Linux fedore core 4内核编译过程讲解


首先就是去www.kernel.org网站上去下载最新的内核压缩包。我这里就Linux-2.6.24.tar.gz来进行说明。我下载的就是这个压缩包。在这里强调的是,当你把这个压缩包下载下来的时候要放到/usr/src下面。一般情况下下面还有两个文件夹,一个是kernels,另外一个就是RedHat。其中kernels里面就是你当前的系统的内核。

下载完后你就可以进行命令操作了啊!打开终端。前提保证你是root用户。

cp Linux-2.6.24.tar.gz /usr/src 回车。这时候这个软件包就被放到了/usr/src目录下面了。下面的操作很简单,就是对这个压缩包进行解压缩。

[root@localhost src]#tar –zxvf Linux-2.6.24.tar.gz 回车,然后就解压缩为一个文件夹 Linux-2.6.24

[root@ localhost src]#cd Linux-2.6.24 此时你的当前目录就是

[root@ localhost src]#pwd /usr/src/Linux-2.6.24/此时进行命令的操作。这个时候一定要注意编译的过程。

[root@ localhost Linux-2.6.24]#make mrproper 这里就要解释一下这个命令的作用了。这个目的是清除原先此目录下残留的.config和.o(object文件),如果我们是刚下载的源码,那么这一步您就可以省了,但是如果您已经编译过多次内核的话,这一步可是一定要的哦,不然以后出现很多小问题。执行这一步后,然后就是:

[root@ localhost Linux-2.6.24]#make menuconfig或make config或make xconfig 在这里我选择的是make menuconfig。来解释一下这个命令的作用:主要就是用这个menuconfig来进行内核的配置,他会出现一个可视化的界面,然后你就可以在这个界面上进行内核的配置。

#make config(基于文本的最为传统的配置界面,不推荐使用)
#make menuconfig(基于文本选单的配置界面,字符终端下推荐使用)
#make xconfig(基于图形窗口模式的配置界面,Xwindow下推荐使用)
#make oldconfig(如果只想在原来内核配置的基础上修改一些小地方,会省去不少麻烦)

在这个make menuconfig中,有的让您选择*],有的让您选择[M],有的让你选择[],*表示选中直接加载进kernel,而M则表示会在后面的make modules中编译成modules,让您随时可以通过insmod和modprobe调入内核。其中一定要注意的就是:

1)文件系统

请务必要选中ext3文件系统,

File systems--->

*] Ext3 journalling file system support

*] Ext3 Security Labels

*] JBD (ext3) debugging support

以上三项一定要选上,而且要内建(即标*). 这个非常重要,在配置完后一定要检查一下.config文件有没有"CONFIG_EXT3_FS=y"这一项. 如果不是"CONFIG_EXT3_FS=y"而是"CONFIG_EXT3_FS=m",你在运行内核时就会遇上以下错误: pivotroot: pivot_root(/sysroot,/sysroot/initrd) failed

  • 1
  • 2
  • 下一页

相关内容