1

我曾经devtool build-image在工作区中包含食谱。

我在rootfs中找到了对应的文件,但是使用QEMU挂载镜像时找不到文件。

这就是我所做的。

  1. 克隆 openBMC
  2. 为 meta-evb-ast2500 构建映像

    export TEMPLATECONF=meta-evb/meta-evb-aspeed/meta-evb-ast2500/conf
    . openbmc-env
    
  3. bitbake obmc-phosphor-image
  4. 成功的
  5. devtool add bbexample https://github.com/whbruce/bbexample.git
  6. devtool build-image obmc-phosphor-image
  7. 文件可以在 fs 中找到

    $ find tmp/work/evb_ast2500-openbmc-linux-gnueabi/obmc-phosphor-image/1.0-r0/rootfs/ -name '*bbexample*'
    tmp/work/evb_ast2500-openbmc-linux-gnueabi/obmc-phosphor-image/1.0-r0/rootfs/usr/bin/bbexample
    tmp/work/evb_ast2500-openbmc-linux-gnueabi/obmc-phosphor-image/1.0-r0/rootfs/usr/lib/libbbexample.so.1
    tmp/work/evb_ast2500-openbmc-linux-gnueabi/obmc-phosphor-image/1.0-r0/rootfs/usr/lib/libbbexample.so.1.0.0
    
  8. 启动 QEMU

    qemu-system-arm -m 256 -M ast2500-evb -nographic \
    -drive file=$(ls tmp/deploy/images/evb-ast2500/obmc-phosphor-image-evb-ast2500-*.static.mtd),format=raw,if=mtd \
    -net nic \
    -net user,hostfwd=:127.0.0.1:2222-:22,hostfwd=:127.0.0.1:2443-:443,hostname=qemu 
    
  9. 找不到这些文件

这些文件应该已经包含在图像中,对吧?

有问题?

4

0 回答 0