我好愁苦啊~~~


修改难,找审稿人难,投递难,发表更难。
选校难,申请难,套辞难,offer更难。

nnd这个世界上还有没有简单的事情能做?特别是看着其他人保完研都happy去了,最后班上还浪费一个保研名额。唉,世道啊~~

我是一个慢性子,现在却不得不被推着走。唉。非要把乌龟变成兔子。

发个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的启动菜单里拿掉就可以了。