uboot移植成功了,想通過網口下載內核,可是以前從未用過網口下載過東西,遇到了很多問題,就把他們一一記錄了下來:
首先我使用了一個printenv的命令,接着出現了uboot的環境信息:
[u-boot@qq2440]# printenv
bootargs=noinitrd root=/dev/nfs rw nfsroot=192.168.0.1:/home/zhang/workspace2
ip=192.168.0.2:192.168.0.1::255.255.255.0 console=ttySAC0,115200 init=/linuxrc m
em=64M
bootcmd=nfs 0x30008000 192.168.0.1:/home/zhang/workspace/zImage.img;bootm
bootdelay=1
baudrate=115200
ethaddr=08:08:11:18:12:27
serverip=192.168.0.1
gatewayip=192.168.0.1
netmask=255.255.255.0
zhang=bmp d 70000
stdin=serial
severip=169.254.195.208
ipaddr=169.168.0.1
stdin=serial
stdout=serial
stderr=serial
接着我就想用tftp命令下載內核,可是出現瞭如下信息:
[u-boot@qq2440]# tftp 32000000 zImage_a70
TFTP from server 192.168.0.1; our IP address is 169.168.0.1; sending through gat
eway 192.168.0.1
Filename 'zImage_a70'.
Load address: 0x32000000
Loading: T T T T T T T T T T
Retry count exceeded; starting again
知道是出現錯誤了,但不知怎麼去修改設置,反正是網口設置的不對,於是就試着修改網口的ip、網關之類的東東;
我做了如下的修改,先關閉除了以太網之外的所有網卡,然後按照剛纔打印出的uboot環境信息,設置以太網的ip、網關、子網掩碼。設置完成之後,打開tftpd32這個小工具,也進行相應設置一番,選好所要下載的內核,開始下載,然後再串口控制檯上執行tftp命令,回車出現如下信息:
[u-boot@qq2440]# tftp 32000000 zImage_a70
TFTP from server 192.168.0.1; our IP address is 169.168.0.1; sending through gat
eway 192.168.0.1
Filename 'zImage_a70'.
Load address: 0x32000000
Loading: #################################################################
########################################
done
Bytes transferred = 1536824 (177338 hex)
下載成功········
注意:所有這些要在兩個網卡已經識別好的前提下進行的,也就是在你的電腦右下角已經出現了那個重疊電腦標誌,鼠標放在上面會顯示10M的字樣(ps:cs8900是10M的以太網卡)