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
本文介绍了一种嵌入式环境下使用交叉编译工具链的过程,包括下载编译器、配置环境变量、编写和编译 C/C++ 代码、通过 ADB 工具将程序部署到目标设备上并进行测试。


2492

被折叠的 条评论
为什么被折叠?



