- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
编译Linux最新内核详细教程.pdf
编译Linux 最新内核详细教程
[ 日期:2010-12-23] 来源:51cto 作者:zjuedward
一、实验目的
学习重新编译Linux 内核,理解、掌握Linux 内核和发行版本的区别
二、实验内容
在Linux 操作系统环境下重新编译内核。实验主要内容:
A. 查找并且下载一份内核源代码,本实验使用最新的Linux 内核2.6.36
B. 配置内核
C. 编译内核和模块
D. 配置启动文件
本次实验环境是Linux2.6.35 内核的环境下,下载并重新编译内核源代码(2.6.36 );然后,配置
GNU 的启动引导工具grub ,成功运行编译成功的内核
三、主要仪器设备(必填)
Linux 环境:Utuntu 10.10 ,Linux 内核2.6.35
待编译内核:Linux2.6.36
四、操作方法和实验步骤
【1】下载内核源代码
从这里下载最新的Linux 内核2.6.36
【2】部署内核源代码
打开终端,更改用户权限为root。具体做法是在终端输入sudo su ,然后按提示输入密码。判断是
否是root 用户是使用whoami 命令,若输出为root 则已经切换到root 账户
输入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 目录下的原配置文件
【3】配置内核
配置内核的方法很多,主要有如下几种:
#make menuconfig //基于ncurse 库编制的图形工具界面
#make config //基于文本命令行工具,不推荐使用
#make xconfig //基于X11 图形工具界面
#make gconfig //基于gtk+的图形工具界面
由于对Linux 还处在初学阶段,所以选择了简单的配置内核方法,即make menuconfig。在终端输
入make menuconfig ,等待几秒后,终端变成图形化的内核配置界面。进行配置时,大部分选项
使用其缺省值,只有一小部分需要根据不同的需要选择
对每一个配置选项,用户有三种选择,它们分别代表的含义如下:
或[*]——将该功能编译进内核
[]——不将该功能编译进内核
[M]——将该功能编译成可以在需要时动态插入到内核中的代码
本实验在make menuconfig 后,把ext2 和ext3 文件系统编译进内核。如果用户是在虚拟机下编译
的,那么一般要把SCSI 设备编译进内核。不是在虚拟机下编译的也可以把它编译进去,不会有什
么影响的
【4 】编译内核
这步是时间最长的一个步骤,一般在3 个小时左右
编译内核只需在终端输入make ,然后等待编译的完成
【5】编译和安装内核模块
输入make modules_install ,这步很快能完成
【6】安装内核
输入make install
【7】生成启动
依次输入:
sudo mkinitramfs -o /boot/initrd.img-2.6.36
sudo update-initramfs -c -k 2.6.36
sudo update-grub2 // 自动修改系统引导配置,产生grub.cfg 启动文件
五、实验结果和分析
把内核源代码移动到目录/usr/src ,如下图
在成功执行语句
sudo mkinitramfs -o /boot/initrd.img-2.6.36
sudo update-initramfs -c -k 2.6.36
后的boot 目录,如下图
在成功执行语句
sudo update-grub2
后grub.cfg 文件中增加了新内核的启动项,如下图
在所有的实验步骤成功完成后,重新启动,可以发现在启动项
您可能关注的文档
最近下载
- DB37T 5093-2017非固化橡胶沥青防水涂料工程应用技术规程.docx
- 企业内部控制培训精完整版PPT课件-2024鲜版.ppt VIP
- 人乳头瘤病毒感染护理.pptx VIP
- 压疮品管圈成果汇报PPT幻灯片.ppt VIP
- 车险承保方案.pdf VIP
- 中华民族共同体概论教案合集(第一讲-第十六讲)附《中华民族共同体概论》课程大纲.doc VIP
- “中华民族共同体概论”课程教学与建设关键问题探讨.docx VIP
- 诸侯纷争与变法运动【课件】.pptx VIP
- 中国高血压防治指南(2024年修订版)_中国高血压防治指南修订委员会__.pdf VIP
- “扬子石化杯”2024年第38届中国化学奥林匹克(江苏赛区)初赛化学.pdf VIP
文档评论(0)