1. 开发环境
-
电脑虚拟机安装ubuntu18.04
-
树莓派3b+
- 内核用(uname -r查看)Linux raspberrypi 4.9.80-v7+ #1098 SMP Fri Mar 9 19:11:42 GMT 2018 armv7l GNU/Linux
-
源码下载
- https://github.com/raspberrypi/linux/tree/rpi-4.9.y-stable(一定要找到自己内核对应的源码,如上本内核为4.9.80),查看要查看branch中的各个版本
2. 内核编译
配置
make ARCH=arm CROSS_COMPILE=../tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian-x64/bin/arm-linux-gnueabihf- bcm2709_defconfig
编译
make ARCH=arm CROSS_COMPILE=../tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian-x64/bin/arm-linux-gnueabihf- -j4
内核完成编译后编译驱动程序
KERNELDIR :=/home/ubuntu/rpi/linux
PWD :=$(shell pwd)
default:
$(MAKE) -C $(KERNELDIR) M=$(PWD)
clean:
rm -rf *.mk .tmp_versions Module.symvers *.mod.c *.o *.ko .*.cmd Module.markers modules.order
load:
insmod ch934x.ko
unload:
rmmod ch934x
install: default

本文详细介绍了在Ubuntu18.04环境下,针对树莓派3b+进行内核编译的过程,包括环境搭建、源码下载、配置与编译步骤,以及驱动程序的编译和安装。强调了正确选择内核源码的重要性。
最低0.47元/天 解锁文章
785

被折叠的 条评论
为什么被折叠?



