Чтобы лучше понять, как работает Yocto, я пытаюсь сделать очень простую вещь. Я хочу добавить к своему изображению инструмент tree
. До сих пор я делал:
$ bitbake -s | grep tree
libhtml-tree-perl :5.03-r0
libhtml-tree-perl-native :5.03-r0
tree :1.7.0-r0
, затем я добавил tree
в мой <image>.bb
файл:
IMAGE_INSTALL += " \
tree \
"
Встроенный tree
и <image>
:
$ bitbake tree
$ bitbake <image>
Теперь, ища в каталоге tmp
, я ожидаю найти двоичный файл tree
(по крайней мере, результат компиляции):
$ find tmp/ -name tree -type f
tmp-glibc/pkgdata/stm32mp1-sw25v00/runtime/tree
tmp-glibc/pkgdata/stm32mp1-sw25v00/tree
tmp-glibc/sysroots-components/cortexa7t2hf-neon-vfpv4/tree/sysroot-providers/tree
Но:
$ cat tmp-glibc/pkgdata/stm32mp1-sw25v00/runtime/tree
PN: tree
PV: 1.7.0
PR: r0
PKGV: 1.7.0
PKGR: r0.0
LICENSE: GPLv2
DESCRIPTION: A recursive directory listing command.
SUMMARY: A recursive directory listing command
RDEPENDS_tree: glibc (>= 2.28)
SECTION: console/utils
PKG_tree: tree
FILES_tree: /usr/bin/* /usr/sbin/* /usr/libexec/* /usr/lib/lib*.so.* /etc /com /var /bin/* /sbin/* /lib/*.so.* /lib/udev /usr/lib/udev /lib/udev /usr/lib/udev /usr/share/tree /usr/lib/tree/* /usr/share/pixmaps /usr/share/applications /usr/share/idl /usr/share/omf /usr/share/sounds /usr/lib/bonobo/servers
FILES_INFO: {"/usr/bin/tree": 47364}
FILERDEPENDSFLIST_tree: /usr/bin/tree
FILERDEPENDS_/usr/bin/tree_tree: libc.so.6(GLIBC_2.4) libc.so.6 rtld(GNU_HASH)
PKGSIZE_tree: 47364
$ cat tmp-glibc/pkgdata/stm32mp1-sw25v00/tree
PACKAGES: tree-dbg tree-staticdev tree-dev tree-doc tree-locale tree
$ cat tmp-glibc/sysroots-components/cortexa7t2hf-neon-vfpv4/tree/sysroot-providers/tree
[it's empty]
Итак ... где находится бинарный файл?