-
编译此bb文件后,我不使用chmod,而是不获取可执行二进制文件。
-
请建议我进行更改,以便我可以在/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二进制文件的这个小片段。