编译linux内核

编译Linux内核4.15-10

下载linux内核。http://ftp.sjtu.edu.cn/sites/ftp.kernel.org/pub/linux/kernel/v4.x/

  • 先查看当前linux系统内核版本:
    #uname -r

  • 我下载的内核版本为linux-4.15.10.tar.gz ,然后进行解压,将文件放在/usr/src文件下。
    #tar -xzvf linux-4.15.10.tar.gz -C /usr/src#cp -r /usr/src

  • 建立软连接:
    #ln -s ./linux-4.15.10 linux

  • 安装必备软件编译工具:
    安装一下编译工具
    #apt-get install openssl
    #apt-get install libssl-dev
    #apt-get install libncurses5-dev
    #apt-get install libelf-dev

  • 注意的地方:如果安装不了apt-get install
    ncurses-devel,那就安装其他版本的ncurses-devel,例如,libncurses5-dev。libncurses5-dev是为之后配置内核能运行 make menuconfig程序做准备。Build-essential为编译工具,kernel-package是编译内核工具。如果系统显示无法查找到这三个文件,输入#apt-get update更新数据源,或者在图形界面下的updates更新。如果编译工具用不了,则尝试另外其他编译工具,
    #apt-get install libncurses5-dev build-essential kernel-package。有时候出现错误,安装不了,可能是因为apt进程繁忙,需要杀掉该进程。

  • 建议使用当前系统配置文件,使用当前系统配置文件方法:到/boot下查找当期那系统配置文件config-XX,使用命令:
    #cp /boot/config-4.15.0-29-generic ./.config

  • 如果多次使用了这些源程序编译内核,则最好要先运行一下这个命令:#make mrproper可以将清理源代码树,包括过去曾经配置的内核配置文件“.config”都将被清除。即进行新的编译工作时将原来老的配置文件给删除到,以免影响新的内核编译。然后执行命令:#make menuconfig
    选择默认save,ok,100%后exit。

  • 注:此步骤和以下步骤要进入软连接的Linux文件内#cd /usr/src/linux。使用make menuconfig 生成的内核配置文件,决定将内核的各个功能系统编译进内核还是编译为模块还是不编译。
    当然还可以用其他命令如:
    #make allyesconfig,将决定所有选项都是yes,即配置所有可编译的内核特性;
    也可以使用#make config,遍历选择所有要编译的内核特性,但每次都选择。等等。

  • 编译内核:
    使用了#make -j8
    当然make -j4和直接make也可以,但是make耗时长一些。

  • 加入模块
    #make modules_install

  • 安装
    #make install

  • 重启restart

感谢你的浏览~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值