在ubuntu11.10(kernel:3.0.0-12)中编译kernel3.0.1内核
来源:互联网 发布:算法导论视频 百度云 编辑:程序博客网 时间:2024/05/17 22:10
1.阅读源码目录下的README与Document/Changes文件,了解需求后保证满足编译的条件
2.在/usr/src创建一软连接到新内核的解压目录(确保不用原来系统带的内核头文件)
3.make mrproper
4.make menuConfig (使用默认配置)
5.make
6.sudo modules_install
7.sudo make install
8.当 make install时提示说在/boot/grub目录下找不到menu.lst文件,提问是否要创建该文件时,选择是,然后参考该文件响应的系统启动项,在grub.cfg文件中添加新内核的启动选项,放在所有系统选项最前面。关机重启后,OK.
参考如下文章:http://pangaoyuan.iteye.com/blog/1165184
4. 编译完以后的安装
安装 modules:
$ sudo make modules_install
上述命令将上面的命令会将编译好的 modules 复制到 “/lib/modules/3.0.0” 文件夹。同时可以看到其他内核文件
然后安装编译好的内核映像文件:
$ sudo make install
上面的命令会把编译文件夹里面的“arch/x86/boot/bzImage”文件复制到“/boot”,同时还会复制 config 和 System.map 文件,最终在“/boot”会多出如下3个文件:
/boot/config-3.0.0
/boot/System.map-3.0.0
/boot/vmlinuz-3.0.0
用下面命令创建一个initrd.img :
$ sudo mkinitramfs 3.0.0 -o /boot/initrd.img-3.0.0
到了这一个步骤以后,可以发现已经 update 了 grub
当然,你也可以手动 update
$ sudo update-grub2
好了。已经有提示你重启以完成更新了。。重启吧。。
开机的时候黑屏了,不过我等了。。。因为之前的内核开机也黑屏(经常),然后,不就以后,就出现了登录画面。
我看了一下,新编译的内核文件夹( /lib/modules/3.0.0)竟然达到了 1.2GB。。。天啊!!
看看旁边的默认内核,100MB不到~~
- 在ubuntu11.10(kernel:3.0.0-12)中编译kernel3.0.1内核
- 编译linux kernel3.0
- GCC4.6.1编译Linux内核kernel3.0出现的警告信息(原创)
- 如何在32位ubuntu11.10下编译android4.0.1源码和goldfish内核
- Android4.2模拟器kernel下载及编译-linux kernel3.4.0
- Android4.2模拟器kernel下载及编译-linux kernel3.4.0
- Ubuntu11.10编译内核:make xconfig错误
- ubuntu11.10下linux内核主机编译
- Ubuntu11.10编译内核:make xconfig错误
- Ubuntu11.10编译内核:make xconfig错误
- Ubuntu11.10下编译android内核源码
- 0.11内核编译出错 kernel/kernel.o:在函数‘copy_process’中:对'memcpy'未定义的引用。
- 如何在32位ubuntu11.10 下编译android 4.0.1源码和goldfish内核
- 如何在32位ubuntu11.10 下编译android 4.0.1源码和goldfish内核
- 如何在32位ubuntu11.10 下编译android 4.0.1源码和goldfish内核
- 天漠SBC8100(OMAP3530)在Ubuntu11.04上编译内核是存在问题的解决方法
- 编译Android内核 运行内核(kernel)
- ubuntu11.10编译android4.0
- CKEditor图片上传实现详细步骤(使用Struts 2)
- 能快速地将Excel数据导入到SQL2005中的方法
- gcc __attribute__ 引言
- 秒杀多线程第五篇 经典线程同步 关键段(临界区,CriticalSection)
- 浅析软件测试用例的优先级
- 在ubuntu11.10(kernel:3.0.0-12)中编译kernel3.0.1内核
- vb中TextBox最多能输入多少字符?
- 安装linux系统网络环境配置
- SVN服务器部署
- 使用CASE表达式替代SQL Server中的动态SQL
- 探索ORACLE之RMAN_07控制文件丢失恢复
- mysql奇怪问题
- QTP 学习视频汇总
- 排序简介