ubuntu10.04 内核编译

转载 2012年03月31日 16:08:18

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内核导致网络无法使用问题解决

Ubuntu10.04下Linux内核编译的完整步骤

[转] http://supportopensource.iteye.com/blog/680483 1、在http://www.kernel.org/上下载最新的内核源代码linux-2....
  • xiaocainiaoshangxiao
  • xiaocainiaoshangxiao
  • 2014年03月17日 21:38
  • 2491

Ubuntu10.04内核编译

1、下载源代码uname -a 查看内核版本为Linux Ubuntu 2.6.32-24-generic。如果只想编译现有版本的内核,可以下载2.6.32版本的;如果想升级内核版本,可以下载更新的版...
  • Gavin_dinggengjia
  • Gavin_dinggengjia
  • 2011年04月19日 21:39
  • 2839

Ubuntu 10.04安装Vim

1:备份源列表文件 sudo cp /etc/apt/sources.list /etc/apt/sources.list_backup 2:打开sources.list sudo ...
  • fujian01
  • fujian01
  • 2015年01月02日 15:57
  • 408

ubuntu10.04下英文界面转中文界面及安装中文输入法

一.安装中文输入法       转载自http://blog.csdn.net/caodesheng110/article/details/7896481          安装SCIM输入...
  • u010682362
  • u010682362
  • 2014年12月06日 10:12
  • 942

ubuntu 10.04 NFS配置

对大家推荐很好使用的nfs服务系统之前,像让大家对Ubuntu nfs服务系统有所了解,然后对Ubuntu nfs服务系统全面讲解介绍,希望对大家有用配置Ubuntu nfs服务器,可见Ubuntu隶...
  • kevin_hcy
  • kevin_hcy
  • 2010年09月27日 10:23
  • 3665

ubuntu10.04在虚拟机VMware上的安装

作为linux初学者,无论是熟悉linux的基本操作还是熟悉linux编程的基础环境。使用VMware虚拟机ru...
  • kernel_study
  • kernel_study
  • 2014年10月27日 21:56
  • 407

怎么从ubuntu10.04升级到ubuntu12.04

http://amapig.com/how-to-upgrade-from-ubuntu10-04-to-ubuntu12-04/ 之前一直用的ubuntu 10.04,虽说是LTS版本...
  • keven_zeng
  • keven_zeng
  • 2012年08月02日 23:20
  • 2336

升级到ubuntu10.04,mysql不能用了

9.10版本用了半年了,10.04发布了,看了10.04的宣传,手很痒,所以立即更新。更新后,出了几个问题,基本上都解决了,但是mysql不能用的问题却一直解决不了。   错误如下: sudo ...
  • huangyuanmu
  • huangyuanmu
  • 2013年11月18日 13:25
  • 487

Linux内核编译步骤(基于Ubuntu10.04+2.6.35.2 Kernel)

Linux内核编译 Ubuntu10.04+2.6.35.2 Kernel
  • zufeng_chen
  • zufeng_chen
  • 2010年08月19日 17:22
  • 4098

虚拟机上ubuntu10.04上网设置

今天捣鼓了几个小时,想在虚拟机安装的Ubuntu上网,参考网上很多设置方法都没成功,最后问题解决,现做下笔记,以备以后查看。主机是通过拨号上网的,虚拟机ubuntu上网的设置步骤如下: 1.配置虚拟机...
  • xiaojun111111
  • xiaojun111111
  • 2015年12月22日 14:10
  • 887
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ubuntu10.04 内核编译
举报原因:
原因补充:

(最多只允许输入30个字)