Добавить 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в свой собственный слой, используя строку выше.