操作环境:Ubuntu20.04
安装编译环境
sudo apt-get install gcc make libncurses-dev build-essential libc-dev bison flex libelf-dev
下载源码
使用apt安装,这样的好处就是能够准备匹配当前linux内核版本
sudo apt install linux-source
安装完成后,会在/usr/src目录下产生目录,如下所示:
解压linux-source-5.4.0.tar.bz2,即可得到代码。可解压于当前目录,或者任意目录,指令如下:
tar -xjvf linux-source-5.4.0.tar.bz2 -C ~/workspace/tmp/任意目录
注:此处选择系统对应版本,为了编写内核模块(.ko)文件时,可以直接在本机测试。
内核编译
首先配置内核,执行命令:make menuconfig。执行后会弹出如下界面:
如果使用默认配置,直接选择Exit,回车;弹出是否保存提示,选择Save后。完成了配置
执行:sudo make -j16开始编译,编译时长视CPU性能而定。常规需要10分钟左右。