




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
ubuntu12.04 升级内核实战ubuntu 12.04内核是linux 3.2.0-24,其实升级到最新版本3.3.4也没什么很大意义,主要是集成了一些新的驱动和一些普通用户用不到的功能,所以基本上本文纯属折腾,但不要随便升级当班设备啊!好了,不废话了,我们开始.首先是准备条件:、有一台装有ubuntu 12.04的机器、先移步到/下载linux稳定版内核、拥有root权限、并将下载好的内核解压到/usr/src下,使用命令如下: #tar jxvf linux-3.3.4.tar.bz2 这样你就可以得到一个名叫linux-3.3.4好,现在一切都准备好了,接下来就开始配置,编译,安装新内核吧!1, 进入刚才的文件夹 /usr/src/linux-3.3.4,输入命令:$ make mrproper该命令的功能在于清除当前目录下残留的.config和.o文件,这些文件一般是以前编译时未清理而残留的。而对于第一次编译的代码来说,不存在这些残留文件,所以可以略过此步,但是如果该源代码以前被编译过,那么强烈建议执行此命令,否则后面可能会出现未知的问题。2, 配置编译选项作为操作系统的内核,其内容和功能必然非常繁杂,包括处理器调度,内存管理,文件系统管理,进程通讯以及设备管理等等,而对于不同的硬件,其配置选项也不相同,所以在编译源代码之前必须设置编译选项。其实我觉得这一步是升级内核整个过程中最有技术含量的,因为要根据自己的需要正确选择yes or no需要对计算机方方面面的知识都有所了解。但是这里的选项实在是太多了,大概有几百项之多,我以前曾尝试着一项一项的选,但是最后还是放弃了,因为有很多选项不是很明白。既然这样,难道没有什么简便的方法么? 当然有!那就是make menuconfig 或者make xconfig。我使用的是make menuconfig,但是前提条件是要装ncurses。 ncurses 到/pub/gnu/ncurses/下载,可以放到任何目录进行安装: tar zxvf ncurses.tar.gz #解压缩并且释放 文件包cd ncurses #进入解压缩的目录(注意版本)./configure #按照你的系统环境制作安装配置文件make #编译源代码并且编译NCURSES库su root#切换到root用户环境make install #安装编译好的NCURSES库另外,在make menuconfig过程中也会有一些选项需要你来设置*, y, n 或者m,选择*表示选项中的内容被直接编入内核中,选择m表示选项中的内容不编入内核,而只是编成独立的module,用到时才调用。ok, 在当前文件路径下,输入命令: make menuconfig(或者用 make xconfig,我没有启用成功) 根据菜单提示,选择编译配置选项,并保存配置文件为.config(也可以直接复制现有的.config文件,我是这样做的!)3,确定依赖性 根据以往的经验,这一步是必须的,但是这次编译的时候,系统提醒我没必须要执行这个命令: make dep 如果用现有的.config文件,这里会有很多内核新增加的驱动和功能让你确认是否编入内核中,这个你就自己看着输入y/n/m/?吧!4,清除编译中间文件 输入命令:make clean5,生成新内核(这是我用的时间07:38-07:57,19分钟。这里时间的长短都取决于你机器的性能) 就是把配置过程中,我们选中编入内核中的程序编译链接生产linux内核,输入命令: make bzImage6,生成modules(这是我用的时间07:58-09:28) 和上步差不多,就是把配置过程中,我们选中编成modules的程序编译链接成modules,输入命令: make modules7,安装modules 就是把刚才编译生产的modules拷到系统文件夹下,以供新内核调用。输入命令: make modules_install 一切都自动做好了。8,建立要载入ramdisk的映像文件 如果linux系统安装在scsi磁盘上,这步是必须的,否则可以跳过。我的linux是装在vmware上的,用的是虚拟的scsi磁盘,所以必须 要这一步。输入命令: mkinitramfs -o /boot/initrd-linux3.3.4.img 3.3.4 如果你的linux不是ubuntu,而是其他的发行版本,那么使用的命令可能不是mkinitramfs,而是mkinitrd,但功能和用法类似。9,按装内核 输入命令:make install 此时系统会把linux内核的镜像文件还有System.map考入到/boot下,然后会自动生成引导菜单。10, 配置grub引导程序 既然新的内核编译并安装好了,那么我们要配置系统的引导程序用新内核正确引导,这一步我的是自动添加的,如果没有自动添加进去就自动动手修改添加吧。对象是/boot/grub/grub.cfg,首先用chmod更改该文件的只读属性。然后参照里面的已有内容添加一个新启动项,我的新启动项是:menuentry Ubuntu,Linux 3.3.4 -class ubuntu -class gnu-linux -class gnu -class os recordfail gfxmode $linux_gfx_mode insmod gzio insmod part_msdos insmod ext2 set root=(hd0,msdos1) search -no-floppy -fs-uuid -set=root ee7c3a4d-5305-46b1-807e-fa9f39a5d13e linux /boot/vmlinuz-3.3.4 root=UUID=ee7c3a4d-5305-46b1-807e-fa9f39a5d13e ro quiet splash $vt_handoff initrd /boot/initrd.img-3.3.4menuentry Ubuntu,Linux 3.3.4 (恢复模式) -class ubuntu -class gnu-linux -class gnu -class os recordfail insmod gzio insmod part_msdos insmod ext2 set root=(hd0,msdos1) search -no-floppy -fs-uuid -set=root ee7c3a4d-5305-46b1-807e-fa9f39a5d13e echo 载入 Linux 3.3.4 . linux /boot/vmlinuz-3.3.4 root=UUID=ee7c3a4d-5305-46b1-807e-fa9f39a5d13e ro recovery nomodeset echo 载入初始化内存盘. initrd /boot/initrd.img-3.3.4submenu Previous Linux versions menuentry Ubuntu,Linux 3.2.0-24-generic-pae -class ubuntu -class gnu-linux -class gnu -class os recordfail gfxmode $linux_gfx_mode insmod gzio insmod part_msdos insmod ext2 set root=(hd0,msdos1) search -no-floppy -fs-uuid -set=root ee7c3a4d-5305-46b1-807e-fa9f39a5d13e linux /boot/vmlinuz-3.2.0-24-generic-pae root=UUID=ee7c3a4d-5305-46b1-807e-fa9f39a5d13e ro quiet splash $vt_handoff initrd /boot/initrd.img-3.2.0-24-generic-paemenuentry Ubuntu,Linux 3.2.0-24-generic-pae (恢复模式) -class ubuntu -class gnu-linux -class gnu -class os recordfail insmod gzio insmod part_msdos insmod ext2 set root=(hd0,msdos1) search -no-floppy -fs-uuid -set=root ee7c3a4d-5305-46b1-807e-fa9f39a5d13e echo 载入 Linux 3.2.0-24-generic-pae . linux /boot/vmlinuz-3.2.0-24-generic-pae root=UUID=ee7c3a4d-5305-46b1-807e-fa9f39a5d13e ro recovery nomodeset echo 载入初始化内存盘. initrd /boot/initrd.img-3.2.0-24-generic-pae 默认是从新内核镜像启动系统。 万事ok,敲下reboot,系统启动后,从grub菜单中选中新内核引导linux,怎么样,系统启动的鼓声响了吧! 进入后用uname -a看看是否新内核。11、删除旧内核文件1,查看一下当前内核版本:uname -a2.查看一下当前系统内的所有内核文件:dpkg -get-selections|grep linux 3.删除内核文件:sudo apt-get remove l
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 可视对讲合同范本5篇
- 湖南省常德市2016年秋赛课说课稿人教版九年级上册第六单元课题2 二氧化碳制取的研究 鼎城
- 2025YY房屋租赁合同终止协议书
- 乌海事业单位笔试真题2025
- 2025基因技术服务合同书
- 任务三 了解水温控制说课稿-2025-2026学年小学信息技术(信息科技)六年级下册桂科版(信息科技)
- 2025中介借款合同范本
- 第十五课 网站的测试、发布与评价说课稿-2025-2026学年初中信息技术教科版八年级上册-教科版
- 2025买卖见证合同示范文本
- 德州事业单位笔试真题2025
- 国开(河北)2024年秋《现代产权法律制度专题》形考作业1-4答案
- 口耳目手足课件
- 2024-2025学年湖北省武汉二中广雅中学九年级上学期9月月考数学试题及答案
- 箱式变电站技术规范应答
- 2024年新北师大版七年级上册数学教学课件 第三章 整式及其加减 1 代数式 第1课时 代数式
- 2024 年甘肃省职业院校技能大赛高职组公共管理与服务类人力资源服务赛项竞赛规程
- NB-T+35056-2015-水电站压力钢管设计规范
- 集成电路制造工艺原理集成电路制造工艺原理模板
- 访学归来讲座课件
- 《肠造口术后并发症护理研究进展综述》7400字
- 学校食堂食品安全主体责任
评论
0/150
提交评论