分享
分享赚钱 收藏 举报 版权申诉 / 2

类型编译Linux内核的详细过程.doc

  • 上传人:weiwoduzun
  • 文档编号:3048689
  • 上传时间:2018-10-02
  • 格式:DOC
  • 页数:2
  • 大小:27.50KB
  • 配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    编译Linux内核的详细过程.doc
    资源描述:

    1、编译 Linux内核的详细过程1、准备源码最新的源码可以从 kernel.org上获取,如当前最新版本为 2.6.31:$ wget linux-kernel/v2.6/linux-2.6.31.tar.bz2“http:/ tar xvf linux-2.6.31.tar.bz2 -C /usr/src/ TIP:当然,解压缩到/usr/src/中并不是必须的,你可以解压缩到任何位置。3、检查源码(该步不是必须):$ cd /usr/src/linux-2.6.31$ make mrproperTIP:该步的作用是检查源码是否有.o 文件和依赖问题,从全新的源码编译时不需要这一步。配合 ma

    2、ke clean(主要清除.o 文件)使用更好,make mrproper主要清除环境变量及配置文件4、编译内核默认情况下,编译输出的文件是放在源码目录里的,可以通过O=output/dir参数来指定输出文件的位置(字母 O,不是数字 0)。很多第一次编译内核的人都会碰到一个问题,/usr 所在分区的空间不够,此时,这个参数就很有用。源码提供了很多配置方式,推荐使用 menuconfig:进入/usr/src/linux-2.6.31,已经进入则略过:$ cd /usr/src/linux-2.6.31创建/build/kernel menuconfig 文件夹:$ mkdir -p /hom

    3、e/你的用户名/build/kernel menuconfig使用 menuconfig配置:$ make O=/home/你的用户名/build/kernel menuconfig对于第一次编译内核的人,不推荐直接从内核默认配置开始,推荐使用发行版自带的配置文件,通常/boot 下会有 config-2.6.xx的文件。选择 Load an Alternate Configuration File,然后输入/boot 下那个 config文件的名字,载入即可。第一次编译最好还是不要随便修改配置了,如果失败的话,会留下心理阴影的:-)在配置里随便看看,如果有什么懂的也可以根据自己的需求改改,不

    4、明白的地方就不要动了吧。完了之后别忘了 save,保存的时候文件名就填.config。接下来就开始正式编译了。编译时间可能会有些长,为了避免终端意外关闭,可以使用 screen,具体用法这里就不谈了。$ make O=/home/name/build/kernel为了加快编译的速度,可以使用-j 参数,开启多线程。比如双核的 cpu可以这样编译$ make -j4 O=/home/name/build/kernel一般-jn 的 n为核数的两倍即可5、安装内核$ sudo make O=/home/name/build/kernel modules_install install6、生成 initrd$ sudo mkinitramfs -o /boot/initrd-img.2.6.31 2.6.31关于mkinitramfs的其他参数,请参考 man mkinitramfs,关于 initrd的作用,请自己 google搜索。我近期也会写一篇文章剖析一下 initrd。7、修改引导使用 grub的话,可以直接使用:$ sudo update-grub来更新引导文件,当然也可以自己编辑/boot/grub/menu.lst 或者/boot/grub/grub.cfg文件。8、重启重启之后可以通过以下命令确认你当前使用的是不是刚编译的内核:$ uname -a

    提示  道客多多所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:编译Linux内核的详细过程.doc
    链接地址:https://www.docduoduo.com/p-3048689.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    道客多多用户QQ群:832276834  微博官方号:道客多多官方   知乎号:道客多多

    Copyright© 2025 道客多多 docduoduo.com 网站版权所有世界地图

    经营许可证编号:粤ICP备2021046453号    营业执照商标

    1.png 2.png 3.png 4.png 5.png 6.png 7.png 8.png 9.png 10.png



    收起
    展开