在yocto build中添加tcpdump(Beaglebone Black)

mk.*_*k.. 3 recipe tcpdump beagleboneblack yocto

我想将tcpdump添加到yocto build中

我发现,我需要补充meta-networkingbblayers.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 \
Run Code Online (Sandbox Code Playgroud)
  1. 触发完整构建并将图像复制到SD卡上.

启动BBB(Beaglebone black)后,我仍然无法看到tcpdump二进制文件.我很确定我错过了一些东西.我是yocto的新手.任何指导都会非常有帮助.

And*_*ers 6

您需要添加tcpdump到您的图像配方.要进行快速测试,请将以下行添加到您的conf/local.conf:

IMAGE_INSTALL_append = " tcpdump"
Run Code Online (Sandbox Code Playgroud)

(注意作业中的前导空格).只添加图层不会为图像添加任何内容.

更新:为了正确完成,您应该添加tcpdumpIMAGE_INSTALL您自己的图像配方中.例如.

IMAGE_INSTALL += "tcpdump"
Run Code Online (Sandbox Code Playgroud)

如果您没有自己的图像,可以<image-name>.bbappend使用上面的行将文件添加到您自己的图层.