搭建树莓派内核交叉编译环境
最近想在r3b+上调一下内核驱动,想采用如下思路:
1、不做buildroot过程,因为重点是驱动,其他耗费时间的动作全部不要。
2、采用默认的sd卡方式,用官方imger烧录和修改,因为树莓派貌上自己玩uboot的人较少,他采用的是一种更简单的方式,直接sd卡修改配置文件来折腾启动方式和各种硬件配置。
3、下载官方最小镜像,用imger先烧进去跑起来,再编译并替换内核,一次就好。
4、调试过程就是插拔sd卡到ubuntu,拷贝ko,dtb,然后插入板子运行测试,这是常规动作,调试过程中一直需要做。
5、验证驱动的应用层程序,可以直接在板子上编译或者在第四步拷进去。
更新:
实测发现,有一种更好的思路:
1、ubuntu上用vscode写代码,编译,开启sshd服务。
2、raspberry串口写个脚本,负责scp新编译出来的内容,写入sd卡。
3、重启即可。
过程更简单,不需要插拔sd卡,网线插上就行,用rsync同步差异,貌似比传统的tftp导入内核,nfs挂载文件系统也更加简单方便,毕竟nfs抽风很常见。
烧录厂家镜像
下载烧录工具:
烧录工具下载地址
下载到一个deb文件:imager_1.4_amd64.deb
安装依赖:
sudo apt --fix-broken install
sudo apt-get install cmake qt5-default qtcreator
sudo dpkg -i imager_1.4_amd64.deb
下载raspberry的最小镜像,大的有1-2G,小的只有几百M。
镜像下载地址
配置串口用于调试验证:
安装一个putty用于看效果:
sudo apt install putty
挂