当前位置: 技术问答>linux和unix
uboot连接不上虚拟机linux的tftp服务器
来源: 互联网 发布时间:2016-06-12
本文导语: 我是这样做的,请大侠们帮看看我哪里做的不对: 1,u-boot的环境变量如下: QQ2440 # printenv bootargs=root=/dev/nfs rw nfsroot=172.16.1.248:/home/yf/project nfsaddrs=172.16. 1.255:172.16.1.248:172.16.1.1:255.255.255.0...
我是这样做的,请大侠们帮看看我哪里做的不对:
1,u-boot的环境变量如下:
QQ2440 # printenv
bootargs=root=/dev/nfs rw nfsroot=172.16.1.248:/home/yf/project nfsaddrs=172.16.
1.255:172.16.1.248:172.16.1.1:255.255.255.0 console=ttySAC0,115200 mem=64M
bootcmd=tftp;go 0x30008000
bootdelay=3
baudrate=115200
ethaddr=08:00:3e:26:0a:5b
ipaddr=192.168.1.17
serverip=192.168.1.11
netmask=255.255.255.0
bootfile="zImage"
stdin=serial
stdout=serial
stderr=serial
Environment size: 359/65532 bytes
2,板子的ip是192.168.1.17,设置虚拟机上的linux的ip是192.168.1.11。 板子上的uboot已经可以ping通虚拟机上的linux了。
3,在虚拟机上的linux上开通tftp服务:
(1),在虚拟机上安装linux的时候,我选择的是完全安装,所以etc/xinetd.d/tftp文件已经存在了。
(2),修改etc/xinetd.d/tftp文件如下:
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /tftpboot
disable = yes
per_source = 11
cps = 100 2
flags = IPv4
}
(3),修改/tftpboot文件夹的权限:chmod o+w /tftpboot
(4),在/tftpboot目录下创建一个空的zImage文件(只是想实验这个文件能不能下载到板子上,所以我只在这里放了
个空zImage):touch zImage
(5)启动tftp-server: #/sbin/service xinetd restart
4,在开发板连接的超级终端上输入tftp命令:
QQ2440 # tftp
5,超级终端上打印出来的出错信息如下:
TFTP from server 192.168.1.11; our IP address is 192.168.1.17
Filename 'zImage'.
Load address: 0x30008000
Loading: T T T T T T T T T T
Retry count exceeded; starting again
6,上面就是我操作的详细步骤,为什么连接不上虚拟机linux上的tftp服务器呢?请大侠们指教!不胜感激!!!
1,u-boot的环境变量如下:
QQ2440 # printenv
bootargs=root=/dev/nfs rw nfsroot=172.16.1.248:/home/yf/project nfsaddrs=172.16.
1.255:172.16.1.248:172.16.1.1:255.255.255.0 console=ttySAC0,115200 mem=64M
bootcmd=tftp;go 0x30008000
bootdelay=3
baudrate=115200
ethaddr=08:00:3e:26:0a:5b
ipaddr=192.168.1.17
serverip=192.168.1.11
netmask=255.255.255.0
bootfile="zImage"
stdin=serial
stdout=serial
stderr=serial
Environment size: 359/65532 bytes
2,板子的ip是192.168.1.17,设置虚拟机上的linux的ip是192.168.1.11。 板子上的uboot已经可以ping通虚拟机上的linux了。
3,在虚拟机上的linux上开通tftp服务:
(1),在虚拟机上安装linux的时候,我选择的是完全安装,所以etc/xinetd.d/tftp文件已经存在了。
(2),修改etc/xinetd.d/tftp文件如下:
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /tftpboot
disable = yes
per_source = 11
cps = 100 2
flags = IPv4
}
(3),修改/tftpboot文件夹的权限:chmod o+w /tftpboot
(4),在/tftpboot目录下创建一个空的zImage文件(只是想实验这个文件能不能下载到板子上,所以我只在这里放了
个空zImage):touch zImage
(5)启动tftp-server: #/sbin/service xinetd restart
4,在开发板连接的超级终端上输入tftp命令:
QQ2440 # tftp
5,超级终端上打印出来的出错信息如下:
TFTP from server 192.168.1.11; our IP address is 192.168.1.17
Filename 'zImage'.
Load address: 0x30008000
Loading: T T T T T T T T T T
Retry count exceeded; starting again
6,上面就是我操作的详细步骤,为什么连接不上虚拟机linux上的tftp服务器呢?请大侠们指教!不胜感激!!!
|
在虚拟机中用netstat -an看有没有tftp端口然后尝试本机连接
|
先PING能,然后查看TFTP能否自己打开,(得装上TFTP服务),然后再测试多机互联。(包括虚拟机)
|
是不是防火墙阻止了 tftp,用 netstat 和 iptables 看看
|
把防火墙关了试试看!
|
1. 先搞清楚硬件连接是否有问题,用ping icmp等命令都可以查出来.
2. 找个pc端的client来连一下你的虚拟机server, 确定是板子问题还是server的问题.
3. 分别检查出问题的一段
--------------------------------------------------------
我觉得多半是你的板子网口没起来, 或者就是虚拟机的防火墙开了~~~
2. 找个pc端的client来连一下你的虚拟机server, 确定是板子问题还是server的问题.
3. 分别检查出问题的一段
--------------------------------------------------------
我觉得多半是你的板子网口没起来, 或者就是虚拟机的防火墙开了~~~
|
1. 把防火墙关闭。
2. 确认虚拟机的网络工作在桥模式下,不能用NAT模式。
2. 确认虚拟机的网络工作在桥模式下,不能用NAT模式。
|
在tftpc端 抓抓看看 有没有 读请求的tftpc包
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。