Linux内核编译和测试
课程论文要求写的,顺便贴上来一部分。
Linux内核编译和测试
1.前期准备
首先,你必须装上一个Linux操作系统,发行版可以随便选择,本文用的是Ubuntu7.10。接着,下载一个完整版的Linux内核源码包,建议下载稳定版的,本文以
2.开始编译
以下工作都必需在root权限下操作,否则无法正常进行。首先,将下载下来的内核linux-
# cd /usr/src/
# tar –xzvf linux-
说明:-z 调用gzip来压缩归档文件,与-x联用时调用gzip完成解压缩;-x 从归档文件中解出文件; -v 处理过程中输出相关信息;-f 对普通文件操作。
这样就把内核源码解压到了/usr/src/linux-
# ln –s linux-
然后切换到linux目录下并执行下面命令:
# cd /usr/src/linux
# make mrproper
# cd /usr/include
# rm –r asm linux scsi
# ln –s /usr/src/linux/include/asm-i386 asm
# ln –s /usr/src/linux/include/linux linux
# ln -s /usr/src/linux/include/scsi scsi
make mrproper确保源代码目录下没有不正确的.o文件以及文件的互相依赖。在多次使用了源程序编译后应该执行此命令,第一次编译无需执行。接下来创建了一些符号链接,如果你不创建这些链接后面步骤执行没有问题的话也可以不创建,不过我的没有这些链接则会出问题,因此列出这些步骤。
接下来开始最重要也是最复杂的步骤——内核配置。这个步骤直接关系到编译好的内核的性能。配置内核使用如下命令:
#make config(基于文本的最为传统的配置界面,不推荐使用)
#make menuconfig(基于文本选单的配置界面,字符终端下推荐使用)
#make xconfig(基于图形窗口模式的配置界面,Xwindow下推荐使用,需要qt库的支持)
#make oldconfig(如果只想在原来内核配置的基础上修改一些小地方,会省去不少麻烦)
编译方式选择:对于xconfig,空的为不编译,打点的表示编译成模块,打钩的表示编译进内核。这部分的配置和机子配置相关,因此每个机子的配置方法都会有所区别,不过大部分配置可以保留默认值。不过有几个重要部分需要根据需要和个人配置加以修改,网上有一些说明文档,这里将几个重要的配置说 ...