Linux安装命令

Linux安装命令

我目前正在写 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

  1. 看一下 m4 宏语言及其在 autoconf 等工具中的用法。这可能是适合您的解决方案。

  2. 您可以准备一些存档或目录,然后在安装阶段将其解压,并在解压后添加缺少的内容。 (我知道这和cp很像)

相关内容