uboot中配置并使用tftp命令

使用U-Boot下载Linux内核或者应用程序的最快捷的方法是通过网络传输。为了这一目的,U-Boot实现了 TFTP协议 (参见U-Boot中的tftpboot命令)。
 
为了使主机支持TFTP,你必须确保TFTP后台程序 /usr/sbin/in.tftpd已经安装。在RedHat系统中,你可以运行下面的命令来确认:
$ rpm -q tftp-server
如果没有安装,请从你的Linux安装盘或者其它媒介安装。
 
大多数的Linux发行版都默认关闭TFTP服务。 以RedHat系统为例,如果要使能TFTP服务,编辑文件 /etc/xinetd.d/tftp ,移除这一行:
disable = yes
或者注释掉它
# default: off
# description: The tftp server serves files using the trivial file transfer
#       protocol.  The tftp protocol is often used to boot diskless
#       workstations, download configuration files to network-aware printers,
#       and to start the installation process for some operating systems.
service tftp
{
        socket_type             = dgram
        protocol                = udp
        wait                    = yes
        user                    = root
        server                  = /usr/sbin/in.tftpd
          server_args           = -s /tftpboot //server端主目录
#       disable                 = yes
        per_source              = 11
        cps                     = 100 2
}
此外,确保/tftpboot目录存在,而且有访问权限(至少应该"dr-xr-xr-x")
或者把disable = yes 改为 disable = no
这样就已经打开了主机linux中的tftp服务。下面我们可以用uboot的tftp命令来传输文件到目标板的ram中运行。
我们 在目标板用命令 printenv 查看ip地址。
serverip 192.168.0.2 //主机ip
ipaddr 192.168.0.55  //目标机的ip
 
setenv命令可以修改主机和目标机的ip地址
#setenv serverip 192.168.0.55  //该命令可设置主机ip,该命令只是把设置保存到RAM中,如果重启的话设置会重新回到原来的设置。
这时我们用saveenv命令把设置保存到flash中
#saveenv
 
配置好各个参数后,我们在uboot命令窗口中使用tftp命令把内核,文件系统拷贝到RAM中。
#tftp 30008000 zImage  //在主机 /tftpboot目录中的zImage文件下载到目标板内存的30008000地址中。
 
 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值