3

Linux Mint 15 で Cyanogenmod をコンパイルしようとしています。次のエラーが表示されます。

host StaticLib: libmincrypt (/home/benji/Source/out/host/linux-x86/obj/STATIC_LIBRARIES/libmincrypt_intermediates/libmincrypt.a)
ERROR: prebuilts/tools/gcc-sdk/../../gcc/linux-x86/host/x86_64-linux-glibc2.7-4.6/bin/x86_64-linux-ar only run on 64-bit linux
make: *** [/home/benji/Source/out/host/linux-x86/obj/STATIC_LIBRARIES/libmincrypt_intermediates/libmincrypt.a] Error 1
make: *** Waiting for unfinished jobs....
# In case value of PACKAGES is empty.

-

benji@ultranoid ~/Source/prebuilts/tools/gcc-sdk $ ./gcc
ERROR: ./../../gcc/linux-x86/host/x86_64-linux-glibc2.7-4.6/bin/x86_64-linux-gcc only run on 64-bit linux

何が原因なのかわかりません。私は64ビットのインストールを行っています。お知らせ下さい。

benji@ultranoid ~/Source $ uname -p
x86_64
4

3 に答える 3

6

回避策

prebuilts/tools/gcc-sdk/gcc の 23 ~ 38 行目をコメントアウトします

例: http://pastebin.com/qH0BYcSF

于 2013-06-13T11:14:50.627 に答える
4

hereで指摘されているように、Android ビルド システム内では、x32 ホストと x64 ホストのテストは の出力に基づいていますfile -L "$SHELL" | grep -q "x86[_-]64"。つまり、現在のシェルが 64 ビット バイナリであるかどうかをテストします。

したがって、考えられる答えは次のとおりです。環境変数の値が$SHELLシェル実行可能ファイルへの有効なパスであるかどうかを確認してください。

  1. chshまたはでシェルを変更しようとするかもしれません

  2. $SHELL が満たされるように、お気に入りのシェルへのリンクを作成します。後者は私のためにトリックを行いました./bin/bashを $SHELL が指す場所にリンクしただけです。

于 2013-08-08T21:56:27.363 に答える