查看: 4443|回复: 1

RIoTboard u-boot编译

[复制链接]
  • TA的每日心情
    奋斗
    2020-10-19 14:43
  • 签到天数: 681 天

    连续签到: 1 天

    [LV.9]以坛为家II

    发表于 2014-5-11 13:58:46 | 显示全部楼层 |阅读模式
    分享到:
    本帖最后由 guiyizhiyun 于 2014-5-11 14:02 编辑

    u-boot
    拿到u-boot源码,首先要知道的就是u-boot的主要文件目录的作用,这个就需要查看README这个文件,在Directory  Hierarchy这一行以后,就是对整个u-boot源码的文件结构的说明,具体后面有英文解释说明,我就不多说了。
    1.jpg



    2.jpg
    3.jpg
    下一步就进行u-boot的编译过程,这里使用手册上是这样写的。
    4.jpg

    个人觉得如果只编译一次,这样做没问题,如果需要你修改u-boot源码,在里面添加一些其他功能的话,这样做步骤重复性太高,所以我采用修改Makefile这个文件来处理这个问题。
    进入到u-boot-imx文件夹下。
    5.jpg

    打开Makefile
    Ifeq ($(ARCH),powerpc)
    ARCH = ppc
    Endif
    下添加:
    ARCH = arm

    6.jpg
    Ifeq ($(HOSTARCH),$(ARCH))
    CROSS_COMPILE ?=
    Endif
    下添加:
    CROSS_COMPILE=~/fsl-linaro-toolchain/bin/arm-fsl-linux-gnueabi-
    7.jpg

    保存,退出。
    make distclean
    make mx6solo_riot_config(网盘下载源码)
    我使用这条指令出现错误,查看了一下其他人的经验,原因是网盘下载源码使用此指令编译。
    由于我是使用git下载的源码所以我查找了原因使用下面的指令可以完成编译。
    make mx6solo_RIoTboard_configgit下载源码)
    处理依据:
    README这个文件里有如下图所示的描述,大意是如果使用默认配置选项的话,就输入下面示例类型的代码,就可以完成编译。
    8.jpg

    所以去/u-boot-imx/board/freescale/这个文件夹下,就找到mx6solo_RIoTboard,按照上面的说明敲入指令就可以了。
    Make
    这样u-boot就编译成功了。
    9.jpg
    u-boot.bin就是编译成功的u-boot镜像文件。


    说明:有时我们自己做产品,自己的开发板和官方的评估板是有区别的,所以在编译u-boot的时候需要针对我们自己的开发平台移植相应的代码,这就需要更深入的了解u-boot的代码结构等相关信息,由于我也是新手,关于这方面的问题,就需要使用者们自己去研究。



    回复

    使用道具 举报

  • TA的每日心情
    开心
    2014-5-20 10:01
  • 签到天数: 41 天

    连续签到: 1 天

    [LV.5]常住居民I

    发表于 2014-8-6 23:24:00 | 显示全部楼层
    多多向楼主学习
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

    手机版|小黑屋|与非网

    GMT+8, 2024-12-22 18:11 , Processed in 0.130310 second(s), 18 queries , MemCache On.

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

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.