选择版本并下载kernel:
$wget --no-check-certificate -c https://cdn.kernel.org/pub/linux/kernel/v4.x/linux-4.9.70.tar.xz
$xz -d linux-4.9.70.tar.xz
#tar -xf /path/to/linux-4.9.70.tar -C /usr/src/
#cd /usr/src/linux-4.9.70
#make clean && make mrproper
#cp /boot/config-kernel-now .config
#make olddefconfig (make defconfig默认参数,但记得修改)
如果有新的选项要添加:
#make menuconfig
如果你知道选项名,也可以直接在.config中查找修改,现在我要打开vsock选项
CONFIG_VHOST_VSOCK=m
CONFIG_VIRTIO_VSOCKETS=m
开始编译:
#make -j 4
#make modules_install
#cp arch/x86/boot/bzImage /boot/vmlinuz-4.9.70
#cp System.map /boot/System.map-4.9.70
#cp .config /boot/config-4.9.70
#cd /boot && ln -sf System.map-4.9.70 System.map
最后修改grub启动项把vmlinuz-4.9.70加入启动项,就生效了
网友评论