
meta-raspberrypi支持的14种树莓派板卡完整清单Pi Zero到Pi 5如何选32位还是64位【免费下载链接】meta-raspberrypiYocto/OE BSP layer for the Raspberry Pi boards项目地址: https://gitcode.com/gh_mirrors/me/meta-raspberrypimeta-raspberrypi 是面向树莓派的 Yocto/OE 硬件支持层BSP Layer帮助你在嵌入式开发中为树莓派构建定制 Linux 系统。本文将带你快速看懂它支持的14 种板卡 MACHINE 配置从 Pi Zero 到 Pi 5 怎么选以及 32 位与 64 位镜像该如何抉择一篇就够。一、14种树莓派板卡清单一览表打开conf/machine/目录就能看到每个.conf文件对应一种目标板卡官方文档 docs/layer-contents.md 中对它们有完整说明。整理后的清单如下#MACHINE 名称对应硬件架构/位宽1raspberrypi初代 Raspberry Pi32 位 ARM112raspberrypi0Raspberry Pi Zero32 位 ARM113raspberrypi0-wifiRaspberry Pi Zero W32 位 ARM114raspberrypi0-2wRaspberry Pi Zero 2 W32 位 ARMv85raspberrypi0-2w-64Raspberry Pi Zero 2 W64 位 ARMv86raspberrypi2Raspberry Pi 232 位 ARMv87raspberrypi2-64Raspberry Pi 2B V1.264 位 ARMv88raspberrypi3Raspberry Pi 3B / 3B32 位 ARMv89raspberrypi3-64Raspberry Pi 3B / 3B64 位 ARMv810raspberrypi4Raspberry Pi 4 / CM432 位 ARMv811raspberrypi4-64Raspberry Pi 4 / CM464 位 ARMv812raspberrypi5Raspberry Pi 5 / CM5仅 64 位 ARMv813raspberrypi-cmCompute Module 1初代 Pi 的别名14raspberrypi-cm3Compute Module 332 位 ARMv8 此外还有几个多板卡机器配置适合一张镜像兼容多块板子的场景raspberrypi-armv7覆盖所有 ARMv7 板卡一次性打包全部固件与内核模块raspberrypi-armv8覆盖所有 ARMv864 位板卡raspberrypi-cm5-io-boardCompute Module 5 IO 载板内部直接复用raspberrypi5配置。二、32位还是64位四步选对 MACHINE很多新手在local.conf里填 MACHINE 时会纠结该不该加-64后缀记住下面 4 条原则即可1️⃣ Pi 5 只支持 64 位Pi 5 没有 32 位选项conf/machine/raspberrypi5.conf中明确标注为 64 位模式并默认启用 U-Boot 的booti引导方式。新购 Pi 5 直接用raspberrypi5即可。2️⃣ Pi 4 优先 64 位conf/machine/raspberrypi4.conf中的注释已经提示新版内核6.18已移除 Pi 4 的 32 位内核配置32 位机器目前被固定在 6.12 内核。除非你有旧应用兼容性需求否则请选raspberrypi4-64。3️⃣ Zero 2 W 可按需选择Zero 2 W 同时提供raspberrypi0-2w32 位和raspberrypi0-2w-6464 位两个配置两者共享bcm2710-rpi-zero-2.dtb设备树。想尝鲜 64 位应用生态就选 64 位内存占用更敏感的场景可保留 32 位。4️⃣ Pi 3 是 64 位起点从raspberrypi3-64开始内核与用户空间整体运行在 64 位cortexa53-nocrypto调优Pi 3B 建议直接使用 64 位以获得更好的长期支持。三、如何设置 MACHINE两种快速上手方式方式一传统 bitbake 构建执行source openembedded-core/oe-init-build-env进入构建环境将 meta-raspberrypi 加入bblayers.conf在local.conf中设置MACHINE为上表中的任意值例如MACHINE raspberrypi4-64执行bitbake core-image-base用 bmaptool 把生成的.wic.bz2写入 SD 卡。方式二使用 kas 构建工具推荐新手项目根目录自带kas-poky-rpi.yml配置文件只需修改其中的machine:字段为支持的板卡名称然后执行kas build meta-raspberrypi/kas-poky-rpi.yml即可。需要开启 I2C、SPI 等选项时在配置中追加local_conf_header片段如ENABLE_I2C 1就能完成定制。四、别忘了测试镜像与固件包想快速验证整层是否工作正常可以构建rpi-test-image定义于recipes-core/images/rpi-test-image.bb它在 core-image-base 基础上包含了本层的大部分包和媒体样例WiFi/蓝牙固件不来自 OE-Core 的linux-firmware而是由本层通过 bbappend 从树莓派官方仓库补充各 MACHINE 已自动配置好所需的无线固件包无需手动操心烧录后可通过lib/oeqa/runtime/cases/parselogs_rpi.py涉及的日志检查逻辑排查启动日志中的异常。五、小结 一句话总结Pi 5 / CM5→raspberrypi5唯一选择64 位Pi 4→ 优先raspberrypi4-64Pi 3 / Pi 2→ 新系统建议-64后缀版本Zero 2 W→ 二选一看你的应用生态初代 Pi / Zero→ 只有 32 位保持raspberrypi系列即可一张镜像跑多块板子→ 用raspberrypi-armv7或raspberrypi-armv8。meta-raspberrypi 作为通过 Yocto 项目兼容认证的官方认可层覆盖从 Pi Zero 到 Pi 5 的完整硬件矩阵。选对 MACHINE、定好位宽你的树莓派 Yocto 定制系统离成品只差一次bitbake的距离。【免费下载链接】meta-raspberrypiYocto/OE BSP layer for the Raspberry Pi boards项目地址: https://gitcode.com/gh_mirrors/me/meta-raspberrypi创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考