操作系统源代码详细分析二计划
2.3 配置与编译内核 你可能仅仅研读、欣赏而并不修改Linux内核源代码。但是,更普遍的情况是,用户有强烈的愿望去改进内核代码并完成相应的测试,这样我们就需要知道如何重建内核。本节就是要告诉你如何实现这一点,而最终则归结于如何把你所做的修改发行给别人,以使得每个人都能从你的工作中受益。 2.3.1 配置内核 编译内核的第一步就是配置内核,这是增加或者减少对内核特性的支持及修改内核的一些特性的必要步骤。例如,你可以要求内核为自己的声卡指定一个不同的DMA通道。如果内核配置和你的需要相同,那么你可以直接跳过本节,否则请继续阅读以下内容。 为了完成内核的配置,请先切换到root用户,然后转入如下内核源程序目录: cd /usr/src/linux
你想TA是什么 接着敲入如下命令组: make configmake menuconfigmake xconfig
这三条命令都可以用来配置内核,但它们发挥作用的方式各不相同: * make config—三种方法中最简单也是最枯燥的一种。但是最基本的一点是,它可以适应任何情况。通过为每一个内核支持的特性向用户提问的方式来决定在内核中需要包含哪些特性。对于大多数问题,你只要回答y(yes,把该特性编译进内核中)、m(作为模块编译)或者n(no,根本不对该特性提供支持)。在决定之前用户应该考虑清楚,因为这个过程是不可逆的。如果你在该过程中犯了错误,就只能按Ctrl+C退出。你也可以敲入?以获取帮助。图显示了这种方法在X终端上运行的情况。 图 运行中的make config 幸运的是,这种方法还有一些智能。例如,如果你对SCSI支持回答no,那么系统就不会再询问你有关SCSI的细节问题了。而且你可以只按回车键以接受默认的选择,也就是当前的设置(因此,如果当前内核将对于SCSI的支持编译进了内核,在这个问题上按回车键就意味着继续把对SCSI的支持编译进内核中)。即使是这样,大部分用户还是宁愿使用另外的两种方法。 * make menuconfig—一种基于终端的配置机制,用户拥有通过移动光标来进行浏览等功能。图显示了在X终端上运行的make menuconfig。虽然在控制台上显示的是彩色,但是在终端上的显示仍然相当单调。使用menuconfig必须要有相应的ncurses类库。 * make xconfig—这是我最喜欢的一种配置方式。只有你能够在X server上用root用户身份运行X应用程序时,这种配置方式才可以使用(有些偏执的用户就不愿意使用这种方式)。你还必须拥有Tcl窗口系统,这实际上还意味着你必须拥有Tcl、Tk以及一个正在运行的X安装程序。作为补偿,用户获得的是更漂亮的、基于X系统的以及和menuconfig功能相同的配置方法。图显示了在这种方法运行过程中打开“可装载模块支持(Loadable module support)”子窗口的情况。 如上所述,这三种方法都实现了相同的功能:它们都生成在构建内核时使用的.config文件。而唯一的区别在于创建这个文件时的难易程度不同。 2.3.2 构建内核 构建内核要做的工作要比配置内核所做的工作少得多。虽然有几种方式都能实现这一功能,但是选择哪一种依赖于你希望怎样对系统进行设置。长期以来,我已经形成了如下的习惯。虽然这种习惯比我所必须要做的略微多一些,但是它包含了所有基本的问题。首先,如果你还不在内核源程序目录中,请先再次转入这一目录: cd /usr/src/linux
现在,切换到root用户,使用下面显示的命令生成内核。现在在shell中敲入下面的命令,注意make命令因为空间关系分成了两行,但实际上这在shell输入时是一个只有一行的命令: make dep clean zlilo bootmodules modules_install
当给出了如上多个目标时,除非前面所有的目标都成功了,否则make能够知道没有必要继续尝试下面的目标。因此,如果make能够运行结束,成功退出,那么这就意味着所有的目标都正确构建了。现在你可以重新启动机器以运行新的内核。
上海治疗男科医院哪家好贵阳不孕不育医院排名
昆明早泄哪家好
- 自制米酒,糯米蒸熟后不要直接加酒曲!多做1步,酒香更志摩,更甜
- 31分5板4帽!进攻第一,强攻第一,保罗帮手超级崛起,这交易血赚
- 2022年陕西省暨西安市科技活动于在隆基启动
- 雅迪首次公开“生物技术天团”,以尖端生物技术挺进全球市场
- 吃饭遇到主导,该不该给他买单?高情商的人用这3招,难怪受重用
- 丁建荣|歌行二首
- 秋夜丨林勇:乡居 (二首)
- 越是危机时刻,越是要把钱花在短刀上
- 职场焦虑迷茫,不敢谈幸福。建立三种认知助你走在赢得幸福的路上
- 搜狐汽车世界性快讯 |日产汽车6月中国销量109051辆 同比下降4.8%
- 健帆生物(300529.SZ)董事李峰上半年减持24.65万股 减持实施完毕
- 20年前的《小学生张三丰》才是美女如云,女主到女配个个美若天仙