U-boot常用命令(二)

这篇具有很好参考价值的文章主要介绍了U-boot常用命令(二)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

FAT格式文件系统操作命令

有时候需要在uboot中对SD卡或EMMC中存储的文件进行操作,这时候就要用到文件操作命令。跟文件操作相关的命令有:fatinfo、fatls、fstype、fatload 和 fatwrite,但是这些文件操作命令只支持 FAT 格式的文件系统!!

对于I.MX6U来说,SD/EMMC分为三个分区。

  1. 存放uboot
  2. 存放Linux zImage,dtb设备树文件。(FAT格式)
  3. 系统的根文件系统(EXT4格式)

fatinfo:查询指定MMC设备分区的文件系统信息
U-boot常用命令(二)

fatls命令用于查询FAT格式设备的目录和文件信息。
U-boot常用命令(二)
fstype查看MMC设备某个分区的文件系统格式
U-boot常用命令(二)
fatload:用于将指定的文件读取到DRAM中。
interface 为接口,比如 mmc,dev 是设备号,part 是分区,addr 是保存在 DRAM 中的起始地址,filename 是要读取的文件名字。bytes 表示读取多少字节的数据,如果 bytes 为 0 或者省略的话表示读取整个文件。pos 是要读的文件相对于文件首地址的偏移,如果为 0 或者省略的话表示从文件首地址开始读取。
我们将EMMC分区1中的zImage文件读取到DRAM中的0x80800000地址处。

fatload mmc 1:1 80800000 zImage

BOOT操作命令

uboot的本质工作是引导Linux,所以uboot肯定有相关的boot命令来启动Linux。

bootz命令
要启动Linux,需要先将Linux镜像文件拷贝到DRAM中,如果使用设备树的话也需要将设备树拷贝到DRAM中。
可以从EMMC或者NAND等存储设备中将Linux镜像和设备树文件拷贝到DRAM,也可以通过nfs或者tftp将Linux镜像文件和设备树下载到DRAM中。
不管用哪种方法,只要能将Linux镜像和设备树文件存到DRAM中就可以,然后使用booz命令来启动,bootz命令启动zImage镜像文件。

bootz [addr [initrd[:size]] [fdt]]

命令 bootz 有三个参数,addr 是 Linux 镜像文件在 DRAM 中的位置,initrd 是 initrd 文件在DRAM 中的地址,如果不使用 initrd 的话使用‘-’代替即可,fdt 就是设备树文件在 DRAM 中的地址。

boot命令
boot命令也是用来启动Linux系统的,只是boot会读取环境变量bootcmd来启动Linux系统。
bootcmd是一个很重要的环境变量!其名字分为“boot”和“cmd”,也就是“引导”和“命令”,说明这个环境变量保存着引导命令,就是启动的命令集合。

说明这个环境变量保存着引导命令,其实就是启动的命令集合,具体的引导命令内容是可以修改的。比如我们要想使用 tftp 命令从网络启动 Linux 那么就可以设置 bootcmd 为“tftp 80800000 zImage; tftp 83000000 imx6ull-14x14-emmc-7-1024x600-c.dtb; bootz 80800000 - 83000000”,然后使用 saveenv 将 bootcmd 保存起来。然后直接输入 boot 命令即可从网络启动Linux 系统,命令如下:

setenv bootcmd 'tftp 80800000 zImage; tftp 83000000 imx6ull-14x14-emmc-7-1024x600-c.dtb; 
bootz 80800000 - 83000000'
saveenv
boot

前面说过uboot倒计时结束后就会启动Linux系统,其实就是执行的bootcmd中的启动命令。

其它常用命令

reset:复位

go命令用于跳到指定的地址处执行应用,命令格式如下:

go addr [arg ...]

addr是应用在DRAM中的首地址,我们可以编译一下裸机例程的实验 13_printf,然后将编译出来的printf.bin拷贝到Ubuntu中的tftp文件夹里,不需要在前面添加IVT信息,因为uboot已经初始化DDR了。文章来源地址https://www.toymoban.com/news/detail-443523.html

到了这里,关于U-boot常用命令(二)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • linux系统 常用操作命令

    1.8.1 暂离(最小化)当前screen 1.8.2 关闭当前session 参照我之前的博文 参考Pytorch官网 安装完后可以通过此命令看是否成功安装gpu版本: 参考tensorflow官网 不过根据我的安装经验,pip安装完gpu版本并不能使用,最好使用conda安装, 如果不指定版本,会默认安装2.0+版本,也可以指

    2024年02月13日
    浏览(48)
  • Linux操作系统常用命令

    目录 一、Linux常用命令 1.date命令 用于显示当前日期和时间 2.pwd命令 用于显示当前工作路径 3.cd命令 用于切换当前路径 4.cal命令 用于显示日历(有些Linux系统用ncal) 5.who命令 用于显示当前已经登录到系统的所有用户名、登录终端以及登录时间 6.wc命令 用于统计给定文件的行

    2024年02月16日
    浏览(31)
  • Linux命令大全:掌握常用命令,轻松使用Linux操作系统

    Linux常用命令是指在Linux操作系统中广泛使用的命令工具,这些命令工具可以完成各种不同的任务,如管理文件和目录、操作进程、网络通信、软件安装等。一些常用的Linux命令包括cd、ls、mkdir、rm、cp、mv、ps、top、ping、ssh、tar、grep、find、shutdown、reboot、apt和yum等。这些命令工

    2024年02月14日
    浏览(42)
  • window系统下操作nginx常用命令集

    我的在C盘下就需要先输入D:切换到D盘,再输入cd Toolsnginx-1.23.3切换到nginx的目录下  1、启动: 2、停止: 3、重新载入Nginx: 4、重新打开日志文件: 5、查看Nginx版本: 6、彻底停用  也叫做结束所有nginx进程  

    2024年02月14日
    浏览(41)
  • CentOS 7系统安装与配置、常用100条操作命令

    CentOS 7 是一个广泛使用的开源 Linux 操作系统,它是 Red Hat Enterprise Linux (RHEL) 的一个免费重建版本,以稳定性和安全性而著称。在 CentOS 7 上安装虚拟机通常使用虚拟化技术,如 VirtualBox 或 VMware 等。以下是 CentOS 7 的简要介绍以及如何安装 CentOS 7 虚拟机的步骤。 特点: 稳定性

    2024年02月07日
    浏览(37)
  • Linux【命令篇】—— Linux操作系统常用指令大全

    目录 一、关机与重启指令 (1) shutdown - 关机 (2) halt - 关机 (3) reboot - 重启 (4) sync - 将内存的数据同步到磁盘 二、帮助指令 (1) man - 查看某个命令的帮助手册 (2) help - 查看某个命令的帮助信息 三、文件目录类指令 (1) pwd - 显示当前目录的绝对路径 (2) ls -

    2024年02月02日
    浏览(51)
  • u-boot详解

    1、uboot是一个裸机程序,比较复杂。我们需要先将其编译生成bin文件,然后添加头文件,然后将其烧写进去,最后通过他来启动Linux。 2、uboot就是一个bootloader(启动加载器),作用就是用于 启动Linux 或其他系统和初始化DDR。 uboot首先初始化ddr,然后将Linux镜像zImage(uImage)+设备

    2024年02月14日
    浏览(28)
  • U-Boot移植

    我们知道uboot就是一个bootloader,但是ARM不像我们的PC机一样,并不是用U盘随便下一个Windows镜像就可以安装了。我们的uboot对应的就是一个U盘里面刷的引导程序。虽然uboot支持很多架构以及很多不同厂商的板子,但是UBOOT并不具备通用性。跟我们的电脑不一样,无论是华为、小

    2024年02月09日
    浏览(28)
  • 使用命令操作HDFS文件系统

    HDFS作为分布式存储的文件系统,有其对数据的路径表达方式。 HDFS同Linux系统一样,均是以/作为根目录的组织形式 Linux:/usr/local/hello.txt HDFS:/usr/local/hello.txt http://node1:9870/explorer.html#/ https://hadoop.apache.org/docs/r3.3.4/hadoop-project-dist/hadoop-common/FileSystemShell.html

    2024年02月08日
    浏览(40)
  • Hadoop3教程(三):HDFS文件系统常用命令一览

    hdfs命令的完整形式: 其中subcommand有三种形式: admin commands client commands:如本节重点要讲的dfs daemon commands dfs(文件系统命令),这个是HDFS里,日常使用 最为频繁的一种命令 ,用来在HDFS的文件系统上运行各种文件系统命令,如查看文件、删除文件等。 基本语法: 这俩基本

    2024年02月06日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包