Arch Linux 下编译内核
时间:2009-04-29 来源:Sapien
前几天在安装 Gentoo 的过程中,不得已自己编译了一次内核,感觉不是很难嘛。所以我就在 Arch 下也自己编译了一下。
主要参考了这两篇文章:
http://www.digitalhermit.com/linux/Kernel-Build-HOWTO.html
大体过程如下:
1. 获取最新的内核源码
(刚刚去看了一下, linux-2.6.29.2 已经发布了)
2. 解压到编译目录
$ tar xjvf linux-2.6.29.1.tar.bz2 -C ~/src/
$ cd ~/src/linux-2.6.29.1
3. 编译前清洁一下
4. 获取当前系统内核的 config 文件,在这个基础上修改配置信息
5. 更改配置信息(这一步是最关键,也是最耗时的)
$ make menuconfig
6. 编译和安装
pkgname=kernel26-custom |
post_install () { |
然后就可以用 pacman 安装之了:
7. 创建 ramdisk
8. 修改 /boot/grub/menu.lst ,添加一项启动项。
title Arch Linux-2.6.29.1-CUSTOM |
9. Reboot
整个过程最关键的一部在于 make menuconfig 。我第一遍几乎把所有的项目都 check 了一次,把自认为不需要用到的功能和模块全部去除了,结果进不了系统,卡在挂载分区上了。肯定是因为我把必要的功能都去除了的缘故。
第二遍我不理会那些多余的模块了,只修改了关键几处,比如 CPU 型号,开启 KMS 等。下面是成果:
3,4c3,4 |
还有,我发现如果在 High Memory Support 里选择 off 的话,我 1GB 的内存只能识别 880MB ,所以最好选择 4GB 那一项。
现在我的系统信息:
Linux Homo 2.6.29.1-CUSTOM #1 SMP PREEMPT Tue Apr 28 14:33:42 CST 2009 i686 Intel(R) Core(TM) Duo CPU T2350 @ 1.86GHz GenuineIntel GNU/Linux |