您的位置:首页 > 移动开发 > Android开发

在android模拟器运行arm 移植的 c程序

2013-06-15 08:45 337 查看
first : download arm cross compliers

next : modify env

[dengwei@localhost ~]$ vi ~/.bashrc

export PATH="/home/dengwei/arm-marvell-linux-gnueabi/bin:$PATH"

third: code here

#include <stdio.h>

#include <stdlib.h>

#include <string.h>

int main(int argc, char** argv) {

printf("hello world\n");

FILE *pfd = fopen("/mnt/sdcard/345","a+");

fwrite("abcedfg", sizeof(char), strlen("abcdefg"),pfd);

fclose(pfd);

return 0;
}

fourth: compile: arm-marvel-linux-gnueabi-gcc -static hi.c -o hi123

fifth: usage of adb

adb push ~/hi123 /data

adb shell # /data/hi123

hello world

# pwd

/mnt/sdcard

# cat 345

abcedfg#

if you intend to use cpp file , just : mv hi123.c hi.cpp ,and use: arm-marvell-linux-gnueabi-g++ -static hi.cpp -o hi1234

if you meet "Read-only file system
" error, pls do the following:

mount -o remount,rw /

when I put the executable file to real mobile phone , excuted it by console by emulator

#/sdcard/hi1234,I encount a error: Permission denied. It works now after I
#chmod u+x /sdcard/hi1234 # mv /sdcard/hi1234 /system/sbin/

from: http://www.cnblogs.com/no7dw/archive/2012/09/24/2700612.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: