您的位置:首页 > 其它

ubuntu10.04 内核编译

2012-03-31 16:08 218 查看
http://blog.csdn.net/gavin_dinggengjia/article/details/6334556

1、下载源代码

uname -a 查看内核版本为Linux Ubuntu 2.6.32-24-generic。如果只想编译现有版本的内核,可以下载2.6.32版本的;如果想升级内核版本,可以下载更新的版本。

Linux源码的官方网址www.kernel.org,下载2.6.32版本内核源代码(linux-2.6.32.tar.bz2),下载目录任意,如/home/gengjia/Download。

2、解压缩

cd /home/gengjia/Download (定位到下载的目录)

tar zxvf linux-2.6.32.tar.bz2 (解压缩,生成一个linux-2.6.32-29目录)

cp linux-2.6.32-29 /usr/src/linux-2.6.32-29 (将内核文件目录拷贝到系统内核路径下/usr/src/)

3、使用原来内核版本的.config文件

cp /usr/src/linux-2.6.32-24-generic/.config usr/src/linux-2.6.32-29 (原来内核版本第一步已经查看过)

4、配置、编译、安装

cd /usr/src/linux-2.6.32-29

sudo su (切换成root权限)

make mrproper (清除以前曾经编译过的旧文件,如果你是第一次编译,可不执行;如果是修改内核之后编译,不要执行!不然重新编译一次内核花太多时间。)

make menuconfig

在内核选项主菜单的最后两项:

load a kernel configuration...

save a kernel configuration...

先选第一项load ....,意思是,利用当前的内核配置详单来设置将要编译的内核,然后选save这一项保存,最后退出配置界面。

make

make modules_install

make install

5、生成initrd

update-initramfs -k 2.6.32-29 -c

注意 :此处若使用mkinitramfs 则会在重启后报如下错误:

FATAL: Could not load /lib/modules/.../modules.dep

6、更新grub启动菜单

update-grub

也可以自己修改启动文件

vim /boot/grub/grub.cfg

我的grub.cfg添加如下:

menuentry '(QoS)Ubuntu,Linux 2.6.32-29' --class ubuntu --class gnu-linux --class gnu --class os {

recordfail

insmod ext2

set root='(hd1,9)'

search --no-floppy --fs-uuid --set 501d3a42-1d52-4438-99bf-e679da605867

linux /vmlinuz-2.6.32-29 root=UUID=33883099-83a5-49f3-9c12-ee6a4d90da9e ro quiet splash

initrd /initrd.img-2.6.32-29

}

#以下是原2.6.32内核启动项

menuentry 'Ubuntu,Linux 2.6.32-24-generic' --class ubuntu --class gnu-linux --class gnu --class os {

recordfail

insmod ext2

set root='(hd1,9)'

search --no-floppy --fs-uuid --set 501d3a42-1d52-4438-99bf-e679da605867

linux /vmlinuz-2.6.32-24-generic root=UUID=33883099-83a5-49f3-9c12-ee6a4d90da9e ro quiet splash

initrd /initrd.img-2.6.32-24-generic

}

到此,内核编译完成。重启机器看看是不是有一个新的启动项。编译内核需要耐心,第一次编译很可能出现各种错误,但是不要灰心,慢慢来,一定可以成功的!

分享到:

上一篇:ubuntu install problem the configuration defaults for gnome power manager have not been installed correctly,please contact your

下一篇:修改Linux内核导致网络无法使用问题解决
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: