科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道剖析Linux 2.6内核移植-内核设置篇 (2)

剖析Linux 2.6内核移植-内核设置篇 (2)

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

内核设置选项内容很多,这里限于篇幅只列举几个通用的技巧和建议。对Linux 2.6内核的设置要比以前版本简单得多,但是它却有着更多的设置选项。这意味着对于一个无法在硬件上启动并运行,或者无法支持现有应用软件的内核进行设置将变得更加容易。

作者:tangzhu 来源:赛迪网技术社区 2007年10月30日

关键字: 设置 移植 内核 Linux

  • 评论
  • 分享微博
  • 分享邮件
 

内核设置技巧

内核设置选项内容很多,这里限于篇幅只列举几个通用的技巧和建议。对Linux 2.6内核的设置要比以前版本简单得多,但是它却有着更多的设置选项。这意味着对于一个无法在硬件上启动并运行,或者无法支持现有应用软件的内核进行设置将变得更加容易。

作为一个常用技巧,在xconfig或gconfig编辑器Options选单下提供了几种非常有用的内核设置选项。

◆ Show all options选项。系统显示所有可用的内核设置选项,即使是某选项由于各种原因无法被选取(通常情况下是由于与之相关的选项未被选取)。这一选项可以帮助用户了解所需要的选项是否存在于内核资源中。

◆ Show debug info选项。系统显示与帮助窗口中所选选项相关的内核设置变量。这一选项可以帮助用户了解激活其它内核设置选项所需的前提选项。

◆ Show Name选项。系统显示与每个内核设置选项相关的内核设置变量的名称,可以帮助确定内核设置变量间的从属关系。

如果用户已经根据需要对内核进行了设置,而且用来对内核进行编译和安装的“make”命令与Linux 2.6内核不同,那么为了方便起见,用户可以使用“make help”命令来显示设置2.6内核的所有有效选项。

其它的“make”命令还包括“make dep”。该命令可以提供变量从属关系信息。此外,“make”命令还可以对内核和其它选择安装的驱动程序进行编译。其中,“make install”和“make modules_install”是两个基本、常用的“make”命令。

建立新的内核设置文件

对Linux内核进行设置的有效手段之一是使用“make oldconfig”命令。该命令可以在现有内核设置文件的基础上建立一个新的内核设置文件。如果用户目前没有内核设置文件,可以通过执行这条命令或启动任意一个图形内核设置编辑器建立一个。

在内核升级设置过程中,“make oldconfig”命令十分有用。“make oldconfig”命令可以使内核设置进程读取用户已有的设置信息,从而提示用户输入某一内核设置变量的值。这一变量在已有的内核设置文件中是找不到的。

现在进行一个测试,将现有的内核设置从基于2.4内核的Linux套件移植到基于2.6内核的Linux套件中。首先将名为.config的文件复制到Linux 2.6内核源代码所在的目录下。例如,这里要把一个定制设置文件从基于2.4内核的TimeSys Linux 4.1移植到基于2.6内核的TimeSys Linux中,主要步骤如下:

# cd /opt/timesys/linux/4.1/iq80315/src/2.4.21-timesys-4.1/kernel
# cp .config /opt/timesys/linux/5.0/iq80315/src/2.6-timesys-5.0/kernel
# cd /opt/timesys/linux/5.0/iq80315/src/2.6-timesys-5.0/kernel
# make oldconfig

这时,系统会提示用户输入表示当前所有未定义内核设置变量的值。输入完毕后,“make oldconfig”命令会自动生成一个升级的内核设置文件。这时用户就可以着手建立新内核了。当然用户也可以继续使用功能更强大的内核设置编辑器对内核进行设置,例如xconfig。

小结

对于基于2.6内核的Linux发行版而言,简化系统设置显得更加重要。新的图形设置编辑器大大简化了用户对2.6内核的设置。目前,TimeSys工具软件在2.6内核设置中的应用十分广泛。然而,随着新技术的不断涌现,每个新的架构、端口、子系统和其它设备都会增加内核设置变量的数量,这些变量都是用户需要了解的。

其它软件工具可为内核设置提供集成支持,例如Target Configurator。作为TimeStorm Linux开发套件中的一个组件,Target Configurator由Open Source Eclipse架构提供动力。为了进一步简化内核设置,TimeSys Linux包括已定制的内核设置文件,这些文件将带来良好的性能、常规开发方式和较强的纠错能力。无论用户使用哪种工具和套件,对Linux 2.6内核的设置都改进了很多。

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章