pi4上编译内核组件
准备工作
以修改一个usb serial驱动为例
准备工作
给pi4安装Kernel Headers
$ sudo apt update
$ sudo apt install raspberrypi-kernel-headers
确认pi4的版本号
并下载对应源码并解压:https://github.com/raspberrypi/
pi@raspberrypi:~ $ uname -r
4.19.97-v7l+
放到虚拟机上或者哪里都行
user@ubuntu:/opt/pi$ ll
drwxrwxr-x 27 user user 4096 May 9 10:46 linux-rpi-4.19.y/
-rw-rw-r-- 1 user user 203337874 May 8 18:01 linux-rpi-4.19.y.zip
user@ubuntu:/opt/pi$ cd linux-rpi-4.19.y/drivers/
user@ubuntu:/opt/pi/linux-rpi-4.19.y/drivers$ //这里的文件就是我们要修改的组件
以修改一个usb serial驱动为例
进到源码的 linux-rpi-4.19.y/drivers/usb/serial 目录下
这里都是各个usb串口驱动源文件
可以把目录下的所有文件copy到pi4上的 /lib/modules/4.19.97-v7l+/build/drivers/usb/serial/ ,这样方便一些,或者假如只修改option这个驱动,只复制option.c、option.mod.c 这几个文件到pi4上。
option.c 用nano工