第9章 linux内核编译详细教程.pdfVIP

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
详细教程:编译 Linux 最新内核 一、实验目的 学习重新编译 Linux 内核,理解、掌握 Linux 内核和发行版本的区别。 二、实验内容 在 Linux 操作系统环境下重新编译内核。实验主要内容: A. 查找并且下载一份内核源代码,本实验使用最新的 Linux 内核 2.6.36。 B. 配置内核。 C. 编译内核和模块。 D. 配置启动文件。 本次实验环境是 Linux2.6.35 内核的环境下,下载并重新编译内核源代码(2.6.36 ); 然后,配置 GNU 的启动引导工具 grub ,成功运行编译成功的内核。 三、主要仪器设备(必填) Linux utuntu10.10 linux 2.6.35 环境: , 内核 待编译内核:linux2.6.36 四、操作方法和实验步骤 1 【 】下载内核源代码 从 /newlinux/files/jijiangmin 网站上下载最新的 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 menuconfi g。在终端输入 make menuconfig ,等待几秒后,终端变成图形化的内核配置界面。进行配置 时,大部分选项使用其缺省值,只有一小部分需要根据不同的需要选择。 对每一个配置选项,用户有三种选择,它们分别代表的含义如下: *或[*]——将该功能编译进内核 []——不将该功能编译进内核 [M]——将该功能编译成可以在需要时动态插入到内核中的代码 本实验在 make menuconfig 后,把 ext2 和 ext3 文件系统编译进内核。如果用户是在虚拟 机下编译的,那么一般要把 SCSI 设备编译进内核。不是在虚拟机下编译的也可以把它编译 进去,不会有什么影响的。 Make menuconfig 后可能会出现缺少头文件,这时进行 sudo apt-get install build-essential, 之后再报错缺少 ncurses-devel ,进行sudo apt-get install libncurse5-dev,然后就可以往下走 4

文档评论(0)

daijun + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档