扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:tangzhu 来源:赛迪网技术社区 2007年11月2日
关键字: Linux
升级嵌入式系统
如果用户安装了一个与TimeSys Linux 2.6一样的商业Linux套件,那么它能提供一整套已经过验证、可以共同工作的核心Linux组件。然而,即使是在这种情况下,用户在已有系统上所做的改动也无法全部自动移植给新的SDK(系统设计成套工具)。通常情况下向基于2.6内核进行系统移植包括以下过程:
◆升级所有强制性套装软件以适应编译程序,在与嵌入式系统相关联的任意桌面系统上建立系统环境。
◆升级所有强制性套装软件以适应为目标系统开发应用软件的所有交叉编译程序。
◆ 将已定制的内核设置移植到2.6内核下。
◆ 将所有硬件驱动程序修改为2.6内核下可用的驱动程序。
◆升级所有强制性套装软件,以便与用于现有根文件系统或初始RAM磁盘的应用软件和工具软件相适应。
◆ 将所有系统管理和设置变化由现有根文件系统移植到2.6内核下的新根文件系统中。
◆ 将已定制的应用软件由现有根文件系统移植到2.6内核下的新根文件系统中。
初始RAM磁盘和根文件系统
文件系统是供系统读写数据的存储媒介所在的区域。Linux系统使用文件系统的目的多种多样,即包括存储系统、用户文件和文件目录,也包括作为用来支持虚拟内存的对换空间。Linux系统中最主要的文件系统是根文件系统,用户可以通过“/ ”目录安装。
将内核加载入内存的第一步是Linux系统的启动。许多Linux系统在启动时,内核都会使用一个已存入内存的文件系统——初始RAM磁盘。初始RAM磁盘未经任何压缩,可直接加载入内存,并且在启动过程中可作为一个暂时的根文件系统使用。通过初始RAM磁盘用户可以执行命令,也可以在用户使用系统硬件前,预先加载后续步骤所需的模块。在桌面系统中,初始RAM磁盘几乎是一个通用的过度过程。在内存充足的嵌入式Linux系统中,初始RAM磁盘是Linux系统运行中实际使用根文件系统。
TimeSys的Target Configurator工具软件作为TimeStorm Linux开发套件中的一员,可以大大简化初始RAM磁盘的创建过程,Target Configurator创建的初始RAM磁盘包含有启动时间和运行时间所需的所有系统软件。Target Configurator还可以简化向用作根文件系统的初始RAM磁盘和诸如JFFS 2或ext 3等用于不同类型存储设备的文件系统增加应用软件的过程。
TimeSys Linux 2.6 Reference Distributions包含有预先汇编的、用于所有支持平台和架构的初始RAM磁盘。大多数Linux套件可提供一些小型程序(如用于Red Hat Linux的mkinitrd),以便用户建立自己的初始RAM磁盘。然而,如果用户正在向基于2.6的内核移植,并且想继续使用用户已编制好的初始RAM磁盘,那么用户需要对它的内容进行检验以便与新内核兼容。
用户可以将初始RAM磁盘作为一个Linux系统中的回送硬件进行安装,从而对它进行检验。虽然回送硬件是一种虚拟硬件,但是Linux系统可以像访问真实硬件一样访问它。在安装初始RAM磁盘前,用户必须确定当前的内核支持回送硬件设备。对于2.6内核来说,用户可以通过内核设置编译程序中的Device Drivers→Block Devices→Loopback device support选项为回送硬件提供支持。在2.4内核下,该选项在Block Devices→Loopback device support。
在使用GRUB引导程序的桌面Linux系统中,系统的初始RAM磁盘通常作为一个分离的内核外部文件而存储。该文件一般在/boot目录下,且可以在GRUB设置文件(/etc/grub.conf)中进行识别。在大多数的嵌入式系统中,初始RAM磁盘是作为内核外部文件创建的,但是却作为内核搭建的最后一步与内核捆绑在一起。
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者