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
如果文件爱你里面出现了刚才编译的内核的名字,那么整个过程十有八九是成功了,重新起动吧。
- Ubuntu下编译内核
- UBUNTU 7.04 编译内核
- ubuntu下内核编译
- ubuntu下编译内核
- ubuntu内核编译
- Ubuntu内核编译
- ubuntu 编译内核
- Ubuntu 内核编译
- ubuntu内核编译过程
- ubuntu编译内核
- debian/ubuntu编译内核
- Ubuntu 编译 Linux 内核
- ubuntu 编译内核
- Ubuntu内核模块编译
- ubuntu 内核编译
- ubuntu编译内核
- 编译ubuntu 11内核
- ubuntu内核编译
- Ext2.0教程二:基本表格GridPanel,从后台数据库取数据
- [原创]剖析nginx等单线程服务器设计原理与性能优势
- Socket API实现UDP广播
- Struts2页面开发中常用标签使用规范
- [原创]nginx等web 服务器设计中关于相关注意事项与心得
- ubuntu内核编译
- [原创]人生感悟
- [原创]c语言大型程序架构小概
- Googlipse插件使用说明
- SQL Server中DataLength()与Len()的区别
- Google logo 之奥运历程
- 怎样新建Oracle数据库
- 常用正则表达式集锦
- 批次管理流程学习