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

uboot基本使用网络命令和从服务器端下载linux内核启动

网络命令ip地址设置:
setenv gmac_debug 0;
setenv mdio_intf rgmii;
setenv bootdelay 1; 
setenv ethaddr 00:xxxx:81:70;      // mac地址
setenv ipaddr  xxx;  //开发板 IP 地址 
setenv netmask  255.255.255.0; 
setenv gatewayip xxx.1; 
setenv serverip  xxxx;   //服务器地址,也就是 Ubuntu 地址 
saveenv; //保存环境变量
# ping xxx   //服务器地址,也就是 Ubuntu 地址 
ETH0: PHY(phyaddr=1, rgmii) link UP: DUPLEX=FULL : SPEED=100M
Using gmac0 device
host xxx is alive

ubuntu tftp服务器环境设置

sudo apt-get install tftp-hpa tftpd-hpa 
sudo apt-get install xinetd 修改/etc/default/tftpd-hpa
# /etc/default/tftpd-hpaTFTP_USERNAME="tftp"
TFTP_DIRECTORY="/tftpboot"
TFTP_ADDRESS=":69"
TFTP_OPTIONS="--secure"mkdir -p /etc/xinetd.d/ 
chmod 777 -R /tftpboot sudo service tftpd-hpa restart
重启ubuntu 

tftp命令使用:

tftp [loadAddress] bootfilename 
bootm addr 
addr是uImage镜像在DRAM中首地址

boot命令

boot命令会读取环境变量bootcmd来启动linux系统

测试实验

setenv bootcmd ' mw.b 0x42000000 0xff 0x900000; tftp 0x42000000 ./210_pro/uImage ;
bootm 42000010 ; '
saveenv
boot 

在这里插入图片描述
显示ddr地址 100字节数据
md.b 0x42000000 100
在这里插入图片描述

http://www.lryc.cn/news/385530.html

相关文章:

  • 解决ArcGIS导出的svg格式的图片插入Word后的字体问题
  • 如何确保 Puppet 配置在复杂网络环境中的可靠分发和同步?
  • 2024最新!将mysql的数据导入到Solr
  • Python数据分析第二课:conda的基础命令
  • LayoutInflater加载流程
  • PLC数据采集案例
  • 基于单片机和LabVIEW 的远程矿井水位监控系统设计
  • element 表格嵌套表单验证指定行
  • CORE Mobility Errorr的调试
  • 基于weixin小程序乡村旅游系统的设计
  • 详解三种常用标准化 Batch Norm Layer Norm RMSNorm
  • 云计算运维工程师面试
  • 聚观早报 | iPhone 16核心硬件曝光;三星Galaxy全球新品发布会
  • web前端之文档流、浮动、定位详解
  • [JS]节点操作
  • 基于SpringBoot+Vue的论坛网站系统(带1w+文档)
  • 03逻辑门电路
  • 2毛钱的SOT23-5封装28V、1.5A、1.2MHz DCDC转换器用于LCD偏置电源和白光LED驱动等MT3540升压芯片
  • Zookeeper部署
  • 2.x86游戏实战-跨进程读取血量
  • element-plus 日期选择添加确定按钮
  • Redis优化之持久化
  • ubuntu22.04 编译安装libcurl C++ library
  • js函数闭包解析
  • 查看Oracle、MySQL、PostGreSQL中的依赖关系
  • 多线程(基础)
  • BUG cn.bing.com 重定向的次数过多,无法搜索内容
  • 【数据科学】学习资源汇总(不定时更新)
  • 完美解决ValueError: column index (256) not an int in range(256)的正确解决方法,亲测有效!!!
  • # 音频处理4_傅里叶变换