准备工作:
1)TFTP服务器目录下存放u-boot-spl.bin-am335x-evm、u-boot-am335x-evm.img、zImage、dtbs/am335x-boneblack.dtb。服务器工作目录为/tftpboot。
2)NFS服务器目录下是根文件系统。服务器工作目录为/opt/ti-sdk-am335x-evm-07.00.00.00/targetNFS/
3)虚拟机、目标板IP分别为192.168.1.105、192.168.1.106,虚拟机串口工具为secureCRT.
NOTE:上述SPL和u-boot文件名可以随意,但是内核镜像和设备树文件名以及目录位置都必须和u-boot环境变量nfsboot中的保持一致。上述所有文件包括根文件系统都采用TI官方的SDK包里面的文件。
step1:断电并拔掉板子上的SD卡,接上5VDC,网线,串口线,按住boot按键,然后开始上电,结果如下,
step2:通过Xmoden协议传送SPL文件,注意不能是MLO文件。
step3:通过Ymoden协议,向串口传送u-boot.img文件。
step4:设置环境变量,如何设置参考对应的理论篇
step5:设置好变量之后,run nfsboot,开始启动系统,结果如下,
U-Boot# setenv server_ip 192.168.1.105
U-Boot# setenv client_ip 192.168.1.106
U-Boot# setenv root_dir /opt/ti-sdk-am335x-evm-07.00.00.00/targetNFS/
U-Boot# run findfdt
U-Boot# run nfsboot
Booting from 192.168.1.105 ...
link up on port 0, speed 100, full duplex
Using cpsw device
TFTP from server 192.168.1.105; our IP address is 192.168.1.106
Filename 'zImage'.
Load address: 0x82000000
Loading: #################################################################
#################################################################
#################################################################
#################################################################
#####################
1.3 MiB/s
done
Bytes transferred = 4117616 (3ed470 hex)
link up on port 0, speed 100, full duplex
Using cpsw device
TFTP from server 192.168.1.105; our IP address is 192.168.1.106
Filename 'dtbs/am335x-boneblack.dtb'.
Load address: 0x88000000
Loading: ###
352.5 KiB/s
done
Bytes transferred = 34352 (8630 hex)
Kernel image @ 0x82000000 [ 0x000000 - 0x3ed470 ]
## Flattened Device Tree blob at 88000000
Booting using the fdt blob at 0x88000000
Loading Device Tree to 8fff4000, end 8ffff62f ... OK
Starting kernel ...