一.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
相关推荐
六、uboot通过tftp的方式加载内核和设备树
console=ttymxc0,115200表示内核启动时,把 启动 log 和终端输出 打到 ttymxc0 这个串口设备上,波特率是 115200。一般来说,默认的tftp文件夹在**/srv/tftp**,可以自己进行设置,就在**/etc/default/tftpd-hpa**。这里在主机端通过网络命令查取他的IP地址,然后再开发板的uboot上设置服务器的IP地址。把主机 /srv/tftp/zImage 下载到内存地址 0x80800000。这里设置开发板的IP地址,要和你的主机在同一网段。
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通,并且...
uboot阶段使用TFTP 传输文件
目录 简介 说明 一.修改VMware中的网络设置 二.设置虚拟机 三.Ubuntu网络设置 四.Ubuntu TFTP设置 1.安装TFTP相关依赖 2.创建tftp文件夹 3.修改配置文件 五.开发板测试 1.环境设置 2.测试 简介 TFTP(Trivial File Transfer Protocol,简单文件传输协议)是TCP/IP协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议,提供不复杂、开销不大的文件传输服务。端口号为69。 说明 在windows下,使用VM.
正点原子阿尔法板子在uboot用tftp下载裸机程序
在uboot下通过tftp下载裸机程序,省去来回插拔SD卡的麻烦。
Fedora14平台上U-boot 之TFTP服务器配置
一.PC端配置 1、检查是否已经安装了TFTP服务器。 ]# netstat -a | grep tftp 如果未安装,则没有任何显示。需手动安装。在Fedora14联网的情况下, 在命令行输入:yum install xinetd tftp tftp-server 2、修改tftp服务器配置 ]# vi /etc/xinetd.d/tftp
ubuntu18.04上配置tftp服务器解决Transfer timed out——利用u-boot的tftp加载kernel
ubuntu18.04上配置tftp服务器解决Transfer timed out 利用u-boot的tftp加载kernel
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 接..
新解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上烧写文件总会出现这样那样的问题,但所谓“好事多磨”,解决问题的过程就是进步的过程。不要
网络服务(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
ubuntu tftp服务器配置
今天开始调试ARM的板子,要通过tftp下载到板子上,所以又要配置tftp服务器,真的烦死了… (本人酷爱装系统,所以经常都要搞配置) 因为之前已经在Ubuntu下搭建过很多次tftp服务器了,但是一直记不住那一个配置文件的名字(记性太差),所以每次都要百度。 可是每次百度出来的结果都不一样,而且出入很大,有的过程相当的繁琐,不仅很麻烦,而且搞到最后还没有配置成功。所以干脆写个日志记下
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】文件夹,则先创建该
Windows 下 TFTP 服务搭建及 U-Boot 中使用 tftp 命令实现文件下载
Windows 下 TFTP 服务搭建及 U-Boot 中使用 tftp 命令实现文件下载
告别虚拟机!用Tftpd64在Windows上5分钟搞定TFTP服务器,给U-Boot传文件
本文详细介绍了如何在Windows系统上使用Tftpd64快速搭建TFTP服务器,实现与U-Boot开发板的文件传输。通过5分钟极速配置,开发者可以告别虚拟机性能损耗和双系统切换的麻烦,显著提升嵌入式开发效率。文章包含实战步骤、网络参数设置及常见故障排查,特别适合需要频繁传输文件的嵌入式开发场景。
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
嵌入式Uboot,通过tftp进行内核镜像的加载及flash写入
概述 今天主要完成的是利用uboot下tftp进行内核镜像的加载及写入flash中。算是学习笔记,也是自己第一次玩这个,记录一下。 系统环境 pc端:linux : ubuntu14.04 嵌入式端: 君正:halley2开发板 总体思路 pc端搭建tftp服务器——->开发板端uboot网络配置及tftp连接下载镜像到内存——>内核镜像加载或写入flas
通过TFTP服务器,往开发板下载程序
tftp arm 程序网络下载
1234




被折叠的 条评论
为什么被折叠?



