发个etch下Kernel编译的简要过程

1. 一些准备工作

apt-get install build-essential kernel-package libncurses5-dev
fakeroot bzip2

安装一些配置编译内核需要用到的工具。

2. 获取内核源代码

可以从kernel.org上下载,也可以用apt从源
里安装,比如sudo apt-get install linux-source-2.6.26。把
源码文件放在/usr/src下。然后:

tar xjf linux-2.6.21.3.tar.bz2
ln -s linux-2.6.21.3 linux
cd /usr/src/linux

3. 给内核打好patch

忽略不讲。

4. 配置内核

首先把当前系统的内核配置文件当作模板:

make clean && make mrproper
cp /boot/config-`uname -r` ./.config

然后运行

make menuconfig

进入内核配置界面。首先选择Alternate
Configuration File并且选择刚才准备的当前配置文件.config并回车。接下来根
据自己的需要选择相应的内核配置选项,需要注意的是*是静态编译如内
核,而M是以内核模块的形式进行编译。这部分设置比较庞杂,而且牵扯
很多底层设置,我也没有完全搞明白。每一项
的HELP里都有相应解释,大家可以自行参考。

完成之后按两下ESC保存退出。

5.编译内核

执行以下命令:

make-kpkg clean
fakeroot make-kpkg –initrd –append-to-version=-armadillo
kernel_image kernel_headers

–append-to-version之后的字符串用来标识
你编译的内核,但是注意必须以-(减号)开头。接下来就开始漫长的编
译过程,取决于你的机器速度和内核选项。

6. 安装新内核

cd /usr/src
dpkg -i linux-image-*.deb
dpkg -i linux-headers-*.deb

重启,在GRUB菜单中应该可以看到新内核的启
动选项,选择启动。进入系统后执行:

uname -r

看看是否和编译的内核相符?

7. 善后

如果新内核无法正常工作,那么,把它从GRUB的启动菜单里拿掉就可以了。

Author: armadillo

傻傻的笨蛋,什么都不懂的Small Kids,总是在幻想,轻轻地走来,静静地站在那里,默默地看着一切,细细地思考,然后悄悄地离开……永远都不愿意留在这里……You mustn't allow yourself to be chained to fate, to be ruled by your genes. Human beings can choose the kind of life that they want to live. What's important is that you choose life... and then live.

3 thoughts on “发个etch下Kernel编译的简要过程”

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.