我想写一个简单的bitbake配方,它会将一些脚本安装到目标根文件系统中。我必须失去了一些东西,因为我觉得我设置正确,但我不断收到错误消息:为什么不能bitbake找到并安装我的脚本?
ERROR: Function failed: do_install (see /home/mike/ULF/ulf/build-ulf/out/work/armv7ahf-vfp-neon-linux-gnueabihf/ttt/1.0-r0/temp/log.do_install.493 for further information)
ERROR: Logfile of failure stored in: /home/mike/ULF/ulf/build-ulf/out/work/armv7ahf-vfp-neon-linux-gnueabihf/ttt/1.0-r0/temp/log.do_install.493
Log data follows:
| DEBUG: Executing shell function do_install
| install: cannot stat `uim2svc.sh': No such file or directory
| ERROR: Function failed: do_install (see /home/mike/ULF/ulf/build-ulf/out/work/armv7ahf-vfp-neon-linux-gnueabihf/ttt/1.0-r0/temp/log.do_install.493 for further information)
ERROR: Task 2 (/home/mike/ULF/ulf/oe-ghmi/recipes/images/ttt.bb, do_install) failed with exit code '1'
现在,我已经读bitbake documenation on the local-file-fetcher和它说:
该子模块处理以file://开头的URL。您在URL中指定的文件名可以是文件的绝对路径或相对路径。如果文件名是相对的,则FILESPATH变量的内容以与PATH用于查找可执行文件相同的方式使用。
所以我在SRC_URI
有文件名,在当地files
目录的脚本,我已经签出从构建和路径点输出到我的脚本目录...... 所以为什么我得到这个错误仍然?任何人有关于我可能做错什么的想法?
这里是我的全bitbake的食谱(ttt.bb):
LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://${COREBASE}/LICENSE;md5=3f40d7994397109285ec7b81fdeb3b58"
SRC_URI = "file://uim2svc.sh"
do_install() {
install -d ${IMAGE_ROOTFS}/etc
install -d -m 0755 ${IMAGE_ROOTFS}/etc/init.d
install -m 0755 uim2svc.sh ${IMAGE_ROOTFS}/etc/init.d/
}
而这里的树(起始/家/麦克风/ ULF/ULF)显示了文件:
oe-ghmi/
├── classes
├── conf
├── recipes
│ └── images
│ ├── files
│ │ └── uim2svc.sh
│ ├── global-hmi-image.bb
│ ├── ttt.bb
而且从bitbake -e ttt
(截断)输出的:
FILESPATH =“...:/ home/mike/ULF/ulf/oe-ghmi/recipes/images/files/armv7a:/ home/mike/ULF/ulf/oe-ghmi/recipes/images /文件/ ghmi:/家庭/麦克风/ ULF/ULF/OE-ghmi /食谱/图像/文件/“
值得再补充的是,对于_be_installed_into_the_real_rootfs,软件包应该添加到IMAGE_INSTALL_append =“xxx”在local.conf或相应的图像收件人 – pmod 2016-10-13 21:38:29