1.韦东山初版hello驱动树莓派4B移植(64位系统)——操作篇
韦东山初版hello驱动树莓派4B移植(64位系统)——操作篇
在项目压力下,码实我追随韦东山的码实驱动入门课程,决定将hello驱动移植到我的码实位树莓派4B上。移植过程中,码实我发现由于树莓派型号、码实系统位数和内核版本的码实欢乐拼源码差异,教程中的码实细节存在较大差异。本文旨在分享我在移植过程中的码实经验,以帮助后来者避免不必要的码实困扰,同时也作为我学习的码实记录。
首先,码实尽管韦东山的码实课程基于IMX6ULL,而树莓派使用BCM,码实autoest源码两者皆为ARM Cortex-A架构,码实移植难度相对较低。码实我选择在Linux虚拟机上交叉编译,以利用x平台的性能。关于交叉编译的详细教程,可参考我的sharequick源码另一篇文章。我使用韦东山提供的vmware系统镜像,方便操作,镜像链接附在文章中。
为了适应差异,我需要在虚拟机中调整交叉编译工具链。首先安装适应的rpcgen 源码工具链,然后修改.bashrc文件,确保编译配置正确。验证工具链更换后,可以开始下载并配置树莓派的内核源码。我建议下载官方的6.1版本,通过压缩包一键下载,mybatispuls源码具体版本根据你的内核版本选择。
配置内核源码后,通过make命令编译,这里需要注意的是,编译命令中将Image、modules和dtbs合并,同时使用-j4加速。在编译hello驱动时,我遇到问题并解决了编译位与位兼容性问题。
将hello驱动的源码和Makefile调整后,装载驱动并进行测试。在内核版本不匹配时,需要更新树莓派的内核。此外,确保正确创建设备节点并执行测试程序,通过dmesg命令查看驱动输出,以确认驱动功能正常。
尽管本文专注于操作步骤,对于驱动原理的学习,建议直接观看韦东山的视频教程。文章中涉及的内容参考了韦东山和其他博主的资源,如需删除,请告知。如果本文对你有帮助,别忘了关注我的其他平台。