1.修改Uboot中的环境变量,让uboot能够从tftp下载Linux Kernal 并挂载nfs进行启动

baudrate=115200

ethaddr=00:40:5c:26:0a:5b
ipaddr=192.168.1.88
bootdelay=7
serverip=192.168.1.15
netmask=255.255.255.0
gatewayip=192.168.1.100
bootcmd= tftp 0x30008000 zImage;bootm 0x30008000

bootargs=root=/dev/nfs nfsroot=192.168.1.15:/root/rootfs/rootfs ip=192.168.1.88:192.168.1.15:192.168.1.100:255.255.255.0::eth0:off init=/linuxrc console=ttySAC2,115200

如上,

apaddr为本机的ip地址,

serverip为服务器地址

gatewayip为网光地址,与本机地址还有服务器地址都不能相同。

bootcmd为启动命令,tftp 0x30008000 zImage;bootm 0x30008000指的是将tftp上的zImage下载到flash的0x30008000地址处,并且从0x30008000地址处启动kernal

bootargs指的是启动kernal后传给kernal的参数,root=/dev/nfs指的是启动的方式为nfs ,nfsroot=192.168.1.15:/root/rootfs/rootfs指的是nfs的服务器地址和路径,ip=192.168.1.88:192.168.1.15:192.168.1.100:255.255.255.0::eth0:off 这句为本机地址,服务器地址和网管地址发以及关闭dhcp,console=ttySAC2,115200指的是设置控制台的通道,以及速率。

2.修改该Uboot中的环境变量,让uboot能够从tftp下载Linux Kernal 并从flash中的ext格式的根文件系统进行启动

baudrate=115200

ethaddr=00:40:5c:26:0a:5b

ipaddr=192.168.1.88

serverip=192.168.1.15

netmask=255.255.255.0

gatewayip=192.168.1.100

bootcmd=tftp 0x30008000 zImage;bootm 0x30008000

bootdelay=3

bootargs=console=ttySAC2,115200 root=/dev/mmcblk0p2 rw init=/linuxrc rootfstype=ext2

只需要将bootargs更改为如上所示即可

3.修改该Uboot中的环境变量,让uboot能够从flash中的zImage文件启动kernal并从flash中的ext格式的根文件系统进行启动

baudrate=115200

ethaddr=00:40:5c:26:0a:5b

ipaddr=192.168.1.88

serverip=192.168.1.15

netmask=255.255.255.0

gatewayip=192.168.1.100

bootdelay=3

bootargs=console=ttySAC2,115200 root=/dev/mmcblk0p2 rw init=/linuxrc rootfstype=ext2

bootcmd=movi read kernel 30008000; bootm 30008000

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐