1. 標准C程序如何移植到android平台需要什麼編譯參數,我用的是arm-eabi-gcc工具鏈
首先 你編譯的程序 用cat命令看 目錄應該是/lib/libc.so.6 而Android 是 /system/lib/libc.so
本來已經有C庫了 但是 我這里沒有用~ 你可以在 你的PC安裝機子上找到 交叉編譯arm-eabi-gcc或 arm-linux-gcc安裝目錄下的arm/4.3.2/..../libc/lib/libc2.8.so好像 是這個 有一個是libc.so.6 這個是一個連接 不是文件 查看屬性 看下連接的文件應該是 那個libc2.8.so (放心它是arm版的)拷貝這個文件到 安卓/system/lib/去 然後
用RE文件 為它添加一個 連接 /system/lib/libc.so.6 就可以了
這樣 標准庫是被移植去了 但是 你的應用程序 有可能使用的是 /lib/libc.so.6 不是 /system/lib/libc.so.6
先測試不行的話 就把 /system/lib 連接為/lib
2. 安卓系統後綴為.mk的文件是什麼屬性的
.mk後綴名文件類型:Makefile擴展名為.mk的文件是一個開發文件。Makefile規則如下所示目標:依賴文件列表<Tab>命令列表1、目標通常是要產生的文件名稱,目標可以是可執行文件或obj文件,也可是一個動作的名稱.2、依賴文件是用來輸入從而產生目標的文件.一個目標通常有幾個依賴文件.3、命令是make執行的動作,一個規則可以含幾個命令,每個命令佔一行.例1:簡單的Makefile實例main: main.cmain.hgcc-o main main.c
3. 安卓系統有沒有一個手機軟體可以打代碼,如同Visual C++6.0那樣的
安卓系統中的c4droid是一個可以打代碼的手機軟體,如同Visual C++ 6.0那樣編輯編譯C程序。
下面是詳細信息
軟體名稱:c4droid
軟體語言:中/英 文
軟體大小:1.7M
應用平台:Android 2.2以上版本
c4droid是款Android設備上的C/C++程序編譯器,默認以tcc(tiny c compiler)為編譯器,可以選擇安裝gcc插件(20mb,只有root用戶可以使用),選用gcc後,可以用sdl(簡單直控媒體層庫,需安裝sdl plugin for c4droid)和qt(nokia官方開發庫,需安裝sdl plugin for c4droid)。也可以開發native android app(需安裝sdl plugin for c4droid),就像google ndk一樣。軟體支持代碼高亮,編譯時間隨cpu主頻而定,主頻越高編譯越快。gcc插件版本4.7.2提供了示列程序,包含sdl,android native,qt和命令行測試程序源碼。
4. 有沒裝好GCC for droid和SDL的C4droid吖他丫的,我裝了好多次,可是一點效果也
自己網路"GCC_SDL_FOR-C4droid"跳出有直接下載兩個最新插件(GCC。。。SDL。。)的地
址,在該頁面也有下載c4droid主程序的下載鏈接。下載後先安裝插件,成功後安裝主程序,插件會自動解壓,解壓時自動彈出一個窗口,點擊yes就OK了,自動把插件數據解壓到主程序了。編寫程宇時在菜單/preference/setting complied/G ,編譯C ,當然也可能會因為手機不一樣,有些最新版本運行不了,或者是GCC和SDL只能有一個正常,也或者c4可用,但兩個插件用不了,這樣換舊的插件版本試一下,因為現在網上比較亂,有些軟體是大神改的,又或者手機原因,自己找吧,一般安卓手機都可以用的!
5. 如何在安卓虛擬機里安裝vmware tools
Android也是Linux,必須有root,所以有兩種方式:
(如果Android虛擬機是x86那就只能用第二種方法,但不需要gcc for ARM,直接gcc就可以了)
(1)在Android上直接安裝:
Step 1. 安裝GCC,需要到安卓應用市場比如Google Play下載GCC For Droid plugin的應用,裡面解開有gcc
Step 2. 安裝Terminal應用
Step 3. 編譯Perl
Step 4. 將NDK里對應平台的頭文件復制進來
Step 5. 下載一份Android源代碼復制進來
Step 6. 將vmware tools的tar.gz解開,開始安裝,會提示手動編譯Kernel mole
(2)在Ubuntu上或Windows上編譯後安裝到Android
Step 1. 下載gcc for ARM(NDK里就有)
Step 2. 下載Android源代碼
Step 3. 將vmware tools for linux的tar.gz解開,把kernel mole的源代碼復制出來編譯
之後就是用busybox 的insmod命令載入kernel mole;如果想每次自動啟動,需要手動修改android rom的啟動文件,或者寫個apk service讓它自動載入。