U-boot 之TFTP服务器配置

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

一.PC端配置
1.关闭防火墙
  [root@gliethttp root]# /etc/init.d/iptables stop
2.使用setup启动tftp
  [root@gliethttp root]# setup ->System services->选中tftp
3.如果setup中找不到tftp选项,那么你需要rpm包来安装
  在redhat9的CD3里可以找到tftp-server-0.32-4.i386.rpm文件
  [root@gliethttp root]# rpm -ivh tftp-server-0.32-4.i386.rpm
4.修改tftp服务器配置
  [root@gliethttp root]# vim /etc/xinetd.d/tftp                   
  将server_args配置项为你自己的tftpboot根目录
  将disable 配置为no
  service tftp
  {
        socket_type             = dgram
        protocol                = udp
        wait                    = yes
        user                    = root
        server                  = /usr/sbin/in.tftpd
        server_args             = -s /tftpboot
        disable                 = no
        per_source              = 11
        cps                     = 100 2
        flags                   = IPv4
  }
5.启动tftp服务器
  [root@gliethttp root]# /etc/init.d/xinetd restart
6.下载文件准备
  [root@gliethttp root]# mkdir /tftpboot
  [root@gliethttp root]# cp usb1-uImage /tftpboot  ;拷贝预下载的内核文件到/tftpboot目录下
  [root@gliethttp root]# cp minigui9200.gz /tftpboot  ;将ramdisk拷贝到/tftpboot目录下
二.ARM板端配置
重启开发板进入uBoot
1.设置tftp的ip地址和服务器地址
  FFTUBoot > printenv      ;打印当前环境配置
  FFTUBoot > setenv ethaddr  12:34:56:78:99:aa    ;MAC 地址设置
  FFTUBoot > setenv ipaddr   192.168.23.250(缺省192.168.0.11) ;目标板IP 地址
  FFTUBoot > setenv serverip 192.168.23.23(缺省192.168.0.55)  ;服务器IP 地址
  FFTUBoot > setenv bootdelay 5     ;延时
  FFTUBoot > saveenv       ;可以进行保存,如果不保存,掉电后需要重新设置
2.启动参数设置
  FFTUBoot > setenv bootargs root=/dev/ram rw initrd=0x21100000,6000000 ramdisk_size=15360 console=ttyS0,115200 mem=32M
  FFTUBoot > saveenv
3.下载文件
  FFTUBoot > tftp 21000000 usb1-uImage     ;下载内核
  FFTUBoot > tftp 21100000 minigui9200.gz   ;下载文件系统
  FFTUBoot > bootm 21000000      ;开始运行
  或者直接 
  FFTUBoot > tftp 21000000 usb1-uImage;tftp 21100000 minigui9200.gz;bootm 21000000
(注:
  如果正在进行内核和ramdisk开发,那么最好进行如下设置:
     FFTUBoot > setenv bootcmd tftp 21000000 usb1-uImage/;tftp 21100000 minigui9200.gz/;bootm 21000000 
     FFTUBoot > saveenv 
     这样每次将板子复位后,内核和ramdisk都会通过tftp自动装载运行。
  如果只对内核开发,那么可以先将ramdisk烧到flash中
     FFTUBoot > tftp 20000000 minigui9200.gz
     FFTUBoot > cp.b 20000000 10200000 文件系统大小
     然后设置自启动参数
     FFTUBoot > setenv bootcmd tftp 21000000 usb1-uImage/;cp.b 10200000 21100000 文件系统大小/;bootm 21000000 
     FFTUBoot > saveenv 
  如果只对ramdisk开发,那么可以先将kernel烧到flash中
     FFTUBoot > tftp 20000000 usb1-uimage
     FFTUBoot > cp.b 20000000 10060000 内核影象大小
     然后设置自启动参数
     FFTUBoot > setenv bootcmd tftp 21100000 minigui9200.gz/;bootm 10060000
     FFTUBoot > saveenv 
  )
4.烧写内核到flash(0x10060000)
  FFTUBoot > tftp 20000000 usb1-uimage
  FFTUBoot > cp.b 20000000 10060000 内核影象大小
5.烧写ramdisk到flash(0x10200000)
  FFTUBoot > tftp 20000000 minigui9200.gz
  FFTUBoot > cp.b 20000000 10200000 文件系统大小
6.设置flash启动环境
  FFTUBoot > setenv bootargs root=/dev/ram rw initrd=0x21100000,6000000 ramdisk_size=15360 console=ttyS0,115200 mem=32M
  FFTUBoot > setenv bootcmd cp.b 10200000 21100000 文件系统大小/;bootm 10060000 ;uBoot将存储在10060000压缩内核解压到20008000处
  FFTUBoot > saveenv

U-Boot搭建tftp及命令基本操作(STM32ML157) 文章目录前言U-Boot常用命令?printsetenvsaveenvnandbootm内核启动条件tftp搭建及命令使用U-Boot的网络设置传输层验证 tftp命令文件系统的烧写ramdisk(多用于最终产品生成)nfs(多用于开发测试)启动内核参数(bootargets)自运行bootdelaybootcmd 前言 这里使用的是百问网的STM32MP157开发板,在开发板上电后,一直按空格键进入到U-Boot命令模式。如下 U-Boot常用命令 ? 当我们不知道有哪些命令。可以通过?命令查看U 阅读详情

相关推荐

六、uboot通过tftp的方式加载内核和设备树

console=ttymxc0,115200表示内核启动时,把 启动 log 和终端输出 打到 ttymxc0 这个串口设备上,波特率是 115200。一般来说,默认的tftp文件夹在**/srv/tftp**,可以自己进行设置,就在**/etc/default/tftpd-hpa**。这里在主机端通过网络命令查取他的IP地址,然后再开发板的uboot上设置服务器的IP地址。把主机 /srv/tftp/zImage 下载到内存地址 0x80800000。这里设置开发板的IP地址,要和你的主机在同一网段。

weixin_42744482的博客 1234

tftpboot工具

tftpboot工具 一款很好用的TFTP工具

问题定位 uboot下无法ping通tftpserver

现象 单板启动, uboot进入命令行模式, 无法ping通tftpserver #ping 10.100.10.111 Speed: 100, full duplex Using ethernet@xxx device ARP Retry count exceeded; starting again ping failed; host 10.100.10.111 is not alive 定位过程 1 交叉对比实验,发现同事的电脑能够ping通,并且...

shipinsky的博客 1923

uboot阶段使用TFTP 传输文件

目录 简介 说明 一.修改VMware中的网络设置 二.设置虚拟机 三.Ubuntu网络设置 四.Ubuntu TFTP设置 1.安装TFTP相关依赖 2.创建tftp文件夹 3.修改配置文件 五.开发板测试 1.环境设置 2.测试 简介 TFTP(Trivial File Transfer Protocol,简单文件传输协议)是TCP/IP协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议,提供不复杂、开销不大的文件传输服务。端口号为69。 说明 在windows下,使用VM.

游璃青年 3931

正点原子阿尔法板子在uboottftp下载裸机程序

uboot下通过tftp下载裸机程序,省去来回插拔SD卡的麻烦。

qq_41852100的博客 1058

Fedora14平台上U-bootTFTP服务器配置

一.PC端配置 1、检查是否已经安装了TFTP服务器。 ]# netstat -a | grep tftp 如果未安装,则没有任何显示。需手动安装。在Fedora14联网的情况下, 在命令行输入:yum install xinetd tftp tftp-server 2、修改tftp服务器配置 ]# vi /etc/xinetd.d/tftp

宽简厚重—博约 1521

ubuntu18.04上配置tftp服务器解决Transfer timed out——利用u-boottftp加载kernel

ubuntu18.04上配置tftp服务器解决Transfer timed out 利用u-boottftp加载kernel

weixin_42408707的博客 1151

uBoot使用tftp的方式加载Linux内核文件

转载地址:https://www.cnblogs.com/jalynfang/p/9450528.html 这里就来介绍tftp方式从linux主机下载文件到开发板里运行;需要在主机linux系统里安装tftp服务器。 在Ubuntu中安装tftp服务器的方法如下: 1)下载并安装程序 sudo apt-get install tftp tftpd 2)建立tftp服务器目录 sudo mkdir -p /work/tftpboot sudo chmod 777 /work/nfs 接..

ApatheticCorona的博客 7176

新解U-Boot下的TFTP传输文件

环境信息: 笔记本操作系统:Win 7 Vmware:VMware-workstation-full-10.0.1-1379776.exe Linux:rhel-server-6.3-i386 Board:GT2440 网线:自制交叉网线          U-Boot移植好后,第一次用TFTP协议往ARM上烧写文件总会出现这样那样的问题,但所谓“好事多磨”,解决问题的过程就是进步的过程。不要

u013686019的专栏 7943

网络服务(1)——uboot设置tftp

配置tftp server 安装服务器、客户端和守护进程 sudo apt-get install tftp-hpa tftpd-hpa xinetd 服务器配置 首先,在根目录下建一个tftpboot,并把属性改成任意用户可读写: # cd / # sudo mkdir tftpboot # sudo chmod 777 tftpboot 然后,进入目录/etc/xinetd.d/,并在其中新建文件tftp,把指定的内容加入到tftp文件中: # cd /etc/xinetd.d/ # sudo vim

横山郡守的博客 3323

ubuntu tftp服务器配置

今天开始调试ARM的板子,要通过tftp下载到板子上,所以又要配置tftp服务器,真的烦死了… (本人酷爱装系统,所以经常都要搞配置) 因为之前已经在Ubuntu下搭建过很多次tftp服务器了,但是一直记不住那一个配置文件的名字(记性太差),所以每次都要百度。 可是每次百度出来的结果都不一样,而且出入很大,有的过程相当的繁琐,不仅很麻烦,而且搞到最后还没有配置成功。所以干脆写个日志记下

aifei7320的专栏 510

1.2【开发环境搭建之二】:Ubuntu18.04搭建TFTP服务器

tftp 命令的作用和 nfs 命令一样,都是用于通过网络下载东西到 DRAM 中 。 一、 TFTP服务器搭建步骤 安装依赖库 sudo apt-get install tftp-hpa tftpd-hpa sudo apt-get install xinetd Ubuntu中创建tftp服务器文件件 mkdir /home/lsy/Tools/tftp chmod 777 /home/lsy/Tools/tftp 创建tftp文件,如果没有【/etc/xinetd.d】文件夹,则先创建该

Ace's Blog 1990

Windows 下 TFTP 服务搭建及 U-Boot 中使用 tftp 命令实现文件下载

Windows 下 TFTP 服务搭建及 U-Boot 中使用 tftp 命令实现文件下载

嵌入式小菜鸟一枚~ 7576

告别虚拟机!用Tftpd64在Windows上5分钟搞定TFTP服务器,给U-Boot传文件

本文详细介绍了如何在Windows系统上使用Tftpd64快速搭建TFTP服务器,实现与U-Boot开发板的文件传输。通过5分钟极速配置,开发者可以告别虚拟机性能损耗和双系统切换的麻烦,显著提升嵌入式开发效率。文章包含实战步骤、网络参数设置及常见故障排查,特别适合需要频繁传输文件的嵌入式开发场景。

weixin_28455801的博客 259

LINUX-3-uboot 网络命令-tftp-nfs-dhcp

1首先配置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 //非常重要tftp服务器地址 saveenv2dhcp 命令 dhcp 用于从路由器获取 IP 地址,前提得开发板连接到路由器上的,直接输入 dhcp 命令即可通过路由器获取到 I

qq_52940987的博客 4583

嵌入式Uboot,通过tftp进行内核镜像的加载及flash写入

概述 今天主要完成的是利用uboottftp进行内核镜像的加载及写入flash中。算是学习笔记,也是自己第一次玩这个,记录一下。 系统环境 pc端:linux : ubuntu14.04 嵌入式端: 君正:halley2开发板 总体思路 pc端搭建tftp服务器——->开发板端uboot网络配置tftp连接下载镜像到内存——>内核镜像加载或写入flas

Dancer__Sky的博客 1913

通过TFTP服务器,往开发板下载程序

tftp arm 程序网络下载

chunlovenan的专栏 3224
上一篇: C语言程序优化原则举例
下一篇: openjtag 调试程序
ezrasa
博客等级 码龄19年 4粉丝 2原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值