- 建立交叉编译环境
上网搜了许久,也没有找到bananapi的交叉编译环境是什么,偶然的机会,在调试终端的输入arm-linux- + tabel键,出现了arm-linux-gnueabihf-CPP,用度娘搜索一把,居然发现是树莓派的交叉编译环境,没想到香蕉派与树莓派的兼容度如此之高。于是尝试按照安装树莓派交叉编译环境的方法安装进行安装,参考了http://shumeipai.nxez.com/2013/10/08/configure-cross-compiler-platform-raspberry-pi.html与http://blog.csdn.net/xukai871105/article/details/24932611
两个网站的分享,过程如下:
第一:执行git clone git://github.com/raspberrypi/tools.git获取相关资源;
第二:cd tools,进入tools文件夹;
第三:cp -r arm-bcm2708 /opt,拷贝文件夹arm-bcm2708到/opt目录下;
第四:sudo gedit ~/.bashrc,修改环境变量;
第五:
【32位系统】
export PATH=$PATH:/opt/ tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian/bin
【64位系统】
export PATH=$PATH: /opt/ tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian-x64/bin
第六:保存退出,并运行source .bashrc
第七:测试,arm-linux-gnueabihf-gcc -v
第八:代码测试,建立hello.c文件并检入:
#include <stdio.h>
int main(void)
{
int i;
for (i=0; i<5; i++) {
printf(“Hello %d!\n”, i);
}
return 0;
}
保存退出,并使用交叉编译环境编译。
arm-linux-gnueabihf-gcc hello.c –o hello 生成可执行文件。将可执行文件拷贝到bananapi,运行./hello,结果如下:
到此为止,交叉编译环境建立完毕。可以进行下一步应用程序开发了。
再来一个文档
http://www.eeboard.com/bbs/forum … TQwOXwzODQ5Ng%3D%3D