Linux内核编译和测试

课程论文要求写的,顺便贴上来一部分。

Linux内核编译和测试

1.前期准备

首先,你必须装上一个Linux操作系统,发行版可以随便选择,本文用的是Ubuntu7.10接着,下载一个完整版的Linux内核源码包,建议下载稳定版的,本文以2.6.12.2版本做为要编译的内核。最后,你需要打开你下载的源码包中的一个叫Changes的文件,这个文件里面包含了编译该内核所需要的最低的编译环境,比如gccmake等。可以通过相关命令查找本机是否已经到达要求,如不满足要求则需要通过相关命令安装相关库。

2.开始编译

以下工作都必需root权限下操作,否则无法正常进行。首先,下载下来的内核linux-2.6.12.2.tar.gz文件拷贝到/usr/src/目录下,然后使用命令解压文件:

# cd /usr/src/

# tar –xzvf linux-2.6.12.2.tar.gz

说明:-z 调用gzip来压缩归档文件,与-x联用时调用gzip完成解压缩;-x 从归档文件中解出文件; -v 处理过程中输出相关信息;-f 对普通文件操作。

这样就把内核源码解压到了/usr/src/linux-2.6.12.2/目录下。接着创建一个符号链接(不是必需,后面出错才加)

       # ln –s linux-2.6.12.2 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,空的为不编译,打点的表示编译成模块,打钩的表示编译进内核。这部分的配置和机子配置相关,因此每个机子的配置方法都会有所区别,不过大部分配置可以保留默认值。不过有几个重要部分需要根据需要和个人配置加以修改,网上有一些说明文档,这里将几个重要的配置说 ...

posted on 2008-03-20 16:06  absolute  阅读(359)  评论(0编辑  收藏  举报

导航