在Yocto构建的嵌入式ARM Linux,有需要在rootfs中添加的package,可以直接在相应的bb文件中添加。
比如,要将i2c-tools这套工具加入我们的目标版的Linux系统中,只需在rootfs的bb文件中做如下添加:
core-image.bb
IMAGE_INSTALL_append = " \
kernel-image kernel-devicetree \
network-services \
u-boot-fw-utils system-scripts \
lzo libusbgx libssl \
mtd-utils-ubifs \
ethtool \
dropbear openssh-sftp-server gdbserver \
i2c-tools \
"
在最后添加了i2c-tools,然后使用bitbake来build:
$ bitbake core-image
然后找到build的结果:
$ cd tmp/work/poky-linux-gnueabi/core-image/1.0-r0/rootfs/
$ ls -l usr/sbin/i2c*
lrwxrwxrwx 1 vm vm 29 3月 23 16:40 usr/sbin/i2cdetect -> /usr/sbin/i2cdetect.i2c-tools
-rwxr-xr-x 1 vm vm 13764 3月 23 16:40 usr/sbin/i2cdetect.i2c-tools
lrwxrwxrwx 1 vm vm 27 3月 23 16:40 usr/sbin/i2cdump -> /usr/sbin/i2cdump.i2c-tools
-rwxr-xr-x 1 vm vm 17860 3月 23 16:40 usr/sbin/i2cdump.i2c-tools
lrwxrwxrwx 1 vm vm 26 3月 23 16:40 usr/sbin/i2cget -> /usr/sbin/i2cget.i2c-tools
-rwxr-xr-x 1 vm vm 13764 3月 23 16:40 usr/sbin/i2cget.i2c-tools

本文详细介绍了如何在Yocto构建的Linux根文件系统中添加i2c-tools包,并说明了如何将程序和依赖库复制到目标板,以及注意事项。通过实例演示了如何确保硬件兼容性和正确配置。
最低0.47元/天 解锁文章
8774

被折叠的 条评论
为什么被折叠?



