1、内核编译实验报告1 安装必需的软件包 (为内核编译做准备)首先升级软件(包)库:sudo apt-get update然后安装所有需要的软件包:sudo apt-get install kernel-package libncurses5-dev fakeroot wget bzip22 下载内核源代码接下来下载需要的内核到/usr/src目录(www.kernel.org下载, 我下载的是最新的版本比linux-3.6.7.tar.bz2)然后复制到/usr/src/解压内核源代码, 创建一个指向内核源代码目录的linux字符链接:tar xjf linux-2.6.18.1.tar.bz2
2、ln -s linux-2.6.18.1 linuxcd /usr/src/linux3.配置内核然后运行sudo make menuconfig,出现如下界面查看说明文档裁剪不需要的模块(我先查的文档,删掉不需要的,看不懂的保留了)模块版本支持不需要支持老式的处理器不需要(我的inter core i3)扩展模块支持统计内核时间数据bug报告不同安全模式的支持收音机支持还有等等开始编译内核:4 构建内核执行下面命令来构建内核:sudo make-kpkg cleanfakeroot make-kpkg -initrd -append-to-version=-custom kernel_ima
3、ge kernel_headersfakeroot make-kpkg -initrd -append-to-version=gould0.76 kernel_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 (包含了需要的文件, 用于以后需要编译额
4、外的内核模块). 我是这样安装的:dpkg -i linux-image-3.6.7-custom_3.6.7-custom-10.00.Custom_i386.debsudo dpkg -i linux-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在我测试系统上已经添加好的引导配置块是这样的:title Ubuntu, kernel 3.6.7-customroot (hd0,0)kernel /boot/vmlin
5、uz-3.6.7-custom root=/dev/sda1 ro quiet splashinitrd /boot/initrd.img-3.6.7-customsavedefaultboottitle Ubuntu, kernel 3.6.7-custom (recovery mode)root (hd0,0)kernel /boot/vmlinuz-3.6.7-custom root=/dev/sda1 ro singleinitrd /boot/initrd.img-3.6.7-customboot现在重启系统:sudo shutdown -h now启动选项多了两个user-custom和user-custom revotry模式,选择启动即可
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1