Tôi muốn xây dựng một thế giới chào hỏi tĩnh từ C bằng cách sử dụng arm-linux-gnueabi-gcc như trái ngược với việc sử dụng chuỗi công cụ độc lập NDK hoặc Codesourcery cho vấn đề đó .Cross compiling static C hello world cho Android bằng cách sử dụng arm-linux-gnueabi-gcc
Trong Ubuntu ...
Tôi đã làm như sau:
sudo apt-get install gcc-arm-linux-gnueabi
Tôi tạo ra một hi.c như thế này:
#include <stdio.h>
int main(int argc, char** argv) {
printf("hello world\n");
return 0;
}
tôi đã biên soạn nó như thế này:
arm-linux-gnueabi-gcc -static hi.c -o hi
Tôi r một nó trên một giả lập như thế này:
adb push hi /data/hi
adb shell /data/hi
Nhưng, tôi có được điều này:
[1] Illegal instruction /data/hi
bước Những gì tôi đã quên? Dựa trên kinh nghiệm quá khứ này "nên" đã làm việc, nhưng tôi rõ ràng là sai lầm này lên.
Btw .. Làm điều này trên Ubuntu Oneiric Ocelot. Ngoài ra, arm-linux-gnueabi-gcc là một liên kết đến phiên bản 4.6 của gnueabi-gcc. – corbin
Phiên bản Ubuntu của bạn là gì? Phiên bản SDK hoặc chi tiết trình mô phỏng khác là gì? –