首页 | Linux 基础 | 资讯动态 | Linux 应用 | Linux 服务器 | Linux 开发 | Linux 安全 | 专题 | 联盟论坛
  当前位置:主页>Linux 开发>linux 内核>文章内容
内核设计篇
来源:www.unix5.com 作者:riechelr_hl(收集) 发布时间:2007-06-05  


内核设置技巧

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

作为一个常用技巧,在xconfig或gconfig编辑器Options选单下提供了几种非常有用的内核设置选项。
◆Showalloptions选项。系统显示所有可用的内核设置选项,即使是某选项由于各种原因无法被选取(通常情况下是由于与之相关的选项未被选取)。这一选项可以帮助用户了解所需要的选项是否存在于内核资源中。
◆Showdebuginfo选项。系统显示与帮助窗口中所选选项相关的内核设置变量。这一选项可以帮助用户了解激活其它内核设置选项所需的前提选项。
◆ShowName选项。系统显示与每个内核设置选项相关的内核设置变量的名称,可以帮助确定内核设置变量间的从属关系。

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

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

建立新的内核设置文件

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

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

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

#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
#makeoldconfig

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

小结

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

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


共2页: 上一页 [1] 2 下一页
 
如果您对本文有任何疑问或者建议,请到论坛讨论区发表您的意见: >> 论坛入口
[收藏] [推荐] [评论(0条)] [返回顶部] [打印本页] [关闭窗口]  
  热点文章
·使用 Linux 系统调用的内核命令
·Linux 2.6.11内核文件IO系统调用
·Linux操作系统的源代码目录树结
·Linux用户态与内核态的交互讲解
·Linux内核对I/O端口的管理实现(
·深入分析 Linux操作系统的内核链
·Linux内核可装载模块对设备驱动
·概述Linux系统的驱动框架及驱动
·详解Linux 2.6内核新文件系统变
·Linux系统可卸载内核模块完全指
·FreeBSD手册讲解(一)--配置FreeB
·编译Linux操作系统的内核讲解
  相关文章
·Linux内核对I/O端口的管理实现(
·Linux内核对I/O端口的管理实现(
·Linux系统可卸载内核模块完全指
·使用 Linux 系统调用的内核命令
·Linux系统可卸载内核模块完全指
·Linux系统可卸载内核模块完全指
·详解Linux 2.6内核新文件系统变
·Linux系统内核模块和驱动的编写
·Linux操作系统的源代码目录树结
·Linux内核入侵检测安全增强实现
·Linux内核入侵检测安全增强实现
·深入分析 Linux操作系统的内核链

本站信息源至:互联网络,均为学习,交流所用,如有版权问题,请联系我们.
站长QQ:397422079 E_mail:riechelr_hl@unix5.com
转载本站内容请注明原作者名.谢谢!