ubuntu内核编译

来源:互联网 发布:cms.peiyinxiu.com 编辑:程序博客网 时间:2024/04/27 11:34

 Ubuntu 2.6.24
一下步骤是准备工作,安装包的时候是用root身份的,编译期间可以使用普通用户。

sudo apt-get update
这步不是必须的,但是可以保证以后的内核的运行不会因为软件版本错误而发生问题。

安装必要的软件包
sudo apt-get install kernel-package libncurses5-dev

libncurses5-dev 这个包 在使用命令 make menuconfig的时候需要用到


下载内核源码(此步省略,自己想办法)

把内核代码包放到林似的文件夹,我喜欢放到~/project/目录下

leo@leo-desktop:~$ cd ~/project
leo@leo-desktop:~$ ls -l
linux-2.6.24.tar.bz2

解压缩
leo@leo-desktop:~/projects/p4$ tar xjf linux-2.6.24.tar.bz2
做一个链接,纯粹为了方便
leo@leo-desktop:~/projects/p4$ ln -s linux-2.6.24 linux

leo@leo-desktop:~/projects/p4$ ls
linux
linux-2.6.24
linux-2.6.24.tar.bz2

leo@leo-desktop:~/projects/p4$ cd linux

接下来有一步可选工作  就是给内核打上补丁,不过我这里不包括这个步骤,为了省事。

好了,准备工作到此结束,接下来开始配置编译内核,当然如果编译配置过程中出现错误,需要安装软件包的话,还要具体问题具体分析了。

leo@leo-desktop:~/projects/p4$ make menuconfig
用这个命令配置,会很方便。

出现图形界面之后,选择倒数第二项  Load an Alternate Configuration File  ,将当前系统内核的配置作为新内核的基础配置,然后可以对内核进行自定义配置,完全根据个人喜好了。

配置完成,保存退出。

配置工作完成,接下来就要开始编译生成内核了:

leo@leo-desktop:~/projects/p4/linux$ sudo make-kpkg clean

leo@leo-desktop:~/projects/p4/linux$ sudo make-kpkg --initrd --append_to_version fgao kernel_image kernel_headers

这个过程可能很长时间(我的机器上要15分钟,囧)。

完成之后会在当前目录的 上层目录下生成两个文件:
linux-headers-2.6.24byfgao_2.6.24byfgao-10.00.Custom_amd64.deb
linux-image-2.6.24byfgao_2.6.24byfgao-10.00.Custom_amd64.deb

如果出现这两个文件,那么恭喜,整个build过程成功结束了。接下来的工作就是安装内核了。
sudo dpkg -i
linux-headers-2.6.24byfgao_2.6.24byfgao-10.00.Custom_amd64.deb
sudo dpkg -i linux-image-2.6.24byfgao_2.6.24byfgao-10.00.Custom_amd64.deb

done
leo@leo-desktop:~/projects/p4/linux$ cat /boot/grub/menu.lst
如果文件爱你里面出现了刚才编译的内核的名字,那么整个过程十有八九是成功了,重新起动吧。

原创粉丝点击