在树莓派上编译驱动

在树莓派上编译驱动

下载内核源码

kernel.org 的源码不能被 pi 直接使用,所以才有了 Raspbian Linux 这个项目专门为 pi 适配相应的内核版本,不过编译模块时必须保证源码的版本和当前系统的内核版本保持一定,否则编译后的模块无法加载成功。

已经有大神写了一个树莓派获取内核源码的脚本 项目传送门 ,根据当前系统的内核版本自动从 Raspbian Linux 拉取相应版本的内核源码到本地。

1
2
3
4
wget https://raw.githubusercontent.com/notro/rpi-source/master/rpi-source 
chmod +x ./rpi-source
./rpi-source -q --tag-update
sudo ./rpi-source

如果脚本不能运行 使用python运行

脚本会自动下载完内核,下载过后还会自动配置内核 make bcm2709_defconfig ,进行模块编译准备 make
modules_prepare ,最后会将内核源码软连接到 /lib/modules/$(uname -r)/build 目录下。

内核:scripts/basic/fixdep: Permission denied错误

NTFS挂载的问题

使用root身份挂在NTFS分区 即可

挂载移动硬盘

mkdir /media/sda

mount /dev/sda5 /media/sda

开机自动挂载移动硬盘

修改/etc/fstab文件

添加:

/dev/sda5 /media/sda ext4 defaults 0 0