查看: 1257|回复: 1

[心得] RIoTboard u-boot编译

[复制链接]

15

主题

3

好友

1388

积分

进士

Rank: 5Rank: 5

  • TA的每日心情
    奋斗
    昨天 09:43
  • 签到天数: 415 天

    [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的代码结构等相关信息,由于我也是新手,关于这方面的问题,就需要使用者们自己去研究。



    回复

    使用道具 举报

    29

    主题

    1

    好友

    1150

    积分

    进士

    Rank: 5Rank: 5

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

    [LV.5]常住居民I

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

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    关闭

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


    手机版|爱板网 |网站地图  

    GMT+8, 2016-12-10 03:28 , Processed in 0.171564 second(s), 10 queries , Memcache On.

    苏公网安备 32059002001056号

    Powered by Discuz!

    回顶部