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内核编译

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

ubuntu16.04系统下的kernel 4.10的内核编译以及新增系统调用

1.下载编译过程中的所需的软件依赖包 首先下载编译过程中的编译依赖软件包,此步非常重要。 内核编译依赖软件包主要有一下几个: libncurses5-dev :主要是在make menuconfig时...

vmware下ubuntu 8.04的内核编译和安装

这是我从网上看到的关于linux内核升级的文章,虽然是转载过来的,但是我把别人的东西变成自己的东西,这一点是最重要的。我自己也把ubuntu8.04的内核升级成功,从2.6.24版本的内核升级到2.6...
  • mirk28
  • mirk28
  • 2014年05月10日 13:41
  • 418

ubuntu10.10下内核编译,解决开机启动出现Could not load /lib/modules/.../modules.dep的问题

一:下载内核源码的方法:1、ubuntu 下下载内核源码:apt-get install linux-source 查找内核源码包:apt-cache search kernel-source,之后安...

Ubuntu内核编译和CPU Hot-Plug特性配置全过程及遇到问题记录

最近编译Palacios需要linux的内核支持CPU Hot-Plug(内存热插拔)特性,无奈我机器上安装的Ubuntu10.04系统默认不支持内存热插拔特性,所以需要修改配置文件并重新编译linu...

Ubuntu 内核编译

实验环境:Ubuntu12.04LTS  内核版本  3.5.0   更新内核版本3.9.0    首先是准备条件: ①、有一台装有ubuntu 12.04的机器 ②、先移步到http:...

Ubuntu下的内核编译

0、为了偷懒,还是先切换到root权限吧,否则很多命令需要sudo... 1、apt-cache search linux-source (执行用这条命令系统会提示你安装适合你内核版本的内核源码...

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

Ubuntu10.04下Linux内核编译的完整步骤  1、在http://www.kernel.org/上下载最新的内核源代码linux-2.6.33.1.tar.bz2,放在/liqiong...

用make-kpkg简化Ubuntu系统的内核编译过程

本文介绍的make-kpkg可以用于所有Debian系的发行版如Debian、Ubuntu、Linux Mint等。 传统编译方式 通常,如果我们需要编译Linux内核,大概要经历以下几个步骤...
  • junmuzi
  • junmuzi
  • 2013年02月02日 16:47
  • 553

Ubuntu16.04内核编译流程

0、为了偷懒,还是先切换到root权限吧,否则很多命令需要sudo... 1、uname –r 查看本机内核版本。 2、apt-cache search Linux-source (执行这条命令系...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ubuntu10.04 内核编译
举报原因:
原因补充:

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