masa.yamaguchi
2024年10月8日 13時57分
■質問
Armadillo-610のAramdillo Base OS のコンテナに大きなモジュールをインストールする場合に
外部媒体(microSD)に外だしする形でインストールすることは可能かご教示頂きたいです。
■詳細
現在、大量のモジュールやAWS SDKのようなサイズの大きなモジュールをコンテナにインストールしようとしておりますが、
Armadillo-610のeMMCのサイズは3.8GBしかないため、容量が不足してしまいます。
そこで、大きなモジュールはmicroSDカードに移動して使用したいと考えています。
この方法でのインストール手順が分からないため、ATDE9を使ったクロスビルド環境構築方法をご教示頂きたいです。
(対象OSはAramdillo Base OSです)
■備考
・DockerファイルにSDカードをマウントするコマンドを記述できないため、コンテナを起動した後にSDカードをマウントした場合、
セルフビルドになってしまいビルドが非常に遅くなります。
現在はQEMUを使ってARM32の環境をPCに構築し、そこでセルフビルドしたものをSDカードに移し、その後コンテナを起動しています。
本来はATDE9を使用してコンテナ環境を作成するのが理想的だと考えているため、お伺いしております。
コメント
masa.yamaguchi
ご回答ありがとうございます。
それほど大きくないとおもうのですがmaws sdkからビルドされるsoは 使わないものを全てビルドしたとしても700MB以下なので、 ソースコードや使わないサービスのsoもコンテナ内にコピーしていないでしょうか? AWSのsdkガイドにもそもそも全てのsoをビルド、コピーするのではなく 使うサービスのsoのみ持って行くと良いと書かれています。 https://docs.aws.amazon.com/sdk-for-cpp/v1/developer-guide/sdk-from-pm… 手順としては、リンクするライブラリをSDカードにも配置しつつビルドする用法は 特殊過ぎるので存在していません。すでにされているように手動でコピーするか よりストレージ容量の大きいarmadilloの利用をするか、容量を削減することを おすすめします。
ご提示いただいた上記方法で検討します。
at_ohsawa
2024年10月9日 18時54分
> ■質問
> Armadillo-610のAramdillo Base OS のコンテナに大きなモジュールをインストールする場合に
> 外部媒体(microSD)に外だしする形でインストールすることは可能かご教示頂きたいです。
>
> ■詳細
> 現在、大量のモジュールやAWS SDKのようなサイズの大きなモジュールをコンテナにインストールしようとしておりますが、
> Armadillo-610のeMMCのサイズは3.8GBしかないため、容量が不足してしまいます。
> そこで、大きなモジュールはmicroSDカードに移動して使用したいと考えています。
> この方法でのインストール手順が分からないため、ATDE9を使ったクロスビルド環境構築方法をご教示頂きたいです。
> (対象OSはAramdillo Base OSです)
>
> ■備考
> ・DockerファイルにSDカードをマウントするコマンドを記述できないため、コンテナを起動した後にSDカードをマウントした場合、
> セルフビルドになってしまいビルドが非常に遅くなります。
>
> 現在はQEMUを使ってARM32の環境をPCに構築し、そこでセルフビルドしたものをSDカードに移し、その後コンテナを起動しています。
> 本来はATDE9を使用してコンテナ環境を作成するのが理想的だと考えているため、お伺いしております。
>
それほど大きくないとおもうのですがmaws sdkからビルドされるsoは
使わないものを全てビルドしたとしても700MB以下なので、
ソースコードや使わないサービスのsoもコンテナ内にコピーしていないでしょうか?
AWSのsdkガイドにもそもそも全てのsoをビルド、コピーするのではなく
使うサービスのsoのみ持って行くと良いと書かれています。
https://docs.aws.amazon.com/sdk-for-cpp/v1/developer-guide/sdk-from-pm…
手順としては、リンクするライブラリをSDカードにも配置しつつビルドする用法は
特殊過ぎるので存在していません。すでにされているように手動でコピーするか
よりストレージ容量の大きいarmadilloの利用をするか、容量を削減することを
おすすめします。