YOCTO构建树莓派3镜像时i2c-tools未成功安装求助
Yocto树莓派3安装i2c-tools失败的排查方案
以下是几个常见问题点及验证修复步骤:
确认配置变量是否正确生效
- 检查
local.conf修改路径:确保修改的是构建目录下的build/conf/local.conf,而非模板文件。 - 验证配置加载:执行
bitbake -e core-image-base | grep "CORE_IMAGE_EXTRA_INSTALL",查看输出中是否包含i2c-tools。如果使用IMAGE_INSTALL,必须用_append避免覆盖默认列表,正确写法为IMAGE_INSTALL_append = " i2c-tools"(注意变量名后的空格),同样用上述命令验证该变量输出。
- 检查
检查i2c-tools配方是否存在
i2c-tools的配方通常在meta-oe层中,执行bitbake-layers show-recipes | grep i2c-tools确认配方可被检索到。如果无结果,检查bblayers.conf是否添加了meta-oe层,示例添加语句:BBLAYERS += "${TOPDIR}/../meta-openembedded/meta-oe"清理缓存后重新构建
旧构建缓存可能导致配置不生效,执行以下命令重新构建:bitbake -c clean core-image-base bitbake core-image-base提前验证镜像内容
构建完成后,可直接检查镜像文件:挂载tmp/deploy/images/raspberrypi3/core-image-base-raspberrypi3.rootfs.ext4,查看/usr/bin目录下是否存在i2cdetect、i2cdump等工具,确认工具是否被正确打包进镜像。额外:确保硬件I2C启用
即使工具安装成功,若硬件I2C未启用也无法使用,可在local.conf中添加ENABLE_I2C = "1"开启树莓派3的I2C硬件支持。
内容的提问来源于stack exchange,提问作者Alejandro Hontanilla
相关产品推荐
相关产品推荐

