sirakawa
2020年7月7日 13時16分
お世話になります。白川と申します。
ビルドツリーをコピーした場合に
コピーした方のビルドツリーでmakeがエラーとなります。
コピーの仕方等で工夫が必要でしょうか?
もしくはコピーした後に手順が必要でしょうか?
知見がある方、ご教示いただけますと助かります。
<確認手順>
使用するビルドツリー
A840_build
├── atmark-dist-20191226
└── linux-3.4-at27
1)A840_build/atmark-dist-20191226 で make が成功することを確認。
2)A840_buildフォルダをコピー
cp -rf A840_build A840_build_copy
3)A840_buildフォルダを削除
rm -rf A840_build
→A840_build_copyが独立した環境になっていることを確認するため。
4)A840_build_copy/atmark-dist-20191226 で make clean後、make するとエラー発生。(添付参照)
~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~
コピーの仕方を変更して確認したケース
2')A840_buildフォルダをコピー
cp -a A840_build A840_build_copy2
3')A840_buildフォルダを削除
rm -rf A840_build
→A840_build_copy2が独立した環境になっていることを確認するため。
4')A840_build_copy2/atmark-dist-20191226 で make clean後、make すると成功。
ただし、3'で削除した/home/atmark/A840_buildが復活し、中に中間生成物が入っている
ファイル | ファイルの説明 |
---|---|
Make.log | 手順4のmakeログ |
コメント
sirakawa
お世話になります。白川です。
> make cleanの他に以下のようにmake distcleanを行うとよいかもしれませんが、この場合
> 再ビルドの際は make menuconfig から行う必要があります。
ありがとうございます。
こちらでもmake distcleanは動作確認しましたが、コピーするたびにconfigを設定しなおすのは手間と感じていました。
他に対処方法が無いようであれば、まずはこれで運用いたします。
>
make distclean > make -C user/gstreamer/gstreamer1.0 distclean >
すみません、教えて下さい。
gstreamerを指定してdistcleanしているのは何か理由がありますでしょうか?
at_makoto.sato
佐藤です。
> こちらでもmake distcleanは動作確認しましたが、コピーするたびにconfigを設定しなおすのは手間と感じていました。
> 他に対処方法が無いようであれば、まずはこれで運用いたします。
申し訳ありません、現状ですと他の方法はございません。
> >
> make distclean > > make -C user/gstreamer/gstreamer1.0 distclean > >
> すみません、教えて下さい。
> gstreamerを指定してdistcleanしているのは何か理由がありますでしょうか?
make distcleanだけでは、gstreamerまでdistcleanされないため、
gstreamerは個別にdistcleanしております。
sirakawa
at_makoto.sato
2020年7月7日 18時02分
佐藤です。
> 4)A840_build_copy/atmark-dist-20191226 で make clean後、make するとエラー発生。(添付参照)
make cleanの他に以下のようにmake distcleanを行うとよいかもしれませんが、この場合
再ビルドの際は make menuconfig から行う必要があります。