nfs启动:u-boot启动后从ubuntu tftp下载内核及设备树,文件系统挂载在nfs服务器目录

来源:互联网 发布:注册网络运营公司 编辑:程序博客网 时间:2024/05/14 16:48
环境:ti-sdk-am335x-evm-07.00.00.00
硬件连接:ubunutu和arm开发板共同连接路由器
ubuntu1404:需安装tftp及nfs服务器
目的:u-boot启动后从ubunutu下的tftp服务器目录下下载内核及设备树,文件系统挂载在ubunutu下rootfs,方便调试内核及驱动

U-Boot# setenv ipaddr 192.168.1.104          //arm开发板ip
U-Boot# setenv serverip 192.168.1.102       //ubuntu ip地址
U-Boot# setenv gatewayip 192.168.1.1        //网关
U-Boot# setenv netmask 255.255.255.0        //子网掩码
U-Boot# setenv netboot "echo Booting from network ...; setenv autoload no;dhcp; tftp ${loadaddr} ${bootfile}; tftp ${fdtaddr} ${fdtfile}  ; run netargs; bootz ${loadaddr} - ${fdtaddr}"

//u-boot中已定义bootfile=zImage 内核;loadaddr=0x80200000;fdtaddr=0x80F80000;fdtfile=am335x-evm.dtb;
//tftp ${loadaddr} ${bootfile}; tftp ${fdtaddr} ${fdtfile};从ubuntu tftp服务器目录中下载内核及设备树文件
//bootz启动内核

U-Boot# setenv rootpath '/home/yqa1404/am335x/rootfs'  //文件系统路径
U-Boot# setenv netargs "setenv bootargs console=${console} ${optargs}    root=/dev/nfs  rootfstype=nfsroot    nfsroot=${serverip}:${rootpath}   ip=${ipaddr}:${serverip}:${gatewayip}:${netmask}::eth0:off"
//netargs设置,固定格式,仅自行修改IP地址及rootpath即可
U-Boot# run netboot
阅读全文
0 0
原创粉丝点击