编译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
感谢你的浏览~