Armadilloフォーラム

32bitのライブラリの使用について

h-yuusuke

2022年1月18日 11時02分

32bitの共有ライブラリの使用について質問があります。

製品マニュアル(p.84)「8.3.4. コンテナ内からライブラリを使用するための準備」について、
debianの32bitで作成した共有ライブラリをコンテナ(32bitDebianイメージ)内から使用したいと思ってますが、使用に問題ないでしょうか?
BaseOSが64bitであるため、制限等が無いかを気にしています。

コメント

at_dominique.m…

2022年1月18日 15時03分

マルティネです。

Armadillo IoT G4では、aarch32 (32bit)の適合性がありますが、NXP社から提供されるライブラリに32bitのバージョンがございません。
そのため、32bitのコンテナを使用する場合は学習能力等をご利用できません。

さらに、32bitの適合性があっても100%ではないので、NPUやGPUを使わなくっても「Illegal instruction」のエラーで落ちる可能性もあります。

申し訳ないが、64bitのイメージを用意することを推奨します。

よろしくお願いいたします。

マルティネ様
ご返信ありがとうございます。
再度ご質問させていただきます。

> Armadillo IoT G4では、aarch32 (32bit)の適合性がありますが、NXP社から提供されるライブラリに32bitのバージョンがございません。
> そのため、32bitのコンテナを使用する場合は学習能力等をご利用できません。
>
> さらに、32bitの適合性があっても100%ではないので、NPUやGPUを使わなくっても「Illegal instruction」のエラーで落ちる可能性もあります。

NXP社提供ライブラリではなく、32bit環境で開発した共有ライブラリをコンテナ内から使用することは問題ないでしょうか?
最初の質問の際に記載したマニュアルのページが悪かったこと、申し訳ありません。

アットマークテクノの古賀です。

h-yuusukeさん(2022年1月18日 16時48分):
>ご返信ありがとうございます。
>再度ご質問させていただきます。
>
>>Armadillo IoT G4では、aarch32 (32bit)の適合性がありますが、NXP社から提供されるライブラリに32bitのバージョンがございません。
>>そのため、32bitのコンテナを使用する場合は学習能力等をご利用できません。
>>
>>さらに、32bitの適合性があっても100%ではないので、NPUやGPUを使わなくっても「Illegal instruction」のエラーで落ちる可能性もあります。
>
>NXP社提供ライブラリではなく、32bit環境で開発した共有ライブラリをコンテナ内から使用することは問題ないでしょうか?

h-yuusukeさん(2022年1月18日 11時02分):
>製品マニュアル(p.84)「8.3.4. コンテナ内からライブラリを使用するための準備」について、
>debianの32bitで作成した共有ライブラリをコンテナ(32bitDebianイメージ)内から使用したいと思ってますが、使用に問題ないでしょうか?
>BaseOSが64bitであるため、制限等が無いかを気にしています。

32bit の共有ライブラリを 32bit アプリケーションに動的リンクして使う、ということですね。基本的には問題ないと思いますが、

>>さらに、32bitの適合性があっても100%ではないので、NPUやGPUを使わなくっても「Illegal instruction」のエラーで落ちる可能性もあります。

については、この通りかと思いますので、own risk でお使い下さいませ。
Armadillo-IoT G4 搭載の SoC (i.MX 8M Plus) の Cortex-A53 コアでの 32bit 命令互換性については、こちらに記載されています:
 https://developer.arm.com/Processors/Cortex-A53