conway 发表于 2015-8-17 22:42:36

【z-turn】nfs挂载Ubuntu文件系统

本帖最后由 conway 于 2015-9-29 18:09 编辑

1、ubuntu默认开机会自动配置网络,这样会导致nfs断开而出现挂载不成功的现象;可以在ubuntu中配置成静态IP模式,IP地址跟在u-boot中设置的开发板的IP一样,可在Ubuntu文件系统中的etc/network/interfaces设置静态IP,例如:
编辑所要挂载的Ubuntu文件系统的etc/network/interfaces:
$ gedit ~/nfsdir/zturn/part1/etc/network/interfaces
添加以下内容配置静态ip:
auto eth0
iface eth0 inet static
         address 192.168.1.72
         netmask 255.255.255.0
         network 192.168.1.0
         gateway 192.168.1.1
具体的ip要跟uboot命令行下设置的开发板ip一致,例如我后面在uboot中将开发板的ip设置为192.168.1.72,这里也要对应。
2、将对应的BOOT.bin烧到qspi Flash,或者拷贝到SD卡从SD卡启动。
3、启动uboot后在uboot命令行下设置开发板及服务器的ip:
zynq-uboot> set ipaddr192.168.1.72;set serverip192.168.1.121;
其中ipaddr是开发板ip,serverip是服务器ip。
4、设置bootargs:
zynq-uboot> setenv bootargs 'noinitrd console=ttyPS0,115200 root=/dev/nfs rw earlyprintk nfsroot=192.168.1.121:/home/czj/nfsdir/zturn/part1 ip=192.168.1.72:192.168.1.121:192.168.1.1:255.255.255.0::eth0:off'
其中/home/czj/nfsdir/zturn/part1是z-turn用的Ubuntu文件系统的存放路径。
5、加载bitstream文件:
zynq-uboot> tftp ${loadbit_addr} 7z010.bit
zynq-uboot> fpga loadb 0 ${loadbit_addr} 0x1fcc0b
注意:这个0x1fcc0b是bitstream文件的实际大小,tftp加载7z010.bit后会打印出来。
6、加载devicetree:
zynq-uboot> tftp ${devicetree_load_address} devicetree.dtb
7、加载linux内核uImage:
zynq-uboot> tftp ${kernel_load_address} uImage
8、启动:
zynq-uboot> bootm ${kernel_load_address} - ${devicetree_load_address}
这样便可以成功挂载Ubuntu文件系统了,挂载文件系统过程中可能会有点慢,请耐心等待。


页: [1]
查看完整版本: 【z-turn】nfs挂载Ubuntu文件系统