Android内のbusyboxでapkを展開しようとすると、以下のエラーがでる。Androidに限らずARM系でも同じ。busyboxのコンパイルオプション変更でなんとかならないかなぁ、と調査。BusyBoxからソースファイルを入手し、コンパイル。MIPS内のコンパイラを使おうとしたら失敗した。初期段階でエラーがでた。Compilerが良さそうだったので使う。TARをダウンロードし、適当なディレクトリに展開した。PATH=`pwd`:$PATH$そのあと、busyboxをダウンロードしたディレクトリに移動。menuconfigmenuconfigを使って、いろいろカスタマイズを実施。「CONFIG_LZOP_COMPR_HIGH」が圧縮率関連のパラメータっぽいなぁ、とyに変更。「CONFIG_CROSS_COMPILER_PREFIX=”mips-linux-gnu-“」というポイントを忘れずに。その他変えたポイントは・・・CONFIG_STATIC=yCONFIG_CROSS_COMPILER_PREFIX="mips-linux-gnu-"CONFIG_FEATURE_SEAMLESS_Z=yCONFIG_LZOP_COMPR_HIGH=yCONFIG_FEATURE_VI_8BIT=yCONFIG_TUNE2FS=yそして「make」....できあがり、転送したが、実行できないバイナリだった。unexpected#「CONFIG_EXTRA_CFLAGS=”-march=mips32′′」も付け加えてみる・・・不可おかしいなぁ、と探してみると、busyboxのページでバイナリ配布の1.19.0を発見。以下の3種類があった。A3に転送して実行してみる。[1;32mbusybox-mipsel[0m#実行できたのはbusybox-mipselでした。(SYSV)」のファイルのみ。LSB」にする必要があるようだ。stripped$目的とするものが作成されました。assets/and3ime.png<略>ということで、無事、apkファイルを展開できるunzip機能をもったbusyboxが完成しました。lslib#というような感じで、カスタマイズ時に必要なlibファイルの取り出しを自動化できるように、ということだったります。コンパイルしたバイナリをbusybox-1.19.3-mips.zipに置きました。中身は「busyboxバイナリ」と「busyboxをコンパイルする際に使う.config」です。コメントをキャンセルメールアドレスが公開されることはありません。コメントデータの処理方法の詳細はこちらをご覧ください。