查看: 6840|回复: 6

Bananapi试用手册——交叉编译环境建立

[复制链接]
  • TA的每日心情
    奋斗
    2014-8-17 09:05
  • 签到天数: 12 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    发表于 2014-9-1 11:43:46 | 显示全部楼层 |阅读模式
    分享到:
    本帖最后由 小菜儿 于 2014-9-2 15:13 编辑

    上一帖,更新至交叉编译环境建立,下一步开始开发应用程序,持续更新中……
    四. 应用开发
    1. 建立交叉编译环境
      上网搜了许久,也没有找到bananapi的交叉编译环境是什么,偶然的机会,在调试终端的输入arm-linux- + tabel键,出现了arm-linux-gnueabihf-CPP,用度娘搜索一把,居然发现是树莓派的交叉编译环境,没想到香蕉派与树莓派的兼容度如此之高。于是尝试按照安装树莓派交叉编译环境的方法安装进行安装,参考了http://shumeipai.nxez.com/2013/10/08/configure-cross-compiler-platform-raspberry-pi.htmlhttp://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,结果如下:
    图片1.png
    到此为止,交叉编译环境建立完毕。可以进行下一步应用程序开发了。
    bananapi使用总结.doc (1.56 MB, 下载次数: 182)
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2015-10-8 09:49
  • 签到天数: 430 天

    连续签到: 1 天

    [LV.9]以坛为家II

    发表于 2014-9-1 13:37:30 | 显示全部楼层
    楼主,你的PC上arm-linux-gnueabihf-CPP是什么版本?这个版本可能是你之前安装好的交叉编译工具链。
    树莓派的交叉编译器是为“armv6 Hardfloat 分支版本”,我们的香蕉派是armv7架构的,armv7兼容armv6,所以你使用树莓派的交叉编译器编译出的程序能够运行在香蕉派上,但是性能肯定没有单独为armv7架构准备的编译器好。
    给楼主推荐一个站点,看完你就知道为香蕉派选择什么交叉编译器了
    http://wiki.lemaker.org/Building_u-boot,_script.bin_and_linux-kernel
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2019-6-24 16:41
  • 签到天数: 709 天

    连续签到: 1 天

    [LV.9]以坛为家II

    发表于 2014-9-1 13:43:25 | 显示全部楼层
    顶起。。。。。。。。。。。。。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2014-8-17 09:05
  • 签到天数: 12 天

    连续签到: 1 天

    [LV.3]偶尔看看II

     楼主| 发表于 2014-9-1 16:18:22 | 显示全部楼层
    brucehelen 发表于 2014-9-1 13:37
    楼主,你的PC上arm-linux-gnueabihf-CPP是什么版本?这个版本可能是你之前安装好的交叉编译工具链。
    树莓派 ...

    有道理,我确实没有找到这个资料,不过我在看你给我的资料链接时,发现这么一句话:You also can use the Linaro tool chain or Code Sourcery tool chain, they are standalone toolchains with big tarballs which come with everything you need.是不是意味着使用Linaro tool chain 没有什么问题呢?可以探讨一下。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2014-8-17 09:05
  • 签到天数: 12 天

    连续签到: 1 天

    [LV.3]偶尔看看II

     楼主| 发表于 2014-9-1 16:21:57 | 显示全部楼层
    brucehelen 发表于 2014-9-1 13:37
    楼主,你的PC上arm-linux-gnueabihf-CPP是什么版本?这个版本可能是你之前安装好的交叉编译工具链。
    树莓派 ...

    有道理,我确实没有找到这个资料,不过我在看你给我的资料链接时,发现这么一句话:You also can use the Linaro tool chain or Code Sourcery tool chain, they are standalone toolchains with big tarballs which come with everything you need.是不是意味着使用Linaro tool chain 没有什么问题呢?可以探讨一下。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2015-10-8 09:49
  • 签到天数: 430 天

    连续签到: 1 天

    [LV.9]以坛为家II

    发表于 2014-9-1 19:04:27 | 显示全部楼层
    longtend 发表于 2014-9-1 16:21
    有道理,我确实没有找到这个资料,不过我在看你给我的资料链接时,发现这么一句话:You also can use the ...

    是的,应该没有问题。Linaro是一个社区,专门整合开源资源。Linaro我也只是了解一些,社区里面的东西非常多,有待深入
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2022-3-10 13:30
  • 签到天数: 190 天

    连续签到: 1 天

    [LV.7]常住居民III

    发表于 2014-9-5 23:57:26 | 显示全部楼层
    我是来学习的
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条



    手机版|小黑屋|与非网

    GMT+8, 2024-11-15 20:53 , Processed in 0.177508 second(s), 28 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.