1.网上下载你要的linux源码版本
www.kernel.org或者https://mirrors.edge.kernel.org/pub/linux/kernel/
2.解压放到你想要放的位置并cd到该目录linux源码目录下
3.复制config配置文件
cp /boot/config-xxx ./.config
4.make menuconfig
如果出错error: curses.h ,请进入https://jadeshu.blog.csdn.net/article/details/108433429
成功后make menuconfig弹出界面配置,直接save后退出即可
5.make
make -j4 [其中4代表是4个线程,编译过程中CPU与内存参数]
然后就是漫长的编译过程,如果其中出错,则说明你电脑上缺少编译环境的包,重新对应安装下即可
6. 进入root权限
make modules_install
也是漫长的过程,当成功后。
在当前目录下的/lib/modules/目录下生成了一个4.x[我这里4.0.0]的目录。
7.make bzImage
这步就是在arch/x86/boot/下生成一个bzImage文件
8.安装新编译的内核
8.1ubuntu
8.1.1复制bzImage
cp arch/x86/boot/bzImage /boot/vmlinuz-xx [xxx为版本,我这里vmlinuz-4.0.0]
8.1.2复制.config
cp .config /boot/config-4.xx[xx为版本号,我这里config-4.0.0]
8.1.3进入目录
cd /lib/modules/4.0.0
执行
Ubuntu: update-initramfs -c -k 4.0.0
在/boot/下生成了一个initrd.img-4.0.0文件
8.2centos
make install
8.3更改系统参数,启动方式
Ubuntu: update-grub
centos7: grub2-mkconfig -o /boot/grub2/grub.cfg
9.reboot即可
----------------------------------------------------------------------
centos7
yum -y install gcc gcc-c++ ncurses ncurses-devel cmake elfutils-libelf-devel openssl-devel openssl bc
cd linux-4.14.15/
make mrproper
make menuconfig
make
yum install -y bc
make
make modules_install
make install
reboot
grub2-set-default '4.14.15'