4.目标板uboot环境变量配置
配置如下
setenvserverip 192.168.0.46
setenvnetmask 255.255.255.0
setenvgatewayip 192.168.0.254
setenvipaddr 192.168.0.168
setenvethaddr 90:3D:5A:10:3D:52
setenvdnsip 222.172.200.68
setenvbootdelay 1
setenvnfshost 192.168.0.46
setenvrootpath /ipnc_dev/DM36x_IPNC_DEV/2.0/Lab/ipnc/target/filesys
使用静态ip启动内核
setenvbootargs 'console=ttyS1,115200n8 noinitrd rwip=192.168.0.168:192.168.0.46:192.168.0.254:255.255.255.0:DM368_IPNC:eth0:offroot=/dev/nfsnfsroot=192.168.0.46:/ipnc_dev/DM36x_IPNC_DEV/2.0/Lab/ipnc/target/filesys,nolockmem=46M'
使用dhcp启动内核
setenvbootargs 'console=ttyS1,115200n8 noinitrd rw ip=dhcp root=/dev/nfsnfsroot=192.168.0.46:/ipnc_dev/DM36x_IPNC_DEV/2.0/Lab/ipnc/target/filesys,nolockmem=46M'
这里将参数nfsroot配置为$(nfshost):$(rootpath),nolock不能启动,原因未知。
ip参数的格式为ip=<client-ip>:<server-ip>:<gw-ip>:<netmask>:<hostname>:<device>:<autoconf>
client-ip:你正在使用的这块板子,你要为它设置的ip
server-ip:提供nfs服务的服务器的ip地址。如不需要NFS服务于板子,则此项可以空置
gw-ip:网关的ip地址,如果nfs与目标板在同一个网段内,则此项可以空置
netmask:子网掩码,如此项为空,则子网掩码为默认值255.255.255.0
hostname:你希望给目标板设置的主机名,在linux的shell中的如bash,命令行最开始有一个形如blacksword@laptop2:~ $这样的一个提示符,blacksword指当前的用户,而laptop2就是一个hostname.此项可以留空
device:如果目标板上仅一个网卡,且只接了一个PHY,同时电路的设计没有将PHY拉出两个地址来,则此项为空。如果不指有一个网卡,则可以指定要设置的ip地址是作用于哪一个网卡的。如指定给第一块网卡,则该参数为eth0.第二块为eth1,依此类推。
autoconf:
自动配置未明确指定参数的方式,可以是dhcp,rarp, bootp。如果不希望使用自动配置则可以使用off值来关闭 autoconf参数可以独立作用于ip参数,如ip=dhcp即表示由dhcp服务器给内核的ip参数提供所有数据。ip=off则表示所有参数都不配置,留待系统启动进行配置。
从tftp下载内核映像启动
setenvbootcmd 'tftpboot 0x80700000 uImage_ipnc_DM368; bootm 0x80700000'
从flash复制内核启动
setenvbootcmd 'nand read 0x82000000 0x700000 0xD00000;nboot 0x80700000 00x500000;bootm 0x80700000'
保存配置
saveenv
重启设备
reset