树莓派3 Model B到手,按照操作说明书组装起来,成功启动,证明硬件没有问题。
从树莓派官网下载系统镜像文件2016-11-25-raspbian-jessie.img,按照操作说明将其少烧写到TF卡上。
启动系统后,输入命令uname -a,可以得到输出:
Linux raspberrypi 4.4.34-v7+ #930 SMP Wed Nov 23 15:20:41 GMT 2016 armv7l GNU/Linux
可以知道linux版本是4.4.34-v7+。
编译内核模块需要kernel-headers。输入命令sudo apt-cache search kernel-headers,搜索合适的kernel-headers。结果如下:
raspberrypi-kernel-headers - Header files for the Raspberry Pi Linux kernel
输入命令 sudo apt-get install raspberrypi-kernel-headers,下载安装树莓派kernel-headers。
安装成功后可以在/usr/src目录下生成两个文件夹linux-headers-4.4.34+ 和 linux-headers-4.4.34-v7+,我没需要使用 linux-headers-4.4.34-v7+。
下面是编写模块源码,如下:
#include <linux/init.h>
#include <linux/module.h>
#include <linux/kernel.h>
static int hello_init(void)
{
printk("Hi,raspi linux kern