|
全面移植2.6内核的应用程序 前面介绍了与2.6内核相关的变化,解释了新硬件驱动程序的编译进程,并讨论了2.6内核的新功能对于已有硬件驱动程序的影响。这里将主要阐述将已有驱动程序、开发系统、应用软件和定制Linux配置移植到2.6内核的方法步骤。 因为2.6内核增加了许多新功能,特别是在硬件驱动程序和系统软件级方面,所以需要对管理工具进行相应的改变。基于2.6内核的系统需要新的启动程序。该程序必须能识别新的模块命名规则,使用新的设置文件和新的2.6内核功能。例如sysfs文件系统,该文件系统是一个虚拟的文件系统。它可以产生一个包括所有系统硬件的层级视图,与提供进程和状态信息的proc文件系统十分类似。sysfs文件系统主要供Linux系统内部使用。2.6内核已开始为存储用户信息的新型文件系统提供集成支持。诸如JSF与XFS之类的新日志文件系统和OpenAFS之类的新网络文件系统,都需要最新的针对具体文件系统的工具。 用户只需要安装与2.6内核新功能相关的工具,不需要的可以暂时略去。例如,如果用户使用的不是JFS文件系统,那么可以通过禁止JFS支持而缩减内核占用的空间。同样,也可以通过清除与JFS相关的工具,减少根文件系统占用的空间。如果用户使用的不是基于2.6内核的Linux系统,那么需要确定所安装的Linux系统套装软件内是否拥有所有2.6内核所需的特性。 对重要的套装软件进行验证和升级 所谓套装软件就是满足不同需求的一系列工具软件的集合。这些软件可以一起作为一个整体安装到系统中。不同的Linux系统所提供的套装软件和从属管理软件,首先要检测系统中是否安装了它们依赖的其它软件,而且这些软件的版本必须足够新。这些套装软件的管理器常常会对全系统范围的数据库进行维护。该数据库存储所有已安装应用软件名称和版本。最普通的套装软件格式是RPM(Red Hat Package Manager,也用于Fedora、Mandrake、SuSE和TurboLinux套件)和DEB(Debian Linux,也用于Knoppix和Xandros套件)格式。其它的套装软件格式有标准压缩程序文件TGZ格式,主要应用于Slackware Linux,自身不包括从属信息。 这些套件大多存在于基于2.4内核的Linux系统,而且可安装在所有用于软件开发的桌面Linux系统中。诸如嵌入式计算领域的专门系统也许并非缺一不可。然而如果用户正在升级某一专门系统,那么了解这些套装软件需要在哪里升级是一件非常重要的事。 如果用户正在将一个桌面Linux系统升级到2.6内核,那么对表1中的套装软件进行升级和验证的惟一场所就是用户的桌面系统。如果用户正在移植一个诸如嵌入式Linux系统之类的专门系统,那么必须首先要升级所有的交叉编译程序和正在使用的相关软件,以便为嵌入式系统生产软件。然后,才能升级嵌入式系统的文件系统中使用的所有套装软件。
|