内核编译.docx
《内核编译.docx》由会员分享,可在线阅读,更多相关《内核编译.docx(12页珍藏版)》请在冰豆网上搜索。
![内核编译.docx](https://file1.bdocx.com/fileroot1/2022-12/11/70d8221b-e4e7-4a51-991a-c5a63b3a2fcc/70d8221b-e4e7-4a51-991a-c5a63b3a2fcc1.gif)
内核编译
实验报告
1安装必需的软件包(为内核编译做准备)
首先升级软件(包)库:
sudoapt-getupdate
然后安装所有需要的软件包:
sudoapt-getinstallkernel-packagelibncurses5-devfakerootwgetbzip2
2下载内核源代码
接下来下载需要的内核到/usr/src目录(www.kernel.org下载,我下载的是最新的版本比linux-3.6.7.tar.bz2)
然后复制到/usr/src/解压内核源代码,创建一个指向内核源代码目录的linux字符链接:
tarxjflinux-2.6.18.1.tar.bz2
ln-slinux-2.6.18.1linux
cd/usr/src/linux
3.配置内核
然后运行sudomakemenuconfig,出现如下界面
查看说明文档
裁剪不需要的模块(我先查的文档,删掉不需要的,看不懂的保留了)
模块版本支持不需要
支持老式的处理器不需要(我的intercorei3)
扩展模块支持
统计内核时间数据
bug报告
不同安全模式的支持
收音机支持
还有
等等
开始编译内核:
4构建内核
执行下面命令来构建内核:
sudomake-kpkgclean
fakerootmake-kpkg--initrd--append-to-version=-customkernel_imagekernel_headers
fakerootmake-kpkg--initrd--append-to-version=gould0.76kernel_image
大约用了一个小时之后,在我的内核原目录下面生成两个文件(都不到10M)
5安装新内核
在我的测试系统上,他们分别名为linux-image-3.6.7-custom_3.6.7-custom-10.00.Custom_i386.deb(包含了实际的内核)和linux-headers-3.6.7-custom_3.6.7-custom-10.00.Custom_i386.deb(包含了需要的文件,用于以后需要编译额外的内核模块).我是这样安装的:
dpkg-ilinux-image-3.6.7-custom_3.6.7-custom-10.00.Custom_i386.deb
sudodpkg-ilinux-headers-2.6.18.1-custom_2.6.18.1-custom-10.00.Custom_i386.deb
然后检查/boot/grub/menu.lst文件,
vi/boot/grub/menu.lst
在我测试系统上已经添加好的引导配置块是这样的:
titleUbuntu,kernel3.6.7-custom
root(hd0,0)
kernel/boot/vmlinuz-3.6.7-customroot=/dev/sda1roquietsplash
initrd/boot/initrd.img-3.6.7-custom
savedefault
boot
titleUbuntu,kernel3.6.7-custom(recoverymode)
root(hd0,0)
kernel/boot/vmlinuz-3.6.7-customroot=/dev/sda1rosingle
initrd/boot/initrd.img-3.6.7-custom
boot
现在重启系统:
sudoshutdown-hnow
启动选项多了两个user-custom和user-customrevotry模式,选择启动即可