我們寫的C文件編譯成可執行文件 其實可以依照 external 內的程序,依葫蘆畫瓢。很簡單。
但是很多時候是我們下載的第三方工具的源碼,比如 i2c-tools
下載地址
https://launchpad.net/ubuntu/+source/i2c-tools/3.0.3-5
這個源碼下載下來,需要交叉編譯
make CC=arm-linux-androideabi-gcc
那麼這個交叉編譯工具從哪裏來呢?
可以直接用Android 源碼下 prebuilts 目錄下的編譯工具嗎???不可以,如果你直接用這個工具,你會發現會報錯,找不到庫。
那麼怎麼辦呢,我們需要下載一個ndk
下載地址 https://developer.android.google.cn/ndk/downloads/
然後進入你ndk 目錄 執行
./build/tools/make-standalone-toolchain.sh --platform=android-21
其中–platform是我們所對應的Android平臺,更多的選項可以使用 --help進行查看,生成的壓縮包會在終端提示,直接過去解壓加入環境變量就可以使用了,使用方式基本與gcc 及 arm-linux-gcc 類似,