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

新的Yocto配方生成,但编译后工作目录被删除

  •  0
  • PhilBot  · 技术社区  · 7 年前

    我正在尝试将zbar的配方从0.10.0更新到0.20.1。以下是原始配方:

    https://github.com/openembedded/meta-openembedded/blob/master/meta-oe/recipes-support/zbar/zbar_0.10.bb

    我修改过的食谱在这个问题的底部。包确实可以编译,但问题是在“打包”步骤中发生了一些事情,“work”目录被清除,除了“work”目录中的“temp”目录。在编译过程中,如果我列出工作目录中的文件,我所期望的一切都会出现,但是在编译成功后,一些东西会清理这些文件。我做错什么了?

    user@ubuntu:~/rpi/build/tmp/work/cortexa7hf-neon-vfpv4-poky-linux-gnueabi/zbar/0.20.1-r0$ cd ../0.20.1-r0/ ; ls
    build              image            pkgdata                sysroot-destdir
    configure.sstate   license-destdir  pseudo                 temp
    debugsources.list  package          recipe-sysroot
    git                packages-split   recipe-sysroot-native
    

    编译后:

    user@ubuntu:~/rpi/build/tmp/work/cortexa7hf-neon-vfpv4-poky-linux-gnueabi/zbar/0.20.1-r0$ cd ../0.20.1-r0/ ; ls
    temp
    

    DESRIPTION = "2D barcode scanner toolkit."
    SECTION = "graphics"
    LICENSE = "LGPL-2.1"
    
    DEPENDS = "pkgconfig intltool-native libpng jpeg"
    
    LIC_FILES_CHKSUM = "file://LICENSE;md5=243b725d71bb5df4a1e5920b344b86ad"
    
    S = "${WORKDIR}/git"
    
    SRCREV = "edcf08b49e0a5fe71c18fa9d4b8ed83ed8fc9082"
    SRC_URI = "git://github.com/mchehab/zbar.git"
    
    inherit autotools pkgconfig
    
    EXTRA_OECONF = " --without-x --without-imagemagick --without-qt --without-python2 --disable-video --without-gtk"
    
    FILES_${PN} += "${bindir}"
    FILES_${PN} += "${libdir}"
    
    do_install_append() {
        echo "done..."
    }
    
    1 回复  |  直到 7 年前
        1
  •  7
  •   Parthiban    7 年前

    这是因为 rm_work 班级。你可以移除,

    INHERIT += "rm_work"
    

    这个来自 local.conf

    RM_WORK_EXCLUDE += "zbar"
    

    在里面 conf/local.conf

    推荐文章