Android GCC ツールチェーン (プレーン Linux、Android または NDK なし) を使用して、ネイティブ Linux ARM バイナリをビルドしました。
私は自分の PC から adb シェル経由で Android 4 を実行しているタブレットに接続しました。そのバイナリをそのデバイスの /system/bin に "adb push" し、そこで実行できることを期待しました。chmod 777 で実行可能とマークしました。
実行しようとすると、「そのようなファイルまたはディレクトリはありません」と表示されます。
詳細情報: この小さなプログラムは fc および fm ライブラリを使用します。ARM ツールチェーンには crt1 がないように見えるため、私が見つけた例から、通常は起動コードが含まれているため、android ビルドでそれを含むファイルを検索し、crtbegin_dynamic と crtend_dynamic を見つけましたが、_static に相当するペアの 1 つがなかったので、-static を GCC に渡しませんでした。「-nostdlib」でビルドされています。
何が問題になる可能性がありますか?