升级嵌入式系统

假如用户安装了一个与TimeSysLinux2.6一样的商业Linux套件,这么它能提供一整套早已过验证、可以共同工作的核心Linux组件。但是,即便是在这些情况下,用户在已有系统上所做的改动也未能全部手动移植给新的SDK(系统设计成套工具)。一般情况下向基于2.6内核进行系统移植包括以下过程:

◆升级所有强制性套装软件以适应编译程序,在与嵌入式系统相关联的任意桌面系统上构建系统环境。

◆升级所有强制性套装软件以适应为目标系统开发应用软件的所有交叉编译程序。

linux内核移植_linux内核移植实验报告_linux内核移植与编译实验

◆将已订制的内核设置移植到2.6内核下。

◆将所有硬件驱动程序更改为2.6内核下可用的驱动程序。

◆升级所有强制性套装软件,便于与用于现有根文件系统初始RAMc盘的应用软件和工具软件相适应。

◆将所有系统管理和设置变化由现有根文件系统移植到2.6内核下的新根文件系统中。

linux内核移植_linux内核移植与编译实验_linux内核移植实验报告

◆将已订制的应用软件由现有根文件系统移植到2.6内核下的新根文件系统中。

初始RAMc盘和根文件系统

文件系统是供系统读写数据的储存媒介所在的区域。Linux系统使用文件系统的目的多种多样,即包括储存系统、用户文件和文件目录,也包括作为拿来支持虚拟显存的对换空间。Linux系统中最主要的文件系统是根文件系统,用户可以通过“/”目录安装。

将内核加载入显存的第一步是Linux系统的启动。许多Linux系统在启动时,内核就会使用一个已存入显存的文件系统——初始RAMc盘。初始RAMc盘未经任何压缩linux内核移植,可直接加载入显存,但是在启动过程中可作为一个暂时的根文件系统使用。通过初始RAMc盘用户可以执行命令,也可以在用户使用系统硬件前linux教程下载,预先加载后续步骤所需的模块。在桌面系统中,初始RAMc盘几乎是一个通用的过度过程。在显存充足的嵌入式Linux系统中,初始RAMc盘是Linux系统运行中实际使用根文件系统。

linux内核移植与编译实验_linux内核移植_linux内核移植实验报告

TimeSys的TargetConfigurator工具软件作为TimeStormLinux开发套件中的一员,可以大大简化初始RAMc盘的创建过程,TargetConfigurator创建的初始RAMc盘包含有启动时间和运行时间所需的所有系统软件。TargetConfigurator还可以简化向用作根文件系统的初始RAMc盘和例如JFFS2或ext3等用于不同类型储存设备的文件系统降低应用软件的过程。

TimeSysLinux2.6ReferenceDistributions包含有预先汇编的、用于所有支持平台和构架的初始RAMc盘。大多数Linux套件可提供一些大型程序(如用于RedHatLinux的mkinitrd),便于用户构建自己的初始RAMc盘。但是,假若用户正在向基于2.6的内核移植,但是想继续使用用户已编制好的初始RAMc盘,这么用户须要对它的内容进行检验便于与新内核兼容。

用户可以将初始RAMc盘作为一个Linux系统中的回送硬件进行安装,因而对它进行检验。其实回送硬件是一种虚拟硬件linux内核移植,而且Linux系统可以像访问真实硬件一样访问它。在安装初始RAMc盘前,用户必须确定当前的内核支持回送硬件设备。对于2.6内核来说,用户可以通过内核设置编译程序中的DeviceDrivers→BlockDevices→Loopbackdevicesupport选项为回送硬件提供支持。在2.4内核下,该选项在BlockDevices→Loopbackdevicesupport。

在使用GRUB引导程序的桌面Linux系统中,系统的初始RAMc盘一般作为一个分离的内核外部文件而储存。该文件通常在/boot目录下北京linux培训,且可以在GRUB设置文件(/etc/grub.conf)中进行辨识。在大多数的嵌入式系统中,初始RAMc盘是作为内核外部文件创建的,并且却作为内核搭建的最后一步与内核捆绑在一起。

以上就是基于2.6内核进行系统移植的6个过程及注意事项的详细内容,更多请关注小闻网其它相关文章!

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。