Добавить tcpdump в сборку yocto (Beaglebone Black)
Я хочу добавить tcpdump в Yocto build
Я обнаружил, что мне нужно добавитьmeta-networking
в bblayers.conf
. meta-networking
Стоит отдельно от meta-openembedded
Ниже приведены шаги, которые я выполнял:
- загружено полностью
meta-openembedded
:git clone git@github.com:openembedded/meta-openembedded.git
- выписался в
jethro
филиал и подтвердил, чтоmeta-networking/recipes-support/tcpdump/tcpdump_4.7.4.bb
присутствует - добавил
meta-networking
и зависимые от него пакеты вbblayers.conf
BBLAYERS
/home/linux/work/yocto/poky/meta-openembedded/meta-oe
/home/linux/work/yocto/poky/meta-openembedded/meta-networking
/home/linux/work/yocto/poky/meta-openembedded/meta-python
- запустил полную сборку и скопировал изображения на SD-карта.
Я все еще не могу увидеть tcpdump binary после загрузки BBB(Beaglebone black). Я почти уверен, что чего-то не хватает. Я новичок в йокто. Любое руководство будет очень полезно.
1 ответ:
Вам нужно добавить
tcpdump
к вашему рецепту изображения. Для быстрого теста добавьте следующую строку в свойconf/local.conf
:IMAGE_INSTALL_append = " tcpdump"
(обратите внимание на ведущее место в задании). Простое добавление слоя ничего не добавит к вашему изображению.
Обновление: Чтобы сделать это правильно, вы должны добавить
tcpdump
кIMAGE_INSTALL
в свой собственный рецепт изображения. Напр..IMAGE_INSTALL += "tcpdump"
Если у вас нет собственного изображения, вы можете добавить файл
<image-name>.bbappend
в свой собственный слой, используя строку выше.