IMX6ULL NXP官方原版u-boot编译烧录体验以及出现的问题

2023-11-06

编译

guangjie@ubuntu:~/work/imx6ull/uboot-imx-rel_imx_4.1.15_2.1.0_ga_xgj$ cat make_imx6ull_emmc.sh
#!/bin/bash

make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- distclean
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- mx6ull_14x14_evk_emmc_defconfig
make V=1 ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- -j8

烧写到SD卡测试

lsblk 命令查看挂载的磁盘

guangjie@ubuntu:~/work/imx6ull/uboot-imx-rel_imx_4.1.15_2.1.0_ga_xgj$ lsblk
......
sda      8:0    0   200G  0 disk
└─sda1   8:1    0   200G  0 part /
sdb      8:16   1  29.7G  0 disk
├─sdb1   8:17   1   488M  0 part
└─sdb2   8:18   1  29.3G  0 part
sr0     11:0    1  1024M  0 rom

sdb是挂载的SD卡。

guangjie@ubuntu:~/work/imx6ull/uboot-imx-rel_imx_4.1.15_2.1.0_ga_xgj$ ./imxdownload u-boot.bin /dev/sdb
I.MX6UL bin download software
Edit by:zuozhongkai
Date:2018/8/9
Version:V1.0
file u-boot.bin size = 419540Bytes
Delete Old load.imx
Create New load.imx
Download load.imx to /dev/sdb  ......
825+1 records in
825+1 records out
422612 bytes (423 kB, 413 KiB) copied, 2.86566 s, 147 kB/s

使用正点原子imxdownload 小软件进行烧写

烧写完成在主机下查看会发现SD卡都是空的,不存在任何文件
刚开始误以为是烧写没成功,后面发现是因为烧写的是二进制文件,不是以文件的形式存在的,所以打开SD卡是看不到任何文件的。

测试:

必须将开发板拨码开关设置为从SD卡启动。插入SD卡,上电,可以看到启动信息:

U-Boot 2016.03 (Apr 04 2022 - 02:57:56 -0700)

CPU:   Freescale i.MX6ULL rev1.1 69 MHz (running at 396 MHz)
CPU:   Industrial temperature grade (-40C to 105C) at 43C
Reset cause: POR
Board: MX6ULL 14x14 EVK
I2C:   ready
DRAM:  512 MiB
MMC:   FSL_SDHC: 0, FSL_SDHC: 1
Display: TFT43AB (1024x600)
Video: 1024x600x24
In:    serial
Out:   serial
Err:   serial
switch to partitions #0, OK
mmc0 is current device
Net:   FEC1
Normal Boot
Hit any key to stop autoboot:  0
=>

出现的问题

u-boot ping 重启问题解决

imx6ull的uboot2016.03编译器版本问题导致的ping,就重启!! - 不明白就去明白 - 博客园
问题就出在交叉编译器版本上,更改交叉编译器版本就解决了。

编译问题

错误提示现象:

arm-linux-gnueabihf-ld: error while loading shared libraries: libz.so.1: 
cannot open shared object file: No such file or directory

出错原因是: 缺少lib32z1库

解决方法: sudo apt-get install lib32z1

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

IMX6ULL NXP官方原版u-boot编译烧录体验以及出现的问题 的相关文章

  • 【教程】保姆级红米AX6000刷UBoot和OpenWrt固件

    转载请注明出处 xff1a 小锋学长生活大爆炸 xfxuezhang cn 目录 开启SSH 刷入UBoot 刷入Openwrt 设置Openwrt 刷回小米原厂固件 相关文件已为大家上传到国内云盘 xff1a https xfxuezha
  • U-boot引导流程分析一

    U Boot 全称 Universal Boot Loader 即通用引导程序 是遵循GPL条款的开放源码项目 它的源码目录 编译形式与Linux内核很相似 事实上 不少U Boot源码就是相应的Linux内核源程序的简化 尤其是一些设备的
  • 嵌入式开发——uboot中命令执行函数(main_loop函数)

    1 main loop 函数源码 从uboot中摘抄的部分main loop函数 为了便于理解 函数只保留了主线部分代码 一些用宏定义控制的代码被删除掉了 void main loop void static char lastcomman
  • uboot中启动linux内核的函数——do_bootm_linux函数解析

    1 do bootm linux函数解析 do bootm linux函数是专门启动linux内核的 包括以下功能 1 确认当前的机器码 可以从全局变量gd或者环境变量machid中获取 其中环境变量machid的优先级高于gd中的机器码
  • 嵌入式开发(S5PV210)——u-boot中如何确定启动方式

    1 嵌入式设备确认启动方式 设备确认启动方式分为硬件方式和软件方式 硬件方式是通过芯片某几个引脚的高低电平来决定启动方式 软件方式就是通过代码设置来决定启动方式 1 硬件方式 比如S5PV210芯片 通过拨码开关去设置芯片引脚的高低电平来设
  • 2.移植uboot-添加2440单板,并实现NOR、NAND启动

    1 首先在uboot里新建单板2440 1 1将2410的单板文件夹拷贝成2440 cd board samsung cp smdk2410 smdk2440 rf 拷贝文件夹 然后将smdk2440下的smdk2410 c改为smdk24
  • uboot 中内存测试,内存检测方法

    DDR内存子系统常见硬件错误及Uboot中检测流程 在 U Boot中 Denx U Boot的开发商 针对常见的DDR内存故障进行了严格的检测处理 下图描述了该检测处理过程的三个步骤 检测数据线 地址线和DDR物理存储部件 主要涉及这三个
  • 交叉编译Cubietruck的u-boot

    1 下载u boot源码 mkdir cubietruck cd cubietruck git clone https github com linux sunxi u boot sunxi git
  • uboot启动内核的相关命令详解——boot、bootm

    1 boot和bootm命令的联系 当我们进入uboot的命令终端后 可以利用boot和bootm来启动内核 但是命令的使用方式有区别 直接输入boot命令就可以启动内核 如果使用bootm命令 后面还需要传入内核在DDR中的地址 1 bo
  • 玩转树莓派4B之Uboot移植

    此文参考了以下文章 https blog csdn net weixin 42233878 article details 84980951 个人使用的编译环境为ubuntu1904 64位 我的目的是修改树莓派的uboot代码并且看下深入
  • uboot以tag方式给内核传参

    1 tag方式传参 1 struct tag tag是一个数据结构 在uboot和linux kernel中都有定义tag数据机构 而且定义是一样的 2 tag header和tag xxx tag header中有这个tag的size和类
  • s5p4418的uboot网络无法使用问题解决

    一 前言 s5p4418 是一个三星的基于ARM的 cortex A9的四核处理器 这个 处理器目前常用的两个系统层固件分别是 uboot2014 linux3 4 39 和 uboot2016 linux4 4 172 两个版本 本次针对
  • TQ210烧写uboot secureCRT和minicom都没有信息输出

    前几天一直在纠结TQ210烧写uboot 串口没有信息打印信息输出 结果又是这样的 说明波特率 串口号都是正确的 开发板一上电 按住空格键 结果还是一样 本以为是这个软件是破解版 有BUG 好 切换到LINUX 使用minicom 试试 还
  • [ZYNQ随笔] uboot移植中bitstream比特流加载问题:zynq_validate_bitstream: Bitstream is not validated yet

    问题介绍 由于项目设计需要 需要频繁的更换比特流文件 之前使用petalinux生成的boot bin每次都需要合并比特流 比较麻烦 遂换了一个uboot版本 米联客默认的u boot 将bitstream放到了独立于boot bin的文件
  • 海思3559:uboot顶层Makefile分析

    顶层Makefile的内容主要结构为 确定版本号及主机信息 实现静默编译功能 设置各种路径 设置编译工具链 设置规则 设置与cpu相关的伪目标 需要注意的是 结构顺序并不代表代码执行顺序 1 确定版本号及主机信息 VERSION 2016
  • linux文件系统初始化过程(4)---加载initrd(中)

    一 目的 上文详细介绍了CPIO格式的initrd文件 本文从源代码角度分析加载并解析initrd文件的过程 initrd文件和linux内核一般存储在磁盘空间中 在系统启动阶段由bootload负责把磁盘上的内核和initrd加载到指定的
  • 为什么使用 uImage 而不是 zImage

    我正在尝试了解 zImage 和 uImage 之间的区别 以我的理解uImage是通过运行得到的mkimage on the Image结果它添加了一个 U Boot 包装器 我不知道它到底包含什么 其中包含header加上加载地址和入口
  • 实现自定义 u-boot 命令

    我想添加自定义命令命令u boot可以是一个简单的 hello world 命令 搜索后我发现了这个链接Yocto u boot 自定义命令它说看的地方timer命令输入cmd misc c作为起点 我怎么带这个timer命令到我的 u b
  • lv12 uboot源码配置编译 8

    目录 1 uboot源码获取 2 uboot特定 3 uboot源码结构 3 1 平台相关代码 3 1 1 arch 3 1 2 board 3 2 平台无关代码 3 2 1 common下放的都是uboot的命令 3 3 配置文件 帮助文
  • 在 U-Boot 中使用 I2C 读取多个字节

    我的 Freescale p1022tw 板的 I2C 驱动程序有问题 U Boot 的控制台上有一个从 I2C 设备读取的命令 i2c md chip address 0 1 2 of objects 当我从 id 为 0x60 地址为

随机推荐

  • unity3d 学习笔记(二)

    AudioClip 声音资源的使用 unity3d中声音资源可以设置为3d音效或者2d音效 3d音效受空间的影响 越近声音越大 component Audio source 声音的发生物体 Audio listener 声音的接受者 一般放
  • Unity3D循环滚动的背景图片?制作方法!!!!

    链接 http momowing diandian com post 2013 01 26 40049505995 真是抱歉 从今天起才认真的翻阅android game example 这个插件 开始熟悉一下外国佬的一些编程方式 相信很多
  • Redis事务详述,java百度人脸识别

    1 简介 Redis类似大多数成熟的数据库系统一样 提供了事务机制 Redis的事务机制非常简单 它没有严格的事务模型 无法像关系型数据库一样保证操作的原子性 Redis事务最大的作用是保证多个指令的串行执行 它可以借助于Redis单线程读
  • .获取MAC地址方法大全

    Windows平台下用C 代码取得机器的MAC地址并不是一件简单直接的事情 到目前为止 作者尚未发现有任何一个通用的100 的适用于所有Windows平台的方法可以稳定的取得MAC地址 而有些应用 比如MMORPG 则需要稳定的得到机器的M
  • scrapy-redis报错:spop() takes 2 positional arguments but 3 were given

    Scrapy Redis报错 spop takes 2 positional arguments but 3 were given 解决之旅 大家好 在这篇博客中 我们将一起探讨如何解决在使用Scrapy Redis时遇到的一个常见报错问题
  • springboot整合AOP,实现log操作日志

    添加依赖
  • msys2 pacman常用命令以及添加国内源加速pacman

    转载请注明作者和出处 http blog csdn net john bh 文章目录 常见命令 安装软件 更新系统 卸载软件 搜索软件 查询软件信息 软件包组 清理缓存 最常用的pacman命令小结 给MSYS2 添加源 添加清华源和中科大
  • c语言--指针进阶(2)两句超级难理解的代码

    1 解释代码含义 深刻认识指针 void 0 即解释为 把0强制转换成void 函数指针类型 该指针指向的函数是无参的 返回类型是void型 然后0就变成一个函数的地址 然后解引用操作 最后调用以0为地址的该函数 分析思路 void 代表函
  • 给el-table的表头某列添加自定义el-dropdown,点击无效的问题

    slot的方式
  • Linux内核网络结构,和收发数据基本流程

    不管是大型虚拟化云网络 还是嵌入式物联网系统 Linux网络都扮演着重要的角色 借用一句话说 如果说网络是信息系统的基石 那么Linux网络系统就是基石中的钢筋 它经过几十年的发展 它千锤百炼 几乎包含了市面上所有的网络通讯功能 要想一下子
  • Java 生态圈中的嵌入式数据库,哪家强?

    每天早上七点三十 准时推送干货 嵌入式数据库一个很陌生的词汇 以前只是听说 但是没有真正使用过 今天阿粉和大家一起来揭开它的面纱 一 介绍 初次接触嵌入式数据库 Embedded Database 可能有点模糊 什么是嵌入式数据库 为什么要
  • Mysql 使用关键字作为字段的反例及数据库命名规范

    1 数据库表的设计 CREATE TABLE p article label id int 11 NOT NULL AUTO INCREMENT COMMENT 编号 group int 3 DEFAULT NULL COMMENT 文章组
  • 蓝牙HCI Dongle说明

    Chipsets 本项目主要实现了蓝牙Host协议栈 并没有包含Controller部分 如果需要实现蓝牙交互 按照Core Spec 需要通过HCI接口连接其他蓝牙芯片实现蓝牙功能 由于HCI接口层是Spec有规定的 所以只要符合HCI接
  • mysql基准测试 -benchmarks

    测试环境 基准测试结果 root 192 168 103 43 sql bench test insert server mysql user root password hive log Testing server MySQL 5 6
  • vue下拉框数据清空后,赋值无效

    1 页面效果 2 背景 一级项目与二级项目联动 当选择 一级项目 后 清空 二级项目 选择框内容 此时出现赋值无效的问题 3 解决 页面 method getSecondName this forceUpdate 添加this forceU
  • 兼容性 --- 页面宽度控制导航栏的显示与隐藏

    我要实现这么一个需求 当页面宽度window innerWidth gt 769的时候显示成这样 当页面宽度window innerWidth lt 769的时候 下面一行导航栏的字隐藏 显示成这样 1 首先获取这个ul 类名叫 subna
  • vue简单封装axios

    axios 封装 1 使用axios create 去封装 创建一个单独的实例 2 BaseUrl设置公共的服务器地址 3 timeOut设置访问超时时间 默认5000sm 4 设置前置请求拦截器 axios interceptors re
  • Vue + 项目优化 通过externals加载外部CDN资源

    问题 生成打包报告时 终端vue ui指令 通过可视化UI面板查看报告 在可视化的UI面板中 通过控制台和分析面板 看到项目中所存在的问题 echarts element ui quill等依赖项所占体积太大 控制台中显示 第三方依赖项占项
  • 有效延缓痴呆症:延世大学发现梯度提升机模型能准确预测 BPSD 亚综合征

    内容一览 随着人口老龄化程度不断加剧 痴呆症已经成为公共健康问题 目前医学界治疗该病还只能通过药物缓解 尚未发现治愈的有效方法 因此 预防痴呆症尤为紧迫 在这一背景下 延世大学的研究人员开发了多个预测 BPSD 的机器学习模型 并对这些模型
  • IMX6ULL NXP官方原版u-boot编译烧录体验以及出现的问题

    编译 guangjie ubuntu work imx6ull uboot imx rel imx 4 1 15 2 1 0 ga xgj cat make imx6ull emmc sh bin bash make ARCH arm CR