玩转QEMU硬件模拟器 - Raspberry Pi OS驱动开发
查看树莓派环境
目标树莓派的环境直接关系到我们的交叉编译环境配置,我们可以直接执行下面的命令查看树莓派的工具链版本,做到心中有数。即:查看链接器版本、查看动态链接器版本、查看本地 GCC 编译器版本、查看交叉编译器版本、查看系统内核和硬件架构信息。
asher@raspberrypi:~$ ld -v
asher@raspberrypi:~$ ldd --version
asher@raspberrypi:~$ gcc -v
asher@raspberrypi:~$ arm-linux-gnueabihf-gcc -vasher@raspberrypi:~$ uname -m
asher@raspberrypi:~$ uname -a
获取rpi-5.10.y(5.10.63)
因为Linux 驱动模块与内核版本强绑定,所以,当我们以交叉编译的方式进行Raspberry Pi OS驱动开发时,驱动编译时使用的内核源码版本,与系统当前运行的内核版本要完全一致(包括主版本、次版本、补丁号)。我们qemu模拟系统当前运行的Raspberry Pi OS版本为5.10.63,下载连接:ZIP格式 TAR.GZ 格式
asher@raspberrypi:~/source/linux_driver$ uname -r
5.10.63
关于github下载指定版本的rpi-5.10.y的方法在这里说一下,基本步骤可以参考:
- 打开树莓派内核仓库:
访问树莓派官方内核仓库: