从网络下载内核和挂载文件系统
如果在开发阶段,可以每次从TFTP或用usb下载内核并挂载文件系统,
具体作法是:
重新配置内核,使之支持nfs文件系统#make menuconfig
配置网络TCP/IP和网卡驱动
配置NFS文件系统支持
配置如下项目:
-> Networking support (NET [=y])
-> Networking options
-> TCP/IP networking (INET [=y])
[*] IP: kernel level autoconfiguration //这项非常关键!
然后再配置NFS ROOT的支持:
-> File systems x
-> Network File Systems (NETWORK_FILESYSTEMS [=y]) x
-> NFS client support (NFS_FS [=y])
[*]Root file system on NFS //这项非常关键!
#set bootcmd "tftp 0x30000000; bootm"
#saveenv
usb下载
#usbsalve 1 0x32000000 //内存地址
要从网络挂载文件系统,首先要在Linux中将开发板的文件系统所在的文件夹通过nfs输出。具体是在/etc/exports/中添加输出项目。完成后启动nfs服务器。通过showmount -e 检查是否输出成功。
然后配置uboot的启动参数如下:
#setenv bootargs "noinitrd root=/dev/nfs rw nfsroot=${nfsip}:{nfsdir} ip=${ipaddr}:{serverip}:{gatewayip}:{netmask}::eth0:off init=linuxrc console=${console}"
#set bootargs "noinitrd root=/dev/nfs rw nfsroot=192.168.1.124:/work/nfs_root/myfs ip=192.168.1.125:192.168.1.124:192.168..255:255.255.255.0::eth0:off init=linuxrc console=ttySAC0"