|
本帖最后由 conway 于 2015-9-29 18:09 编辑
1、ubuntu默认开机会自动配置网络,这样会导致nfs断开而出现挂载不成功的现象;可以在ubuntu中配置成静态IP模式,IP地址跟在u-boot中设置的开发板的IP一样,可在Ubuntu文件系统中的etc/network/interfaces设置静态IP,例如:
编辑所要挂载的Ubuntu文件系统的etc/network/interfaces:
[mw_shl_code=applescript,true]$ gedit ~/nfsdir/zturn/part1/etc/network/interfaces[/mw_shl_code]
添加以下内容配置静态ip:
[mw_shl_code=applescript,true]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[/mw_shl_code]
具体的ip要跟uboot命令行下设置的开发板ip一致,例如我后面在uboot中将开发板的ip设置为192.168.1.72,这里也要对应。
2、将对应的BOOT.bin烧到qspi Flash,或者拷贝到SD卡从SD卡启动。
3、启动uboot后在uboot命令行下设置开发板及服务器的ip:
[mw_shl_code=applescript,true]zynq-uboot> set ipaddr 192.168.1.72;set serverip 192.168.1.121;[/mw_shl_code]
其中ipaddr是开发板ip,serverip是服务器ip。
4、设置bootargs:
[mw_shl_code=applescript,true]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'[/mw_shl_code]
其中/home/czj/nfsdir/zturn/part1是z-turn用的Ubuntu文件系统的存放路径。
5、加载bitstream文件:
[mw_shl_code=applescript,true]zynq-uboot> tftp ${loadbit_addr} 7z010.bit
zynq-uboot> fpga loadb 0 ${loadbit_addr} 0x1fcc0b[/mw_shl_code]
注意:这个0x1fcc0b是bitstream文件的实际大小,tftp加载7z010.bit后会打印出来。
6、加载devicetree:
[mw_shl_code=applescript,true]zynq-uboot> tftp ${devicetree_load_address} devicetree.dtb[/mw_shl_code]
7、加载linux内核uImage:
[mw_shl_code=applescript,true]zynq-uboot> tftp ${kernel_load_address} uImage[/mw_shl_code]
8、启动:
[mw_shl_code=applescript,true]zynq-uboot> bootm ${kernel_load_address} - ${devicetree_load_address}[/mw_shl_code]
这样便可以成功挂载Ubuntu文件系统了,挂载文件系统过程中可能会有点慢,请耐心等待。
|
|