资讯专栏INFORMATION COLUMN

[linux内核]完整编译内核源码的过程

developerworks / 1782人阅读

摘要:得到源码下载最新内核和对应补本,如下两个文件内核解压得到目录给内核打补丁配置内核通常对于新手来说,自己来配置内核是非常困难的,所以最好是找个新同内核版本的配置文件,或是找一个发行版的配置文件,所以主要是找一个已经

1:得到源码 www.kernel.org

下载最新内核和对应补本,如下两个文件

linux-4.5-rc2.tar.xz 
patch-4.5-rc2.xz
2:内核解压
tar xvf linux-4.5-rc2.tar.xz 
得到目录:linux-4.5-rc2
3:给内核打补丁
cd linux-4.5-rc2
xz -dc ../patch-4.5-rc2.xz | patch -p1
4:配置内核

通常对于新手来说,自己来配置内核是非常困难的,所以最好是找个新同内核版本的配置文件,或是找一个 发行版linux的配置文件,所以主要是找一个已经配置好的文件 ,我们的系统中就有一个这样的文件

less /boot/config-3.19.0-47-generic  #查看/boot目录下的一个配置文件 
cp /boot/config-3.19.0-47-generic  .config  #把这个已经配置好的文件,拿过来用
5:配置内核的命令
make menuconfig
#在配置时,把Kernel hacking >Compile the kernel with debug info 中的这一项关闭了,减少编译花的时间 ,而且编译出来的modules文件会比原来少10倍
6:把之前的.config文件update为当前的版本
make oldconfig
7:把之前配置留下的不需要的文件清理一下
make clean
8:编译kenel and modules
make        #如果你的机器cpu比较强大,可以用多线程编译,如 make j4 
编译的过程中会遇到.so and .h文件找不到的情况
这里通常需要下载安装一些libxxx 库文件 和 libxx-dev 头文件
所以通常使用apt-get安装这些包即可

注意:编译kernel and modules非常的花时间,所以要做好心理准备

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/9183.html

相关文章

  • [linux内核]完整编译内核源码过程

    摘要:得到源码下载最新内核和对应补本,如下两个文件内核解压得到目录给内核打补丁配置内核通常对于新手来说,自己来配置内核是非常困难的,所以最好是找个新同内核版本的配置文件,或是找一个发行版的配置文件,所以主要是找一个已经 1:得到源码 www.kernel.org 下载最新内核和对应补本,如下两个文件 linux-4.5-rc2.tar.xz patch-4.5-rc2.xz 2:内核解压...

    dockerclub 评论0 收藏0
  • LFS编译过程必备辅助手册(一)

    摘要:注意每次开机,或是重启后,在进入用户前,都要对变量进行检查,查看变量是否存在,然后对使用的分区进行挂载前四章的小结这一部分没有什么难点,准备硬盘分区是因为要让作为独立的硬盘来启动。 1:和另一个伙伴在linux.cn上发了一篇LFS编译过程的辅助手册,(米油是我的QQ马甲) 有兴趣的同学可以看看:http://linux.cn/article-3428-1.html 2:后面应...

    ephererid 评论0 收藏0
  • CentOS 6.x 内核升级(2.6.32 -> 3.10.58)过程记录

    摘要:本人升级的目的是想在上运行,官方建议内核版本在及以上,于是就自己从内核官方网站上下载源码,自己编译。也建议在之前,运行脚本检查当前内核运行所缺失的模块。如何清除原内核现有软件是否需要升级参考资料升级内核到内核配置方式详解原文链接地址 本人升级的目的是想在CentOS6.2上运行docker,官方建议内核版本在3.8.0及以上,于是就自己从Linux内核官方网站上下载源码,自己编译。 ...

    masturbator 评论0 收藏0
  • CentOS 6.x 内核升级(2.6.32 -> 3.10.58)过程记录

    摘要:本人升级的目的是想在上运行,官方建议内核版本在及以上,于是就自己从内核官方网站上下载源码,自己编译。也建议在之前,运行脚本检查当前内核运行所缺失的模块。如何清除原内核现有软件是否需要升级参考资料升级内核到内核配置方式详解原文链接地址 本人升级的目的是想在CentOS6.2上运行docker,官方建议内核版本在3.8.0及以上,于是就自己从Linux内核官方网站上下载源码,自己编译。 ...

    CarterLi 评论0 收藏0
  • WSL 配置指北:打造 Windows 最强命令行

    摘要:截至目前,商店中可用的发行版有以及。尽管上的控制台已经改进了不少可以看看的官方博客,但其依然是最难用的终端模拟器之一,或许没有之一。因此,为了实现我们的目标,一个更强大的终端模拟器是必须的。上的老牌终端模拟器,功能极为强大,要啥有啥。 原文发表在我的 博客 上,欢迎订阅。;) 在两年前的八月,Microsoft 正式发布了 Windows 10 Anniversary Update 周...

    isaced 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<