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

news2024/11/25 20:29:49

目录

  • 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.coloradmin.cn/o/1671418.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

计算机网络 3.3OSI参考模型

第三节 OSI参考模型 一、认识OSI/RM 1.描述:定义了一个连接异种计算机的标准主体结构,给网络设计者提供了一个参考规范。 2.组织:国际标准化组织. 3.发展:1979年研究并提出了该国际标准。 4.分层原则: ①层次的划…

通过任意文件读取获取weblogic账号密码

对于weblogic获取到账号密码的前提是有任意文件读取存在,当任意文件读取存在时是可以读取配置文件来对账号密码进行解密。weblogic密码使用AES(老版本3DES)加密,对称加密可解密,只需要找到用户的密文与加密时的密钥即可…

对称加密算法在线工具集

上一篇讲到对称加密算法,对称加密的特点是,在加密和解密时使用相同的密钥,或是使用两个可以简单地相互推算的密钥。常见的对称加密算法有 AES、SM4、ChaCha20、3DES、Salsa20、DES、Blowfish、IDEA、RC5、RC6、Camellia。 以下分享对称加密算…

浦语大模型笔记

书生浦语大模型全链路开源体系 浦语大模型全链路开源体系大模型成为发展通用人工智能的重要途径书生浦语 2.0(InternLM2)核心理念书生浦语 2.0(InternLM2)的主要亮点主要亮点 1:超长上下文支持主要亮点 2:性…

网络编程:服务器模型-并发服务器-多线程实现并发服务器

思想&#xff1a; 主进程专门用于连接多个客户端的请求&#xff0c;若有一条客户端连接进来&#xff0c;主进程就创建一个子进程&#xff0c;用该子进程来处理客户端的业务数据。 tcp_server.c #include <sys/types.h> #include <sys/socket.h> #include <std…

YOLOv8小白中的小白安装环境教程!没一个字废话,看一遍不踩坑!

文章目录 去哪里下代码&#xff1f;怎么下代码&#xff1f;怎么装环境&#xff1f;命令行界面(CLI)指令和Python脚本区别&#xff1f;附录1 conda常用指令附录2 git常用指令附录3 项目代码文件作用 去哪里下代码&#xff1f; 下载代码请大家直接去 YOLOv8的官方仓库下载&#…

内存屏障 - LINUX KERNEL MEMORY BARRIERS 上 与 下

内存屏障&#xff08;Memory Barrier&#xff09;是在计算机体系结构中使用的一种同步机制&#xff0c;用于确保在多线程或多核处理器环境中&#xff0c;对共享内存的操作按照预期顺序进行。它们通过强制在特定点执行一些指令来规定内存访问的顺序&#xff0c;并防止内存乱序执…

MySQL的msi格式安装

一、下载链接 MySQL :: Download MySQL Installer (Archived Versions) 二、安装步骤 ①选择自定义安装 ②选择要安装的产品 ③安装依赖环境 ④安装 ⑤点击下一步 ⑥配置 ⑦设置密码 ⑧命名 ⑨数据存放路径 ⑩安装配置 ①①配置环境变量 ①②验证 方法一&#xff1a; 方法二…

触摸OpenNJet,云原生世界触手可及

&#x1f308;个人主页: Aileen_0v0 &#x1f525;热门专栏: 华为鸿蒙系统学习|计算机网络|数据结构与算法 ​&#x1f4ab;个人格言:“没有罗马,那就自己创造罗马~” 文章目录 导言OpenNJet云原生引擎介绍云原生平台的介绍优化与创新 为什么选择OpenNJet云原生引擎如何在windo…

探索未知:风靡硅谷开发者的 Unstructured Data Meetup 即将登陆中国

“最硅谷”的 Unstructured Data Meetup 即将来袭&#xff01; 众所周知&#xff0c;AI 三要素包括&#xff1a;算力、算法和数据。数据的价值愈发凸显&#xff0c;而其中非结构化数据更是备受关注。IDC 预测&#xff0c;到 2025 年&#xff0c;全球数据总量中将有超过 80% 的数…

Unreal Engine插件打包技巧

打开UE工程&#xff0c;点击编辑&#xff0c;选择插件&#xff0c;点击"打包"按钮&#xff0c;选择输出目录UE4.26版本打包提示需要VS2017问题解决 1&#xff09;用记事本打开文件【UE4对应版本安装目录\Epic Games\UE_4.26\Engine\Build\BatchFiles\RunUAT.bat】 2&…

cookie、session、token、表单、json、jsonp、websocket、ajax都是什么

前后端数据交互的几种方式 1.cookie Cookie是服务器保存在客户端的一小段数据&#xff0c;&#xff08;使用Cookie的前提是客户端浏览器允许使用Cookie并对此做出相应的设置。&#xff09; cookie是一种存储在用户计算机上的小型数据文件&#xff0c;常用于在web应用程序中跟…

【计算机网络】数据链路层 组帧 习题4

组帧 发送方根据一定的规则将网络层递交的分组封装成帧(也称为组帧)。 组帧时&#xff0c;既要加首部&#xff0c;也要加尾部&#xff0c;原因是&#xff0c;在网络信息中&#xff0c;帧是以最小单位传输的。所以接收方要正确地接收帧&#xff0c;就必须清楚该帧在一串比特串中…

Python如何绘制直流电机开闭环特性曲线?matplotlib

import matplotlib.pyplot as plt from pylab import mplmpl.rcParams[font.sans-serif] [FangSong] # 指定默认字体 mpl.rcParams[axes.unicode_minus] False # 解决保存图像是负号-显示为方块的问题# 数据集1 n1 [1206, 1174, 1141, 1116, 1037, 986] Id1 [0.505, 0.55…

实训一:设计系统主页作业

1.题目 设计系统主页。 2.目的 (1)熟悉Web前端项目开发环境。 (2)掌握如何建立Web前端项目&#xff0c;学会规划项目结构。 (3)掌握动态生成页面内容的方法。 (4)理解如何使用Flash显示图片新闻。 (5)会在应用系统中编写播放动态新闻的程序。 3.内容 建立项目结构&#xff0c;并…

户外无比精彩 ,体育无处不在!CISP深圳国际体育展官宣2025年重磅来袭

CISP深圳国际体育展【 同期举办&#xff1a;COSP深圳国际户外展 】 时间&#xff1a;2025年2月27-3月1日 地点&#xff1a;深圳&#xff08;福田会展中心&#xff09; 主办单位&#xff1a;东莞市体育产业协会 协办单位&#xff1a;中国户外探险联盟 深圳市登山户外运动协…

无人机+通信中继:短波电台技术详解

随着无线通信技术的不断发展&#xff0c;无人机作为一种新型的信息传输平台&#xff0c;已经在多个领域得到了广泛应用。其中&#xff0c;无人机与短波电台的结合&#xff0c;为通信中继领域带来了全新的可能性。本文将详细解析无人机在通信中继中的应用&#xff0c;以及短波电…

ASP.NET医药进销存系统

摘 要 目前&#xff0c;大中型城市的多数药品店已经实现了商品管理、客户管理、销售管理及销售管理等的信息化和网络化&#xff0c;提高了管理效率。但是&#xff0c;在大多数小药品店&#xff0c;药品店管理仍然以传统人工管理为主&#xff0c;特别是在药品的采购、销售、库…

Q1咖啡机行业线上市场(京东天猫淘宝)销售数据分析

回顾疫情那几年&#xff0c;咖啡机市场可能是大环境带动下爆发飞速的品类之一。在整体厨房小家电大盘销售不佳的情况下&#xff0c; 咖啡机市场的表现是亮眼的。而今年Q1季度&#xff0c;在厨卫小电市场整体低迷的状态下&#xff0c;咖啡机市场依然保持着稳中向好的趋势。 根据…

哈希重要思想——位图详解

一&#xff0c;概念 所谓位图&#xff0c;就是用每一位来存放某种状态&#xff0c;适用于海量数据&#xff0c;数据无重复的场景。通常是用来判断某个数据存不存在的。 为了方便理解我们引入一道面试题&#xff0c; 给40亿个不重复的无符号整数&#xff0c;没排过序。给一个无…