【UBOOT】1-使用与烧写

​一、uboot简介

1)uboot是一个裸机程序,比较复杂

2)最主要的作用是引导Linux内核启动;

  • 初始化DDR;
    • 因为Linux是运行在DDR里面的;
    • 而Linux镜像(zImage或uImage+dtb)一般存放在SD EMMC NADN FLASHZ外置存储区域
    • 需要将Linux镜像从外置flash拷贝到内存中
  • 引导内核启动

二、​uboot获取

  • uboot官方。缺点:支持少、某一款具体芯片驱动等不完善
  • SOC厂商,从uboot官网下载某一版本的uboot,加入相应自己的SOC以及驱动;
  • 做开发板的厂商,参考厂商的uboot

三、uboot编译

直接使用正点原子提供的uboot源码了,具体见:【链接

  • 编译uboot的时候,需要先配置
bash 复制代码
# 先清除下工程
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- distclean
# 配置
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- mx6ull_14x14_ddr512_emmc_defconfig
  • 编译
bash 复制代码
# v=1是显示打印信息
make V=1  ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf-  
  • 产物生成:
    • u-boot.bin
    • 使用tools/mkimage软件添加头部信息,生成u-boot.imx,就能烧写进板子里了

四、烧写

使用SD卡进行烧写

​4.1 准备

1)烧写脚本:imxdownload

2)格式化工具

使用工具SDforamatter格式化SD卡

3)查看SD卡状态Linux指令:sudo fdisk -l

4.2 ​操作

1)虚拟机上操作:

bash 复制代码
chmod 777 imxdownload
./imxdownload u-boot.bin /dev/sdf
  1. 上述,就把uboot烧写到SD卡中了;
  2. 然后把SD卡拔了,插开发板上;
  3. 打开开发板,复位一下;

4.3 遇到问题

Q1: VMware Ubuntu认不出SD读卡器解决办法

相关推荐
李白你好2 小时前
Windows 离线 Linux 提权辅助查询工具
linux
Lust Dusk3 小时前
记一次Linux应急响应题目解析
linux·运维·服务器·网络·安全·网络安全
ShineWinsu3 小时前
对于Linux:五种IO模型以及非阻塞IO的详细解析
linux·c++·面试·io·阻塞·非阻塞·fcntl
千千寰宇3 小时前
[Linux/Ollama] Termux : 一款运行在 Android 平台上的开源终端模拟器与 Linux 环境应用、支持在手机上基于Ollama部署LLM
linux
lingran__5 小时前
Linux 基础常用指令万字详解(上)|文件目录命令,结合底层原理剖析
linux·运维·服务器·后端·centos·linux基础指令
Dlrb12116 小时前
Linux驱动---sys文件系统自动添加设备节点、添加调试节点以及MISC设备驱动的解释
linux·imx6ull·misc·设备节点·sys文件系统
刘某的Cloud6 小时前
Galera Cluster mariadb 生产环境常见问题排查与运维指南
linux·运维·数据库·mariadb·集群高可用
70asunflower7 小时前
Linux 性能排查分析完全教程
linux·运维
dok128 小时前
Johannes 《Linux内核模块与设备驱动开发:编写Linux驱动程序》 (11)kmalloc 动态内存分配和struct file中的私有数据
linux·驱动开发·算法
DFT计算杂谈9 小时前
ZrBr单层掺杂诱导的自旋/反常霍尔响应切换
linux·开发语言·机器学习·php·量子计算