【linux-IMX6ULL-uboot初次编译及烧录

目录

  • 1. uboot基本概念
    • 1. 1 uboot的编译
  • 3. uboot的烧录
  • 2. uboot的烧录结果

第一次不进行原理性的探究,也不关注源码内容,只是进行一个直观的了解,对uboot进行初次编译并进烧录到IMX6ULL板卡中

1. uboot基本概念

U-Boot(Universal Boot Loader)是一种广泛使用的引导加载程序,就相当于大型的综合的裸机程序代码,不过这个代码的目的是引导芯片加载操作系统,等操作系统加载完毕后这个uboot程序就会自动关闭,也就是寿终正寝。一般获取它的方式就是从官网获得,或者从对应的而芯片厂商获得对应的uboot,这些芯片厂商会对uboot进行裁剪成适合他们芯片的形式;

  • 引导加载:主要负责初始化硬件设备,建立内存空间映射,为操作系统内核准备好运行环境,进而引导操作系统启动。
  • 支持多种架构:可以在不同的硬件平台如 ARM、PowerPC 等上运行。
  • 可定制性强:能根据具体需求进行配置和修改,添加对特定硬件的支持等。
  • 命令行界面:提供了一个简单的命令行操作界面,方便用户进行各种操作和设置。
  • 启动选项:可以灵活设置不同的启动方式、参数等。
  • 系统初始化:在引导操作系统之前,完成一些必要的硬件初始化工作。

1. 1 uboot的编译

  这里拿正点原子的IMX6ULL来讲,对uboot源码进行初次编译,并把生成的bin文件下载进IMX6ULL板卡中,对其编译要用到其源码,这里采用正点原子资料包中的uboot的压缩包:自己创建一个新的文件夹,并把这个压缩包放到新建目录下,对其进行解压缩操作;

并运行命令:

  • tar -vxjf uboot-imx-2016.03-2.1.0-g0ae7e33-v1.7.tar.bz2:tar解压缩

解压完毕如下图:

在这里插入图片描述

然后运行下面三条命令对uboot源码进行编译:注意不要打错命令和字母,例如COMPILE打成COMPLIE

  1. make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- distclean:这是一条在特定环境下执行的 Make 命令。
  • ARCH=arm:指定了目标架构为 ARM。
  • CROSS_COMPILE=arm-linux-gnueabihf-:表示使用特定的交叉编译工具链前缀,这里是针对 ARM 的 arm-linux-gnueabihf-,用于进行交叉编译。
  • distclean:是 Makefile 中的一个目标,执行这个目标通常会清理掉所有生成的中间文件、目标文件等,将整个项目恢复到较为干净的初始状态。
  1. make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf mx6ull_14x14_ddr512_emmc_defconfig:这是一条在特定环境下执行的 Make 命令。
  • ARCH=arm:再次明确目标体系结构为 arm。
  • CROSS_COMPILE=arm-linux-gnueabihf-:指定交叉编译工具链前缀。
  • mx6ull_14x14_ddr512_emmc_defconfig:这是一个特定的配置选项,它会根据这个配置文件来对编译过程进行相关设置,比如针对特定的硬件平台(mx6ull)以及其具体的硬件参数(14x14 尺寸、ddr512 内存、emmc 存储等相关特性)进行针对性的编译配置。通过这种方式可以灵活地适应不同的硬件环境和需求。
  1. make V=1 ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- -j14:以下是对这条命令的解释:
  • V=1:表示显示详细的编译过程信息。
  • ARCH=arm:指定目标架构是 arm。
  • CROSS_COMPILE=arm-linux-gnueabihf-:表明使用特定的 arm 交叉编译工具链前缀。
  • -j14:表示使用 14 个线程来并发执行编译任务,以提高编译速度。

3. uboot的烧录

  这里使用USB-OTG进行烧录,因为编译uboot生成的文件本质也是bin文件,因此对其烧录可以采用裸机编程中用到的uu烧录工具,只要在Makefile文件中添加几行命令就行,首先是开发板要使用USB-OTG启动,然后就是把header文件拷贝到工程目录下,然后在makefile最后一行加上如下图的语句,最后就是在命令终端运行make run的指令,这样就能实现单独的uboot文件的烧录,速度非常的快,几乎一秒下载;相关的烧录工具的安装可以参考这篇文章:链接

在这里插入图片描述

2. uboot的烧录结果

  ·在终端直接运行:make run命令后,就会实现bin文件的烧录;

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/697118.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

RobbitMQ基本消息队列的消息接收

1.先给工程引入依赖 父工程有了子工程就不用导了 <!--AMQP依赖&#xff0c;包含RabbitMQ--> <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-amqp</artifactId> </dependency> 2.配置yml…

2024电商数据资料汇总

2024年跨境电商&#xff1a;连接全球市场的新纪元 随着全球数字化进程的不断推进&#xff0c;跨境电商已经成为了国际贸易的重要组成部分。2024年&#xff0c;跨境电商行业迎来了一系列挑战和机遇&#xff0c;塑造了全新的市场格局。 跨境电商市场规模的持续扩大 2024年&…

ARP中间人

文章目录 ARP中间人ARP协议介绍使用kali进行ARP毒化使用kali进行ARP中间人使用kali进行ARP钓鱼ARP攻击防御ARP总结 ARP中间人 ARP协议介绍 维基百科ARP介绍 ARP&#xff08;地址解析协议&#xff09;在网络通信中扮演着至关重要的角色&#xff0c;它通过将网络层地址&#x…

基于单片机的自动售货机系统

基于单片机的售货机系统 &#xff08;仿真&#xff0b;程序&#xff0b;设计报告&#xff09; 功能介绍 具体功能&#xff1a; 1.货物种类一共设有8种&#xff0c;这8种商品通过选择按键进行选择确认&#xff1b; 2.通过数量选择按键确定购买数量&#xff0c;价格规定为1-8…

[ACTF新生赛2020]SoulLike

没见过的错误&#xff1a; ida /ctg目录下的hexrays.cfg文件中的MAX_FUNCSIZE64 改为 MAX_FUNCSIZE1024 然后就是一堆数据 反正就是12个字符 from pwn import * flag"actf{" k0 for n in range(12):for i in range(33,127):pprocess("./SoulLike")_flag…

宝塔纯净版 7.6.0版本无需手机登录 [稳定版本/推荐]

下载地址&#xff1a;宝塔纯净版 7.6.0版本无需手机登录.zip 宝塔纯净版介绍 无需手机登录&#xff1a;不再有手机登录提示&#xff0c;或按照提示输入任意手机号密码即可模拟绑定&#xff1b; 安全&#xff1a;剥离了所有与宝塔官方的通信、上报、下发&#xff1b;并且不与…

李廉洋:5.13黄金原油美盘行情分析,必看策略。

黄金消息面分析&#xff1a;机构最新调查中的一些受访者表示&#xff0c;美国最大的科技股不仅是对创新行业的押注&#xff0c;而且可能是对冲通胀的工具。46%的受访者表示&#xff0c;数十年来一直是避险之选的黄金仍被视为抵御价格上涨风险的最佳保障。但近三分之一的人表示&…

SSH远程管理 远程访问及控制

SSH远程管理 SSH(Secure Shell) 是一种安全通道协议&#xff0c;主要用来实现字符界面的远程登录、远程复制等功 能。SSH 协议对通信双方的数据传输进行了加密处理&#xff0c;其中包括用户登录时输入的用户口令。与早 期的 Telent (远程登录)、RSH(Remote Shell, 远程执行命…

zabbix“专家坐诊”第238期问答

问题一 Q&#xff1a;请问一下 zabbix 如何监控服务器端口的出和入流量?就类似iftop这样的。 A&#xff1a;可以用snmp去监控。 问题二 Q&#xff1a;各位有什么工具能导出zabbix主机列表成execl格式吗&#xff1f; A&#xff1a;进mysql&#xff0c;到hostid&#xff0c;然…

Spring Security初探

url说明方法/login/oauth/authorize授权断点。无登录态时跳转到/authentication/require&#xff0c;有登录态时跳转到/loginorg.springframework.security.oauth2.provider.endpoint.AuthorizationEndpoint#authorize/authentication/require自己写的用于重定向到登录页面的ur…

学习软考----数据库系统工程师32

NoSQL非关系型数据库 CAP理论和BASE特性 关系型数据库主要使用ACID理论 各种NoSQL数据 库的分类与特点

百度云防护自定义访问策略URI使用说明

百度云防护的创建防御模板里的自定义访问策略功能是一个不错自定义拦截功能。 其中URI拦截策略是一种非常不错的拦截手段&#xff0c;今天我们来说明下如何使用URI。 首先什么是URI&#xff1f;关于什么是URI百度上写了很多&#xff0c;不过对于小白来说&#xff0c;是非常难…