树莓派4b编译Linux内核&交叉编译环境的搭建
使用树莓派4b编译内核很简单,具体可以参考以下树莓派官网中关于Build the Kernel的内容:
https://www.raspberrypi.com/documentation/computers/linux_kernel.html#building-the-kernel
使用树莓派4b编译内核就一个字:慢!我买的是8G RAM版本的4b(以下简称rpi 4b),感觉每次编译要花掉1个小时的时间。所以我会选择用笔记本运行虚拟机来交叉编译rpi 4b的内核,具体硬件配置为CPU: i7-11800H,RAM:32GB。软件为:虚拟机VMware Workstation 16.1.2 build-17966106,Ubuntu 18.04.6 LTS,Ubuntu内核版本5.4.0-105-generic。树莓派内核源码使用rpi-5.15.y。用以上配置的笔记本编译一次内核大约需要8分钟。因为两者编译时间上的巨大差异,所以导致我经常用笔记本编
loadable kernel module (LKM)交叉编译方法
本人主要用rpi 4b学习Linux的驱动开发。习惯在rpi 4b上搭建samba服务,然后通过VScode直接打开rpi 4b上的项目文件夹来开发,MobaXterm通过SSH辅助运行make,加载模块等