由于操作系统课程设计要重新编译内核,因此花了几天时间编译了新的内核2.6.18.
一、下载源代码和编译软件的准备
•下载内核源代码:
在http://www.kernel.org/pub/linux/kernel/v2.6/
下载linux-2.6.18.tar.bz2
•安装有关编译程序。
安装make ,gcc, make-kpkg,运行xconfig等等和编译内核相关的工具。
在Ubuntu中, 只需一条简单命令就可安装所有的源代码编译工具:
$ apt-get install build-essential kernel-package
在Ubuntu中先安装qt库:
$ apt-get install libqt3-headers libqt3-mt-dev libqt3-compat-headers libqt3-mt
二、解压源代码
进入内核包下载的目录,
$ tar jfx linux-2.6.18.tar.bz2 -C 、usr/src/
解压后,源代码在/usr/src/linux-2.6.18/, 进入源代码的目录,
cd /usr/src/linux-2.6.18/
三、开始编译前的准备工作。
•关于.config配置文件
.config文件记录了内核的配置选项,可直接对它进行修改,再运行。
首先,清理以前编译时留下的临时文件。如果是刚刚解开的包,不需要执行这步。如果是第二次或者是第n次编译,那么一定要执行。
相关命令如下:
$ sudo make mrproper
删除包括.config在内的生成的目标文件.
将附件的配置文件保存在~/src/linux-2.6.18/目录下,改名为.config,以此为基础作修改。
命令:
$ sudo cp [原配置文件名] .config
四、开始配置内核选项。
相关命令:
make xconfig
选项意义:圆中点是编译成可以随时加人的模块(以下简称M),方块中一勾是编译进入内核(以下简称Y),空就是不要(简称N)。
五、开始编译内核。
ubuntu的工具是make-kpkg,和其他的发行版相比,步骤相对简单。
相关命令:
sudo make-kpkg clean
sudo make-kpkg -initrd --initrd --append-to-version=-2.2.18 kernel_image
上述命令中的-2.2.18大家用自己喜欢的字符代替.
六、安装内核
建议:先备份/boot/grub/menu.lst
编译完成就是安装工作。编译好的内核在上一层目录。
我的是linux-image-2.6.18-10.00.Custom_i386.deb
相关命令:
cd..
sudo dpkg -i linux-image- (然后用tab键自动补足文件全名)
posted on 2009-02-25 15:25
yo-yo 阅读(178)
评论(0) 编辑 收藏 引用 所属分类:
Linux