新安装的ubuntu18,补齐依赖工具包。
sudo apt install vim
sudo apt install net-tools
sudo apt-get install libncurses5-dev libssl-dev build-essential openssl
sudo apt-get install flex
sudo apt-get install bison -y
sudo apt-get install openssh-server
新安装的系统可以通过ssh上传内核到虚拟机。
sudo make menuconfig
sudo make -j4
sudo make modules_install
sudo make install
reboot
重启后,查看内核版本,uname -a判断升级是否成功
升级完了以后,编译的内核源码路径会被软链接到/lib/module/<版本号>/build和/lib/module/<版本号>/source,如下所示,利用这个源码,就可以编写在虚拟机中运行的驱动了。当然也可以做一些内核配置相关的验证。
lkmao@ubuntu:/lib/modules/5.6.18$ ls -lsh
total 5.4M
0 lrwxrwxrwx 1 root root 38 Jul 26 09:00 build -> /home/lkmao/mydisk/kernel/linux-5.6.18
/*略*/
0 lrwxrwxrwx 1 root root 38 Jul 26 09:00 source -> /home/lkmao/mydisk/kernel/linux-5.6.18
lkmao@ubuntu:/lib/modules/5.6.18$
升级后的版本信息
小结