//www.piaoyang.org/blog
飘扬的这篇文章写的很详细,只是个别地方还有瑕疵,
拥有帝国一切,皆有可能。欢迎访问phome.net
本文主要就是以该文为蓝本,修正了原文中的一些错误,
并加入了编译图标的详细说明.
2、我自己以前写的内核编译过程笔记.
一、安装linux系统并登陆
1、安装linux redhat 9,最小安装,grub启动,具体步骤略.
2、启动Linux系统,并用root用户登录,进入终端模式下.
以后未加说明时下面带#号的行都是要输入的命令行,
且本文提到的所有命令行都在终端里输入.
3、查看内核版本
# uname -a
如果屏幕显示的是2.6.x,说明你的已经是2.6的内核,
也用不着看下文了,该干什么干什么去吧!
~~~如果显示的是2.4.x,那恭喜你,闯关通过,赶快进行下一步.
2.1 安装开发工具包,主要包括
gcc、make、ncurse,依次执行如下命令
#rpm -ivh binutils-2.13.90.0.18-9.i386.rpm
#rpm -ivh cpp-3.2.2-5.i386.rpm
#rpm -ivh glibc-kernheaders-2.4-8.10.i386.rpm
#rpm -ivh glibc-devel-2.3.2-11.9.i386.rpm
#rpm -ivh gcc-3.2.2-5.i386.rpm
#rpm -ivh ncurses-devel-5.3-4.i386.rpm
一个ncurse开发库如果不装,在编译module-init-tool时会报错.
2.2、下载2.6内核源码和升级工具,包括
(1)2.6内核源码
下载地址:http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.18.tar.bz2
(2)下载module-init-tools-3.2.tar.bz2
http://www.kernel.org/pub/linux/utils/kernel/module-init-tools/module-init-tools-3.2.tar.bz2
(3)下载mkinitrd-4.1.18-2.i386.rpm
http://ayo.freshrpms.net/fedora/linux/3/i386/RPMS.core/mkinitrd-4.1.18-2.i386.rpm
(4)下载lvm2-2.00.25-1.01.i386.rpm
http://ayo.freshrpms.net/fedora/linux/3/i386/RPMS.core/lvm2-2.00.25-1.01.i386.rpm
(5)下载device-mapper-1.00.19-2.i386.rpm
http://ayo.freshrpms.net/fedora/linux/3/i386/RPMS.core/device-mapper-1.00.19-2.i386.rpm
拥有帝国一切,皆有可能。欢迎访问phome.net
三、配置内核
3.1 将下载好的内核源码包和4个升级工具都拷贝到/usr/src文件夹下.步骤略.
3.2 开始解压新内核,具体操作步骤:
(1)#cd /usr/src
(进入到/usr/src目录下)
(2)#rm –rf linux
(删除linux文件夹.值得一提的是,如果内核先前从未编译过,则没有这个文件夹,此命令行可略过)
(3)#tar jvxf linux-2.6.18.tar.bz2 (解压新内核)
(4)#ln -s linux-2.6.18 linux (重新生成linux文件夹)
3.3 安装module-init-tools工具
在/usr/src目录下,依次执行下列命令:
# tar jvxf module-init-tools-3.2.tar.bz2 (解压module-init-tools)
# cd module-init-tools-3.2 (由/usr/src目录进入module-init-tools目录下)
#./configure --prefix=/ (这里是指定安装目录为根目录/)
# make moveold
# make all install
#./generate-modprobe.conf /etc/modprobe.conf
备注:这一步的输出文件名modprobe.conf一定要写对.
我第一次安装是用tab键的自动完成功能写成了./generate-modprobe.conf /etc/modules.conf,
结果挂了...
3.4、安装另外三个升级工具
回到/usr/src目录下安装另外三个升级工具,依次执行如下命令:
# cd /usr/src (回到/usr/src目录下)
# rpm -ivh --nodeps mkinitrd-4.1.18-2.i386.rpm (注意,这里一定要加入--nodeps参数,下同)
# rpm -ivh --nodeps lvm2-2.00.25-1.01.i386.rpm
# rpm -ivh --nodeps device-mapper-1.00.19-2.i386.rpm
如果不更新以上几个升级包,在后面编译内核时会提示以下错误:
mkinitrd failed
make[1]: *** [install] Error 1
make: *** [install] Err |