当前位置: 首页 > news >正文

uboot — uboot命令的使用

uboot的命令繁多,下文只对工作中常用到的命令进行记录,其余命令待用到时再查查资料也不迟

一、环境变量操作命令

1、printenv  打印环境变量

2、setenv  修改环境变量/新建环境变量

3、saveenv 保存环境变量/删除环境变量(给环境变量赋空值)

一般环境变量是存放在外部 flash 中的, uboot 启动的时候会将环境变量从 flash 读取到 DRAM 中。所以使用命令 setenv 修改的是 DRAM 中的环境变量值,修改以后要使用 saveenv 命令将修改后的环境变量保存到 flash 中。

二、网络操作命令

在使用网络或者uboot的网络时,网络相关的环境变量如下,按实际进行设置

setenv ipaddr 192.168.1.50
setenv ethaddr b8:ae:1d:01:00:00
setenv gatewayip 192.168.1.1
setenv netmask 255.255.255.0
setenv serverip 192.168.1.253
saveenv
1、ping命令
        只能在 uboot 中 ping 其他的机器,其他机器不能 ping uboot,因为 uboot 没有对 ping
        命令做处理
2、dhcp 命令
        dhcp 用于从路由器获取 IP 地址,开发板需要连接到路由器上
3、nfs命令
nfs(Network File System)网络文件系统。一般在进行开发的时候,为了调试便捷会把我们
ubuntu中的某个文件夹挂载在调试板上,在虚拟机中的Ubuntu中对代码进行修改编译后,板子就可以访问到我们的ubuntu中的文件夹,直接运行编译出来的程序,省去要将编译出的可执行文件
拷贝到板子中的繁琐环节,改一次源码调试一次就要拷贝一次极其繁琐。
同样uboot中也是一样的,我们在调试linux 镜像和设备树时是在 Ubuntu 中,然后在板子上的uboot 中使用 nfs 命令可以直接将 Ubuntu 中的 linux 镜像和设备树下载到开发板的 DRAM 中,方便快捷。
uboot 中的 nfs 命令格式如下 nfs [loadAddress] [[hostIPaddr:]bootfilename]
如:nfs 80800000 192.168.1.5:/home/gzl/linux/nfs/zImage  意思是把ubuntu(ubuntu设置的IP地址为192.168.1.5)中的:/home/gzl/linux/nfs/路径下的zImage 下载到板子上,开始写入的地址为80800000
4、tftp 命令
与nfs命令类似,其本质是Ubuntu 作为 TFTP 服务器。运行uboot的板卡作为客户端从服务器
获取文件。
当然命令还有很多,像nfs tftp 与其说是命令不如说是工具,其他命令目前工作范围内用的少,就暂且不做记录了,需要用到的时候再查资料好了。

http://www.mrgr.cn/news/36128.html

相关文章:

  • 如何在 Linux 中管理和清理日志文件( `find` 命令按时间批量删除日志)
  • 2024.9.25 作业和思维导图
  • 线程安全的数据结构使用起来一定线程安全吗?
  • 将ipad作为数位板使用教程/出现延迟拖拽怎么办?
  • MySql 从入门到入门
  • 【笔记篇】一篇文章搞定Spring框架
  • WordPress LearnPress插件 SQL注入复现(CVE-2024-8522)
  • 每天分享一个FPGA开源代码(6)- 浮点数运算
  • 回归阅读第一本:《瓦尔纳宝典》
  • windows GetUserNameEx api使用c++
  • RTE 大会报名丨AI 时代新基建:云边端架构和 AI Infra ,RTE2024 技术专场第二弹!
  • visio 2021入门直通车(一天全搞定)
  • 二维环境下TDOA的MATLAB仿真代码(4个锚节点)
  • project modules模块消失,只显示module,不显示project
  • 深入理解包管理工具
  • 【Golang】Go语言中如何面向对象?
  • 二分查找及变体
  • shell配置文件介绍
  • 一个简单的个人博客管理平台适合新手学习(最底下有github链接)
  • 【多线程】面试高频考点!JUC常见类的详细总结,建议收藏!