如何使用bb文件为adb二进制文件提供可执行权限


  1. 编译此bb文件后,我不使用chmod,而是不获取可执行二进制文件。

  2. 请建议我进行更改,以便我可以在/usr/bin中获得可执行二进制文件

    FILESEXTRAPATHS_prepend := "${THISDIR}/files:"
    SRC_URI = "file://adb-binary"
    do_install () {
    install -d ${D}/usr/bin/
    cp -r ${WORKDIR}/adb-binary/ ${D}/usr/bin/
    chmod +x ${D}/usr/bin/adb-binary/
    }
    FILES_${PN} += "/usr/bin/"
    

    中的源文件所在位置

    ls -l adb/files/adb-binary/
    total 1124
    -rw-rw-r-- 1 Vksingh Vksingh 1150696 Nov 10 01:06 adb
    

在yocto-mega手册中,您可以看到这个很好的例子-https://www.yoctoproject.org/docs/current/mega-manual/mega-manual.html#new-recipe-英国-英国包装-全世界

基本上你想要以下(来自mega手册(:

do_install() {
install -d ${D}${bindir}
install -m 0755 helloworld ${D}${bindir}
}

您不希望手动使用chmod,因为它不会转移到目标。如果SRC_URI中包含adb二进制文件,则可以使用helloworld的$(WORKDIR(/adb二进制文件instad。

如果您想安装其他软件包,也可以使用do_install_append((,只需添加adb二进制文件的这个小片段。

最新更新