交叉编译环境建立

  1. 建立交叉编译环境

上网搜了许久,也没有找到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

转自http://www.eeboard.com/bbs/thread-38496-1-1.html