主题 : mini2440请教:怎么让U-Boot从网络启动Kernel? 复制链接 | 浏览器收藏 | 打印
Happy your life, healthy on the road...
级别: 新手上路
UID: 3725
精华: 0
发帖: 25
金钱: 260 两
威望: 260 点
综合积分: 50 分
注册时间: 2009-02-04
最后登录: 2009-05-06
楼主  发表于: 2009-02-14 14:48

 mini2440请教:怎么让U-Boot从网络启动Kernel?

以下设置怎么不行啊?

mini2440 # printenv
baudrate=115200
mtdids=nand0=nandflash0
mtdparts=mtdparts=nandflash0:256k@0(bootloader),64k(params),5m(kernel),-(root)
ethaddr=08:00:3e:26:0a:5b
bootcmd=tftpboot;bootm
partition=nand0,0
mtddevnum=0
mtddevname=bootloader
bootdelay=2
ipaddr=192.168.1.17
netmask=255.255.255.0
serverip=192.168.1.57
bootfile=uImage
bootargs=noinitrd root=/dev/nfs nfsroot=192.168.1.57:/work/nfs_root ip=192.168.1
.17:192.168.1.57:192.168.1.57:255.255.255.0:localhost:eth0ff init=/linuxrc con
sole=ttySAC0
stdin=serial
stdout=serial
stderr=serial

mini2440 # ping 192.168.1.57
dm9000 i/o: 0x20000300, id: 0x90000a46
DM9000: running in 16 bit mode
MAC: 08:00:3e:26:0a:5b
host 192.168.1.57 is alive

mini2440 # tftp
dm9000 i/o: 0x20000300, id: 0x90000a46
DM9000: running in 16 bit mode
MAC: 08:00:3e:26:0a:5b
TFTP from server 192.168.1.57; our IP address is 192.168.1.17
Filename 'uImage'.
Load address: 0x31000000
Loading: T T T T T T T T T T
Retry count exceeded; starting again
TFTP from server 192.168.1.57; our IP address is 192.168.1.17
Filename 'uImage'.
Load address: 0x31000000
Loading: T T T T T T T T T T

其中,
(1) 192.168.1.57是Red Hat Linux的IP地址,Red Hat Linux安装在Windows XP的虚拟机VMware Workstation中;
(2) uImage放在Red Hat Linux的/work/nfs_root目录下;
(3) /etc/exports的内容如下:
   /work/nfs_root          *(rw,sync,no_root_squash)
(4) NFS、XINETD、PORTMAP、TFTP服务均已启动。

请大家指点一下,谢谢了!
级别: 侠客
UID: 3278
精华: 0
发帖: 61
金钱: 600 两
威望: 576 点
综合积分: 122 分
注册时间: 2009-01-03
最后登录: 2011-03-07
1楼  发表于: 2009-02-14 23:40
tftp服务正常吗?有没有试过从别的pc上tftp get uImage?
如果tftp没有设置好,可以参考一下这个
http://www.pancho.org/tftp.html

祝你好运!
级别: 侠客
UID: 3278
精华: 0
发帖: 61
金钱: 600 两
威望: 576 点
综合积分: 122 分
注册时间: 2009-01-03
最后登录: 2011-03-07
2楼  发表于: 2009-02-15 15:51
好可能是网卡不能正常使用,dm9000的驱动问题:
dm9000 i/o: 0x20000300, id: 0x90000a46

mini2440自带的u-boot能正常使用网卡, 它是 i/o: 0x20000000
Happy your life, healthy on the road...
级别: 新手上路
UID: 3725
精华: 0
发帖: 25
金钱: 260 两
威望: 260 点
综合积分: 50 分
注册时间: 2009-02-04
最后登录: 2009-05-06
3楼  发表于: 2009-02-16 21:04
谢谢你的提示!
确实是TFTP服务器的问题。

我改用Windows XP的服务器就好了。

因此,现在的问题是:
如何在Red Hat Linux 9.0下设置TFTP服务器……