Armadilloフォーラム

コピーしたビルドツリーでエラー

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ログ
コメント

at_makoto.sato

2020年7月7日 18時02分

佐藤です。

> 4)A840_build_copy/atmark-dist-20191226 で make clean後、make するとエラー発生。(添付参照)
make cleanの他に以下のようにmake distcleanを行うとよいかもしれませんが、この場合
再ビルドの際は make menuconfig から行う必要があります。

make distclean
make -C user/gstreamer/gstreamer1.0 distclean

sirakawa

2020年7月9日 9時50分

お世話になります。白川です。

> make cleanの他に以下のようにmake distcleanを行うとよいかもしれませんが、この場合
> 再ビルドの際は make menuconfig から行う必要があります。
ありがとうございます。
こちらでもmake distcleanは動作確認しましたが、コピーするたびにconfigを設定しなおすのは手間と感じていました。
他に対処方法が無いようであれば、まずはこれで運用いたします。

>

make distclean
> make -C user/gstreamer/gstreamer1.0 distclean
> 

すみません、教えて下さい。
gstreamerを指定してdistcleanしているのは何か理由がありますでしょうか?

at_makoto.sato

2020年7月9日 10時50分

佐藤です。

> こちらでもmake distcleanは動作確認しましたが、コピーするたびにconfigを設定しなおすのは手間と感じていました。
> 他に対処方法が無いようであれば、まずはこれで運用いたします。
申し訳ありません、現状ですと他の方法はございません。

> >

> make distclean
> > make -C user/gstreamer/gstreamer1.0 distclean
> > 

> すみません、教えて下さい。
> gstreamerを指定してdistcleanしているのは何か理由がありますでしょうか?
make distcleanだけでは、gstreamerまでdistcleanされないため、
gstreamerは個別にdistcleanしております。

sirakawa

2020年7月9日 11時29分

ありがとうございます。
いただいた情報をもとに運用方法を検討いたします。