私はGCCコンパイラ(UBUNTU 10.04)を使用してAM1808 ARM9ベースのボードを使用しています。 Sqlite3データベース管理を使用しています。データベースに同時に3〜4回以上アクセスするスレッドのバックグラウンド処理に対するいくつかの要件があります。
マルチスレッドオプションが有効な状態(THREADSAFE = 1)でSqlite3をクロスコンパイルする必要があることがわかりました。
シリアライゼーションまたはマルチスレッドオプションが有効な状態でSqlite3.7.15をクロスコンパイルする方法を理解できませんか?
ここに閉じ込められて、未定義のエラーが発生します。私のシステムはスレッドにかかりました。
次のコマンドを使用してsqlite3.7.15をクロスコンパイルしました。
sudo ./configure --exec-prefix=/media/8CCC8E9BCC8E7F68/SQLIte3/sqliteinstall/ --host=arm --target=arm CC=/opt/arm-2011.03/bin/arm-none-linux-gnueabi-gcc AR =/opt/arm-2011.03/bin/arm-none-linux-gnueabi-ar STRIP=/opt/arm-2011.03/bin/arm-none-linux-gnueabi-strip RANLIB=/opt/arm-2011.03/bin/ arm-none-linux-gnueabi-ranlib CFLAGS="-Os"