私は現在ヨクトの料理本を執筆しています。 do_install 関数で 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/""
エラーは、コマンドがディレクトリを省略し、失敗したことを示します。サブフォルダが原因であることは明らかですが、インストールコマンドを使用してすべてをインストールする方法が見つかりません:/(btw、cpはyoctoのオプションではありません:/)
ベストアンサー1
m4マクロ言語やautoconfなどのツールでの使い方を見てください。これがあなたのための解決である場合もあります。
一部のアーカイブまたはディレクトリを準備し、インストール段階で解凍し、解凍した後に不足しているコンテンツを追加できます。 (私はこれがcpに似ていることを知っています)