Добавить tcpdump в сборку yocto (Beaglebone Black)


Я хочу добавить tcpdump в Yocto build

Я обнаружил, что мне нужно добавить meta-networking в bblayers.conf. meta-networking Стоит отдельно от meta-openembedded

Ниже приведены шаги, которые я выполнял:

  1. загружено полностью meta-openembedded : git clone git@github.com:openembedded/meta-openembedded.git
  2. выписался в jethro филиал и подтвердил, что meta-networking/recipes-support/tcpdump/tcpdump_4.7.4.bb присутствует
  3. добавил 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 
  1. запустил полную сборку и скопировал изображения на SD-карта.

Я все еще не могу увидеть tcpdump binary после загрузки BBB(Beaglebone black). Я почти уверен, что чего-то не хватает. Я новичок в йокто. Любое руководство будет очень полезно.

1 2

1 ответ:

Вам нужно добавить tcpdump к вашему рецепту изображения. Для быстрого теста добавьте следующую строку в свой conf/local.conf:

IMAGE_INSTALL_append = " tcpdump"

(обратите внимание на ведущее место в задании). Простое добавление слоя ничего не добавит к вашему изображению.

Обновление: Чтобы сделать это правильно, вы должны добавить tcpdump к IMAGE_INSTALL в свой собственный рецепт изображения. Напр..

IMAGE_INSTALL += "tcpdump"

Если у вас нет собственного изображения, вы можете добавить файл <image-name>.bbappend в свой собственный слой, используя строку выше.