要在当前发行版中编译内核模块进行学习,需要对当前版本的内核源码和配置信息,基本的步骤如下:
- 1.查看当前系统内核版本
apt-cache search linux-source
- 2.下载对应版本代码
apt-get install xxx
- 3.用当前配置文件配置内核
make oldconfig
- 4.编译必要工具
sudo apt-get install libssl-dev
- 可能会遇到的问题
Question 1. /bin/sh: 1: scripts/mod/modpost: not found
Answer 1: 进入/usr/src/linux-3.8.8 源码下,运行如下命令 make modules_prepare
Question 2: scripts/recordmcount: not found Answer 2: 进入/usr/src/linux-3.8.8/scripts,运行 make recordmcount