代码之家  ›  专栏  ›  技术社区  ›  sundq

bitbake如何将文件复制到rootfs

  •  1
  • sundq  · 技术社区  · 9 年前

    我有这样一个目录:

     app
      --bin
      --lib
      --conf
      --data
    

    并将其压缩到应用程序中。焦油gz,我是如何复制应用程序的。焦油gz到rootfs如下:

     bin/*-->/usr/bin
     lib/*--->/usr/lib or /usr/lib64
     conf/*-->/etc
     data/*--->/usr/share
    
    1 回复  |  直到 9 年前
        1
  •  1
  •   Richard Purdie    8 年前

    您需要一个接收tarball(来自SRC\u URI)的配方和一个do\u install函数,该函数根据需要将文件放入${D}。配方将自动从文件中创建一个包。然后,您可以将该软件包安装到rootfs中(例如,使用IMAGE\u install+=“”)。

    您可以使用某种后rootfs功能将文件直接复制到rootfs中,但是这样您就失去了包管理和对进入图像的物料清单的清单跟踪等好处。如果您真的想这样做,请参阅meta/classes/rootfs-postcommands。bbclass用于操作rootfs图像的函数示例。