重申一次,本人所用的设备为pad,操作系统为android.
前面两篇,搭建好编译服务器,pc与pad通过USB连接后,开始在编译服务器上编译*.c源文件,并且在pad上运行。
建议大家在编译服务器上编译源代码之前,查看一下lichee的相关知识,了解lichee的目录结构和编译,因为这里的C或C++代码就是在它下面编译的。
1.下面用一个简单的C程序来测试这个交叉编译环境。
(1)在服务器下交叉编译C代码
//HelloWorld.c
#include <stdio.h>
int main()
{
printf("Hello, world!\n");
return 0;
}
输入下面的命令编译HelloWorld.c文件(需要加-static选项)。
# arm-none-linux-gnueabi-gcc -static -o HelloWorld HelloWorld.c
(2)在PAD上运行编译的可执行文件HelloWorld
将可执行文件HelloWorld拷贝到PAD设备的/data/local目录中(没有root权限也可以)。
# adb push HelloWorld /data/local
使用adb shell命令进入PAD设备的控制台,并进入/data/local目录,修改文件的读写执行权限
#chmod 777 HelloWorld
# ./HelloWorld
运行成功后,在DOS窗口可输出“Hello, world!”的打印消息。