Android的交叉編譯工具

2021-08-26 16:11:21 字數 744 閱讀 6796

android的交叉編譯工具

2023年04月28日

一直以來自己對android的交叉編譯工具認識的不夠清晰,通常在linux上編譯應用程式時通常需要安裝交叉編譯器,但是移植android很長時間了,自己的虛擬機器裡面也沒有安裝任何的交叉編譯工具,android也能順利的編譯通過,自己從網上查了相關的資料,才弄明白了這些。

- 採用bsd license,而不是glibc的gpl license; - 大小只有大約200k,比glibc差不多小一半,且比glibc更快;

- 實現了乙個更小、更快的pthread;

- 提供了一些android所需要的重要函式,如"getprop", "logi"等;

- 不完全支援posix標準,比如c++ exceptions,wide chars等;

- 不提供libthread_db 和 libm的實現

另外,android中所用的其他一些二進位制工具也比較特殊:

- 載入動態庫時使用的是/system/bin/linker而不是常用的/lib/ld.so;

- prelink工具不是常用的prelink而是apriori,其源**位於" /build/tools/apriori"

- strip工具也沒有採用常用的strip,即"/prebuilt/linux-x86/toolchain/arm-eabi-4.2.1/bin"目錄下的arm-eabi-strip,而是位於/out/host/linux-x86/bin/的soslim工具。

在Linux下交叉編譯Android工具鏈

android ndk linux 64 bit x86 android ndk r9d linux x86 64.tar.bz2。解壓android ndk r9d linux x86 64.tar.bz2 到任意路徑 3.生成 toolchain 的文件可以參考 docs standalone ...

交叉編譯工具

準備工具和系統 arm linux gcc 4.4.3.tar.gz arm linux gcc 4.4.3 使用者名稱 www.linuxidc.com 密碼 www.muu.cc 在 2011年linuxidc.com 10月 android系統移植 建立arm linux交叉編譯環境 ubun...

交叉編譯工具

arm linux gcc c o led.o led.s arm linux ld ttext 0 led.o o led.elf arm linux objcopy o binary s led.elf led.bin arm linux objdump d led.elf led.disarm...