posts - 33, comments - 0, trackbacks - 0, articles - 0
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          環境:

             windows xp+vmware+redhat(ubuntu)

             說明:本篇所述環境也是Android原生(Native)C(JNI)開發的環境

          1,先下載個交叉編譯工具鏈版本

            http://www.codesourcery.com/sgpp/lite/arm/portal/subscription3057 選擇最新版本進入下載頁面后,選擇Advanced Packages的IA32 GNU/Linux TAR下載后文件名為arm-2010.09-50-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2

          2,上傳到/usr/local/后解壓tar jxvf arm-2010.09-50-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2 到一個arm-2010.09

          3,測試,進入到/usr/local/arm-2010.09/bin目錄下,創建一個main.c文件,

          main.c內容

          #include <stdio.h>

          int main()

          {

            int i=0;

            printf("%d\n",i);

            return;

          }

          執行./arm-none-linux-gnueabi-gcc main.c 

          無報錯,生成a.out文件

          執行 ./arm-none-linux-gnueabi-gcc -v

          顯示版本信息 4.5.1 

          可以啦

          修改/etc/profile文件的PATH,將當前目錄/usr/local/arm-2010.09-50/bin加入到PATH里去

          source /boot/.bashrc 使修改立即生效

          實例測試:

          進入工作目錄 /home/android/jniTest

          創建文件main.c,文件內容

          #include <stdio.h>
          int main()
          {
            int i=0;
            printf("hi ym012 %d\n",i);
            return;
          }

          arm-none-linux-gnueabi-gcc -static main.c -o main
          啟動Android模擬器,先創建 /dev/sample目錄,再將編譯好的main上傳上去,最后將main改成可執行的。其命令如下

          adb shell mkdir /dev/sample                        //在模擬器下創建一個目錄
          adb push main /dev/sample/main                //將main文件上傳到/dev/sample/main

          adb shell chmod 777 /dev/sample/main      //修改成可執行文件

           再進入命令行模式,進入Android的模擬器的/dev/sample目錄執行hello:

          adb shell

          #cd /dev/sample

          #./hello                          //執行hello

          運行結果如下:

          hi ym012 0
          _______________

          總結:成功了!


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 湘西| 雷州市| 万州区| 鄂尔多斯市| 长子县| 西畴县| 星子县| 罗平县| 怀安县| 连云港市| 永修县| 弋阳县| 师宗县| 涪陵区| 英山县| 兴业县| 惠东县| 霞浦县| 涿鹿县| 雅安市| 彝良县| 安远县| 胶州市| 大同市| 萨嘎县| 竹山县| 黑山县| 道孚县| 隆化县| 青神县| 逊克县| 当阳市| 周至县| 南汇区| 清远市| 陆川县| 长顺县| 大厂| 崇明县| 嵊州市| 太湖县|