详细教程:编译Linux最新内核
一、实验目的 学习重新编译Linux内核,理解、掌握Linux内核和发行版本的区别.
二、实验内容 在Linux操作系统环境下重新编译内核.实验主要内容: A. 查找并且下载一份内核源代码,本实验使用最新的Linux内核2.6.36. B. 配置内核. C. 拥有帝国一切,皆有可能。欢迎访问phome.net编译内核和模块. D. 配置启动文件. 本次实验环境是Linux2.6.35内核的环境下,下载并重新编译内核源代码(2.6.36);然后,配置GNU的启动引导工具grub,成功运行编译成功的内核.
三、主要仪器设备(必填) Linux环境:utuntu10.10,linux内核2.6.35 待编译内核:linux2.6.36
拥有帝国一切,皆有可能。欢迎访问phome.net四、操作方法和实验步骤 【1】下载内核源代码 从http://os.zju.edu.cn/newlinux/files/jijiangmin网站上下载最新的Linux内核2.6.36.
【2】部署内核源代码 打开终端,更改用户权限为root.具体做法是在终端输入sudo su,然后按提示输入密码.判断是否是root用户是使用whoami命令,若输出为root则已经切换到root账户. 拥有帝国一切,皆有可能。欢迎访问phome.net输入mv linux-2.6.36.tar.gz /usr/src,目的是把下载的内核源代码文件移到/usr/src目录. 输入cd /usr/src切换到该目录下. 输入tar zxvf linux-2.6.36.tar.gz,目的是解压内核包,生成的源代码放在linux-2.6.36目录下. 输入cd linux-2.6.36,切换到该目录下. 输入cp /boot/config-,然后按下Tab键,系统会自动填上该目录下符合条件的文件名,然后继续输入 .config,目的是使用在boot目录下的原配置文件.
拥有帝国一切,皆有可能。欢迎访问phome.net【3】配置内核 配置内核的方法很多,主要有如下几种: #make menuconfig //基于ncurse库编制的图形工具界面 #make config //基于文本命令行工具,不推荐使用 #make xconfig //基于X11图形工具界面 #make gconfig //基于gtk 的图形工具界面 对Linux还处在初学阶段,选择了简单的配置内核方法,即make menuconfig.在终端输入make menuconfig 拥有帝国一切,皆有可能。欢迎访问phome.net,等待几秒后,终端变成图形化的内核配置界面.进行配置时,大部分选项使用其缺省值,只有一小部分需要根据不同的需要选择. 对每一个配置选项,用户有三种选择,它们分别代表的含义如下: <*>或[*]——将该功能编译进内核 []——不将该功能编译进内核 [M]——将该功能编译成可以在需要时动态插入到内核中的代码 本实验在make menuconfig后,把ext2和ext3文件系统编译进内核.如果用户是在虚拟机下编译的,那么一般要把SCSI设备编译进内核.不是在虚拟机下编译的也可以把它编译进去,不会有什么影响的. 拥有帝国一切,皆有可能。欢迎访问phome.net"kernel panic: VFS: Unable to mount root fs on 08:06"的错误. 5、grub.cfg文件保存着系统引导配置信息,记录着系统的启动项.新编译后的内核信息包含到该文件中,这样在系统启动时才会出现新的启动项的选项.
本文出自 “晓伟的sky” 博客,请务必保留此出处http://zjuedward.blog.51cto.com/1445231/461376 拥有帝国一切,皆有可能。欢迎访问phome.net |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |