我目前正在写 Yocto 食谱。在 do_install 函数上,我调用安装命令。但事情并不顺利。
我尝试安装的文件夹包含多个子文件夹,每个文件夹中都有一堆文件。
我不想写数百行,例如:
install -d "path to target folder"
install "path to source file" "path to target folder"
...
我还使用了循环。但它总是在第一个子文件夹上失败。
编辑 :
这是我使用的最后一个:
install -d ${D}/root
install -d ${D}/root/server
install -d ${D}/root/video
install -d ${D}/root/images
install -Dm644 ${S}/server/* "${D}/root/server/"
install -Dm644 ${S}/videos/* "${D}/root/videos/"
install -Dm644 ${S}/images/* "${D}/root/images/"
install ${S}/crash_kernel.sh "${D}/root/""
该错误告诉我该命令省略了一个目录,然后失败。我确信这是因为子文件夹的原因,但我无法找到使用安装命令安装所有内容的方法:/(顺便说一句,cp 不是 yocto 中的选项:/)
答案1
看一下 m4 宏语言及其在 autoconf 等工具中的用法。这可能是适合您的解决方案。
您可以准备一些存档或目录,然后在安装阶段将其解压,并在解压后添加缺少的内容。 (我知道这和cp很像)