Android 台灣中文網

標題: 【GCC】arm-linux-androideabi編譯器Windows,GNU/Linux,Android三種版本 [打印本頁]

作者: monitorstudio    時間: 2013-9-22 15:00
標題: 【GCC】arm-linux-androideabi編譯器Windows,GNU/Linux,Android三種版本
本帖最後由 monitorstudio 於 2014-5-6 18:39 編輯

有在寫 C/C++ 的機友就知道這有多好玩了 XD
而且它還支援 make !!!


arm-linux-androideabi 是一款編譯器, 它可以將 C 或是 C++ 撰寫的程式碼編譯成 Android 可執行的程式, 不同於 apk 檔的是, C/C++ 的程式以在 Android 系統深層執行並且任由你調度使用, 吃的資源也極少, 而且可以配合腳本使用或甚至編譯成核心模組, 讓你的 Android 支援更多非常強大的功能
例如編譯了 reiserfs 的核心模組後使用它, 你的系統存取速度將可達到原本的 10~15 倍 !!!
或是使用了 fstrim, 你的手機將回到剛拿到時的順暢度!!!(本人可證實)



在 MSWindows 環境下, 只要將 cmd cd 到編譯器的位置編譯器即可正常運作
例 :
  1. arm-linux-androideabi-gcc.exe -O3 -o Helo.exe Hello.c
複製代碼
在 GNU/Linux 環境下, 開啟終端執行 tar :
  1. sudo tar -xzmvf arm-linux-androideabi.tar.gz -C /usr
複製代碼
這樣即安裝完畢
如要執行, 照樣
  1. arm-linux-androideabi-gcc -O3 -o Helo Hello.c
複製代碼
即可

在 Android 上比較麻煩
同樣 tar 解壓後 ( 假設我解壓到 /gcc ) 用任何方式設定環境變數 :
  1. export GCCHOME=/gcc
  2. export GCCPATH=$GCCHOME/bin:$GCCHOME/arm-linux-androideabi/bin:$GCCHOME/libexec/
  3. export PATH=$PATH:$GCCHOME:$GCCPATH
複製代碼
當然你可以每次使用前都宣告一次, 但這顯然不是一個好方法
比較聰明的方法有
1.修改 /system/etc/mkshrc
2.修改內核中的 init.rc
3.或是你的模擬終端可以在開始時自動執行指令, 就讓它自動宣告



Downloads :

        For Android :
                arm-linux-androideabi.tar

        For GNU/Linux :
                arm-linux-androideabi.tar.gz

        For MSWindows :
                arm-linux-androideabi.zip






作者: 0988272145    時間: 2013-9-23 17:58
請問如何編譯reiserfs??
一定要會寫C++才能用此工具嗎??
作者: monitorstudio    時間: 2013-9-23 22:45
0988272145 發表於 2013-9-23 17:58
請問如何編譯reiserfs??
一定要會寫C++才能用此工具嗎??


可以說是,也可以說不是

說不是是因為 reiserfs 並不需要自己編寫,它是別人寫好的一個檔案系統,所以不需要自己寫

說是是因為如果你要把原始碼編譯成你的手機可以用的核心模組,基本上也要夠了解這些程式語言了......



作者: planet    時間: 2014-5-6 12:35
感謝大大的分享
作者: carmanl    時間: 2014-5-7 14:05
正好可以試試看




歡迎光臨 Android 台灣中文網 (https://apk.tw/) Powered by Discuz! X3.1