ソースからプロジェクトを正常に構築し、それを使用したいと思います。いくつかの理由で利用可能な単純なコマンドはありませんが、make install
ビルドプロセスの十分な部分を見つけました。した成功のために必要なすべてがinstall/
サブディレクトリに収集されました。
~/msp430-gcc-9.3.1.11-source-full/install
└── usr
└── local
├── bin
│ ├── msp430-elf-addr2line
│ ├── msp430-elf-ar
│ ├── msp430-elf-as
│ ├── msp430-elf-c++
… … …
これで~/msp430-gcc-9.3.1.11-source-full/install/usr/local/bin
私のエントリに追加しPATH
て作業を完了できますが、これは基本的にこの特定のプロジェクト専用のVMと同じホストなので、システム全体に構築しているものを実際にインストールしたいと思います。
私はおそらく古いUnixinstall
コマンドがこれに適していると思いましたが、実際には組み込みの再帰オプションがなく、単一のファイルでcp
+を実行するよりも奇妙ではありません。chmod
このビルドサブツリーをルートファイルシステムに「適切に」マージするエレガントな方法はありますか?それとも、rsync
このフォルダを「インストール」/
してOKと呼ぶべきですか?
答え1
インストールコマンドには魔法のようなものはありません。紹介で提案したものとは異なり、man install
実際にはファイル(オプションでchown、chmod、Strip、mkdir ...)のみをコピーするため、rsyncまたはcpを使用することもできます。どちらも適切な所有権と権限を確認する必要があります。