在 u-boot 启动的命令行中使用 tftp 下载程序要注意的事项:
1. 当操作没有使用网卡的时候,网卡一直是关闭的。
2. 使用双绞线把开发板和主机相连,设置它们的 ip,且 ip 是处于同一网段下
例:
jz_2440 设置使用命令 set ipaddr 设置为 192.168.1.17
linux 虚拟机设置为:192.168.1.19
windows 设置为:192.168.1.100
具体设置:
1. 开发板
使用 NOR 或者是 NAND 启动开发板,在 bootdelay 变为 0 之前按下空格,进入了
u-boot 命令行界面。在键盘按下“q”退出菜单进入命令行界面。如果想返回菜单项,
按下“menu”即可。
使用命令行下使用“print”可查看板子的配置信息,查看 ipaddr,可以使用
ipaddr “开发板 ip 号”进行设置,完成之后可以使用“save”命令保存
set
2.
linux 虚拟机
打开虚拟机,在菜单栏找到“Edit”项,点击然后看到“Virtual Network Editor”,
选中后看到这个画面:
这是我配置好的,请参照配置
然后是在虚拟机中启动 linux(我使用的是 ubuntu 12.04),在右上角的工具栏中选
中红色标记处。
如果和我的不一样,在找到你系统下的“system settings”,找到“Network”应用程序并启动。出现一个画面,请选择“Wired”,
选择“options”,然后就出现和上面点击 3 操作后出现的画面。(注意我说的是 ubuntu,其他 linux 可能会有不同)
点击 2 后
最好不要删除上面的 Auto Ethernet,删除之后你可能会在虚拟机下不能上网了,当然被删除了不要紧,因为可以重新设置
的,但是对于小白可能有点小困难。所以还是保留吧
点击 3
点击 4
注意上面要先选择“Manual”后才能进行 addresses 的添加,最后“save”
至此,linux 下的配置完成,但是还要注意你的“network connection”要选择为 Bridged
3. windows
注意标记处应该是和虚拟机“Virtual Network Editor”(上面 linux 中有图)中的一致。
同时还要禁用其余几个。
右键“本地链接”,选择“属性”。在 IPV4 下设置。如下:
到这儿,配置工作就已经完成。打开 tftpd32.exe,
点击 Browse 选择所要下载文件的目录,这儿不用管那个“Server interfaces”
现在回到 u-boot 命令行界面,刚才已经配置了 ipaddr,现在就来验证一个网卡是否正常。
当不使用用网卡的时候,网卡关闭
使用 ping 192.168.1.19,查看和 linux 是否连通。
并在终端打印信息
设置 serverip,因为是要在 windows 中往开发板下载文件,所以这个 serverip = 192.168.1.100。
使用 tftp 命令下载文件到开发板
在命令 tftp 30000000 uImage 中,表示把 tftpd32.exe 中 Broswe 选择的目录下的 uImage 文件
下载到地址 30000000 去。在 tftpd32.exe 中有打印
很明显,下载成功,可以使用 bootm 30000000 启动 linux 内核了