【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.rhkb.cn/news/326394.html

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

相关文章

java项目之智慧图书管理系统设计与实现(springboot+vue+mysql)

风定落花生,歌声逐流水,大家好我是风歌,混迹在java圈的辛苦码农。今天要和大家聊的是一款基于springboot的智慧图书管理系统设计与实现。项目源码以及部署相关请联系风歌,文末附上联系信息 。 项目简介: 智慧图书管理…

GT2712-STBD 三菱触摸屏12.1寸型

GT2712-STBD 三菱触摸屏12.1寸型 GT2712-STBD参数说明:12.1型, SVGA, TFT彩色液晶屏 65536色, 黑色边框, 电源DC24V。 一、三菱触摸屏GT2712-STBD性能规格: [显示部*1*2] . 显示软元件:TFT彩色液晶屏 . GT2712-STBD画面尺寸:12.1寸 . GT2712-STBD…

六级翻译笔记

理解加表达 除了专有名词不能自己理解翻译,其它都可以 时态一般唯一 题目里出现有翻译为 客观存在: there be 单词结尾加er和ee的区别:er是主动,ee是被动 中文句子没有被动,也可以英文翻译为被动 中文的状语可以不是…

使用AudioCraft(MusicGen)生成音乐

AudioCraft 是一个 PyTorch 库,用于音频生成的深度学习研究。AudioCraft 包含两个先进的AI生成模型:AudioGen和MusicGen,它们共同致力于生成高质量的音频内容。 MusicGen是一个简单且可控的音乐生成模型。它利用Meta提供的20K小时授权音乐进行训练,能够根据文本描述或已有…

web后端——netbeans ide +jsp+servlet开发学习总结

目录 jsp基础 netbeans开发工具问题访问网页失败,404,not found 等?HTTP Status 405 - HTTP method POST is not supported......netbeans 提示无法启动GlassFish Server 4.1.1:服务器未运行时, HTTP 或 HTTPS 监听程序端口已被占用404 问题netbeans中项目中有多个html文件,如…

嵌入式RTOS面试题目

用过哪些嵌入式操作系统?使⽤RTOS和裸机代码开发有什么区别(优缺点)? 之前的⼀个项⽬是采⽤裸机代码开发的,写起来还⾏,通过状态机来管理业务逻辑和各种外设。 但是随着外设的增加,任务之间的…

2024CCPC郑州站超详细题解(含题面)ABFHJLM(河南全国邀请赛)

文章目录 前言A Once In My LifeB 扫雷 1F 优秀字符串H 随机栈J 排列与合数L Toxel 与 PCPC IIM 有效算法 前言 这是大一博主第一次参加xcpc比赛,虽然只取得了铜牌,但是收获满满,在了解了和别人的差距后会更加激励自己去学习,下面…

基于PHP高考志愿填报系统搭建私有化部署源码

金秋志愿高考志愿填报系统是一款为高中毕业生提供志愿填报服务的在线平台。该系统旨在帮助学生更加科学、合理地选择自己的大学专业和学校,从而为未来的职业发展打下坚实的基础。 该系统的主要功能包括:报考信息查询、志愿填报数据指导、专业信息查询、院校信息查询…

面向对象设计之套路——设计模式

1、总则 面向对象的分析设计编程思想,通过封装、继承、多态把程序的耦合度降低,用设计模式使得程序更加灵活,容易修改,并且易于复用。 让业务逻辑与界面逻辑分开,让它们的耦合度下降,只有分离,…

Tableau学习2.0版——复习

官网下载链接:https://www.tableau.com/zh-cn/support/releases 学生账户申请链接:https://www.tableau.com/zh-cn/academic/students。直接去学信网下载学籍在线验证作为申请证明。 目录 1、可视化原理 2、基础图表制作 2.1 对比分析(比…

windows打开防火墙指定端口(局域网访问本地项目)

windows打开防火墙指定端口(局域网访问本地项目) 本地运行了Vue前端项目,部署在5173端口,想让同事从局域网内访问项目,开放本机端口5173允许访问 在 Windows 上使用自带的防火墙,你可以按照以下步骤来允许局域网内其他设备对特定端…

视频素材哪里找?7个无版权视频素材网站

这篇文章为那些正在学习视频剪辑的新手提供了一份宝贵的资源清单,介绍了7个可以找到高质量且免费可商用的视频素材网站。每个网站都有其独特的资源库,可以帮助用户找到适合各种项目的视频素材,从生活vlog到专业旅行记录,都可以在这…

48.乐理基础-音符的组合方式-休止符

休止符 音乐中总有一些停顿的地方,一次停顿多久是创作人固定好的,休止符就是用来表示每一次停顿多久 需要停顿的位置就用 0 来表示,数字 0 就是简谱中的休止符 音符有全音符、二分音符、四分音符、八分音符、十六分音符、三十二分音符等&…

Amesim基础篇-热仿真常用模型库-Electrical Basics/Electric Storage

前言 在动力电池仿真中中我们不免会用到该元件库中的模型,该库中包含基本的电路元件与电池模型。具体的相关模型介绍如下: 1 电压源、电流源、功率源、接地 如图,分别为电压源、电流源和功率源,其中功率源在仿真中经常用到&…

音视频开发3 视频基础,图片基础

1.RGB彩色原理 2.YUV 3.像素,分辨率,位深,帧率,码率,Stride跨距 ◼ 像素 : 像素是一个图片的基本单位, pix 是英语单词 picture的简写,加上英 语单词“元素element”,就…

从Python整数变量内存大小占用28字节谈起

实验结果 本机环境64位Python 3.12 内存布局图 0 4 8 12 16 20 24 28 |----------|----------|----------|----------|----------|----------|----------| | ob_refcnt | ob_type | ob_digit | …

Llama3-Tutorial(Llama 3 超级课堂)-- 笔记

第1节—Llama 3 本地 Web Demo 部署 端口转发 vscode里面设置端口转发 https://a-aide-20240416-b4c2755-160476.intern-ai.org.cn/proxy/8501/ ssh -CNg -L 8501:127.0.0.1:8501 rootssh.intern-ai.org.cn -p 43681参考 https://github.com/SmartFlowAI/Llama3-Tutorial/b…

分享5个免费AI写作软件

在数字化时代,人工智能(AI)正以惊人的速度渗透到我们生活的方方面面,而写作领域也不例外。AI写作工具的出现,不仅改变了传统的写作流程,更在创意表达、文本生成、语言校正等方面展现了其独特的优势。这些工…

Pyhton专题学习资料包,Python从入门到精通全套学习资料[30G]

资源概览 百本Python学习书籍大礼包百本前端学习书籍大礼包微专业-数据挖掘分析之Python篇小甲鱼零基础入门学习Python(全96集) 资源获取 🧑‍💻【Pyhton专题资料】【30G】 百本Python书籍## 百本前端书籍 微专业-数据挖掘分析之Python篇 预备课【先…

安全测试|常见SQL注入攻击方式、影响及预防

SQL注入 什么是SQL注入? SQL注入是比较常见的网络攻击方式之一,主要攻击对象是数据库,针对程序员编写时的疏忽,通过SQL语句,实现无账号登录,篡改数据库。 SQL注入简单来说就是通过在表单中填写包含SQL关键…