Yocto: добавление «дерева» к изображению, где выходные двоичные файлы? - PullRequest
0 голосов
/ 04 февраля 2020

Чтобы лучше понять, как работает 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]

Итак ... где находится бинарный файл?

...