分类: LINUX
2011-04-05 10:41:14
我用的是ubuntu l0.04,大概的配置可见:,不过在ubuntu下也有些差异。
1.从内核官网下载最新的内核版本(我下载的是最新版本2.38.2)
下载后解压到/usr/src
2.开始编译:
我选择的是图形化方式配置编译选项
sudo make menuconfig
3.开始编译(这个过程会很长,我的大约2个小时)
sudo make
4.编译内核模块:
sudo make modules(或者sudo make module_install)
5.直接安装:
sudo make install
编译成功后生成下面三个文件(该文件在/boot目录下):
System.map-2.6.38.2
config-2.6.38.2
vmlinuz-2.6.38.2
6.进入boot :
cd /boot
产生启动initramfs镜像,当系统启动时就会解压到RAM中
sudo mkinitramfs -o initrid.img-2.6.38 2.6.38.2(这个文件在/lib/modules,对应其文件名,这个模块很重要,在目录选择编译项时,我是SCSI全选,才有可能生成的,否则就会出问题)
7.启动镜像生成之后,开始配置启动目录了
先备份下,万一弄坏了
sudo cp /boot/grub/grub.cfg /boot/grub/grub1.cfg
开始正式修改内核了,其实也很简单,直接模仿其他的启动目录,我的就直接复制一个目录,然后修改下面的选项:
将内核镜像部分修改为/boot/vmlinuz-2.6.38.2
全部修改后,用下面的命令更新下(否则可能会出现错误:cannot read the linux header,you need to load the kernel first):
update-grub
8.这样就配置好了,重启:
sudo reboot
可能是没有合适的启动,我安装后,机子很卡,尤其是拖动一个窗口的时候。