查看: 1618|回复: 0

[分享] 【Linux系统移植】I.MX6ULL开发板 uboot 编译与烧录

[复制链接]
  • TA的每日心情
    开心
    2024-3-26 15:16
  • 签到天数: 266 天

    [LV.8]以坛为家I

    3298

    主题

    6545

    帖子

    0

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    32003
    最后登录
    2024-4-9
    发表于 2020-5-19 10:40:14 | 显示全部楼层 |阅读模式
    【Linux系统移植】NXP 官方开发板 uboot 编译与烧录

    1、下载NXP 官方 I.MX6ULL EVK 开发板的uboot :uboot-imx-rel_imx_4.1.15_2.1.0_ga.tar.bz2


    2、使用 FileZilla Client 将 uboot拷贝到ubuntu


    3、解压


    tar -xjvf uboot-imx-rel_imx_4.1.15_2.1.0_ga.tar.bz2
    解压出来的文件:
    21.png
    4、编译uboot


    方法一:直接命令编译


    (1)配置
    1. <font size="3" face="微软雅黑">make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- mx6ull_14x14_evk_emmc_defconfig</font>
    复制代码
    (2)编译
    1. <font size="3" face="微软雅黑">make V=1 ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- -j12</font>
    复制代码
    (3)编译完成
    22.png
    (4)编译后的文件
    23.png
    方法二:修改顶层Makefile,给 ARCH 和 CROSS_COMPILE 赋值


    (1)vim编辑器打开Makefile,输入 248+ 跳转到248行,添加以下内容。


             vim Makefile
    1. <p><font size="3" face="微软雅黑">ARCH  ?= arm </font></p><p><font size="3" face="微软雅黑">CROSS_COMPILE ?= arm-linux-gnueabihf-</font></p>
    复制代码
    24.png
    (2)使用以下命令清除和编译


    1. <p><font size="3" face="微软雅黑">make distclean</font></p><p><font size="3" face="微软雅黑">make mx6ull_14x14_evk_emmc_defconfig</font></p><p><font size="3" face="微软雅黑">make V=1 -j12</font></p>
    复制代码


    方法三:使用 shell 脚本编译
    (1)新建mx6ull_iot_emmc.sh 的 shell 脚本文件
    1. <font size="3" face="微软雅黑">vim mx6ull_iot_emmc.sh</font>
    复制代码
    (2)写入以下内容。shell 脚本要求第一行必须是“#!/bin/bash”或者“#!/bin/sh”。
    1. <p><font size="3" face="微软雅黑">#!/bin/bash</font></p><p><font size="3" face="微软雅黑">make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- distclean</font></p><p><font size="3" face="微软雅黑">make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- mx6ull_14x14_evk_emmc_defconfig</font></p><p><font size="3" face="微软雅黑">make V=1 ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- -j12</font></p>
    复制代码
    (3)给脚本文件可执行权限
    1. <p><font size="3" face="微软雅黑">chmod 777 mx6ull_iot_emmc.sh</font></p>
    复制代码
    (4)执行脚本文件
    1. <font size="3" face="微软雅黑">./mx6ull_iot_emmc.sh</font>
    复制代码
    编译遇到的错误:


    cc1: error: bad value (armv5) for -march= switch
    Makefile:927: recipe for target 'u-boot.cfg' failed
    make: *** [u-boot.cfg] Error 1
    25.png

    解决:看是否赋值时写错了字母

    5、使用SD卡烧录

    启动后串口终端输出:

    26.png


    文章出处:CSDN


    签到签到
    回复

    使用道具 举报

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

    本版积分规则

    关闭

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

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2024-4-19 11:39 , Processed in 0.112856 second(s), 20 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

    快速回复 返回顶部 返回列表