1

Yocto プロジェクトと統合するために、ARM プラットフォーム用の BitBake unixodbc、postgresql、および psqlodbc レシピを作成しようとしています。まず、unixodbc と postgresql のカスタム BitBake レシピを作成しました。これらのレシピは、予想どおり、ARM プラットフォーム用のライブラリとビンをビルドしてパッケージ化します。

現在、PostgreSQL 用の公式 ODBC ドライバー (psqlodbc) のレシピを作成しようとしています。do_configure タスクを正常に実行するには、psqlodbc 構成タスクでネイティブ (x86) プラットフォーム用にコンパイルされた「odbc_config」ツール (--unixodbc フラグ付き) が必要です。その「odbc_config」ツールは、ARM プラットフォーム用のカスタム unixodbc レシピによってビルドされていますが (予想どおり)、ネイティブ プラットフォーム (x86) 用ではありません。

$ file /path/to/tmp/work/armplatform/unixodbc/2.3.1-r0/image/usr/bin/odbc_config /path/to/tmp/work/armplatform/unixodbc/2.3.1-r0/image/usr /bin/odbc_config: ELF 32 ビット LSB 実行可能ファイル、ARM、EABI5 バージョン 1 (SYSV)、動的にリンク (共有ライブラリを使用)、GNU/Linux 2.6.32 用、BuildID[sha1]=06728a67598eca297d7dcf83cf15a020c74d11ce、ストリップなし

問題は、psqlodbc レシピが unixodbc レシピによって生成された「odbc_config」を使用しようとすると、do_configure タスクが次のエラー メッセージで失敗することです。

/path/to/tmp/work/armplatform/psqlodbc/09.03.0210-r0/psqlodbc-09.03.0210/configure: 4272行目: /path/to/tmp/work/armplatform/unixodbc/2.3.1-r0/image /usr/bin/odbc_config: バイナリ ファイルを実行できません: Exec フォーマット エラー

この状況を BitBake レシピで適切に管理するにはどうすればよいですか?

4

1 に答える 1