update kernel:
//获取本机linux发布版本
1. cat /etc/lsb-release 查看当前系统的发布版本
2. apt-cache search linux-source 查询当前linux 发布版本
3. apt-get install linux-source-4.15.0 下载到/usr/src/linux-source-4.15.0目录下
//编译并安装本机发布版本
4. cd /home; mkdir -p workspace/linux-kernel/ubuntu-release
cd /home/workspace/linux-kernel/ubuntu-release/
cp /usr/src/linux-source-4.15.0/linux-source-4.15.0.tar.bz2 ./
tar -jxf linux-source-4.15.0.tar.bz2
cd /home/workspace/linux-kernel/ubuntu-release/linux-source-4.15.0/
cp /boot/config-`uname -r` .config 复制内核配置
make oldconfig
make menuconfig
make clean
make help
make kernelversion
scripts/config --disable DEBUG_INFO 设置 CONFIG_DEBUG_INFO=n,这样在 make deb-pkg 时就不会生成耗时的 linux-image-x.y.z-dbg_*.deb
scripte/config --enable DEBUG_INFO 设置 CONFIG_DEBUG_INFO=y
apt-get install libssl-dev
make -j8 deb-pkg LOCALVERSION=-test编译生成 linux-image, linux-header, 以及所有 .deb 和 .tar.gz 包,名称添加后缀"test"。
cd ..
ls -t linux-headers-4.15.18-dpc_4.15.18-test-*.deb | head -1 | sudo xargs -I {} dpkg -i {}
ls -t linux-image-4.15.18-dpc_4.15.18-test-*.deb | head -1 | sudo xargs -I {} dpkg -i {}
//重启并查看是否安装成功
5. reboot
6. uname -r 重启后查看当前kernel 版本是否为4.15.18-test
内核重新编译:
1. make clean
2. 删除编译出来的对应的deb文件
重新恢复原始内核版本:
1. dpkg -l | grep linux-image 查看当前系统上面拥有的kernel版本
2. apt-get purge linux-image-xxx 删除对应不想要的内核版本
3. dpkg -i ./linux*4.14.0*.deb 手动安装对应的内核版本