Month: September 2008
我好愁苦啊~~~
选校难,申请难,套辞难,offer更难。
nnd这个世界上还有没有简单的事情能做?特别是看着其他人保完研都happy去了,最后班上还浪费一个保研名额。唉,世道啊~~
我是一个慢性子,现在却不得不被推着走。唉。非要把乌龟变成兔子。
发个etch下Kernel编译的简要过程
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的启动菜单里拿掉就可以了。