zedboard使用nfs挂载根文件系统-linux内核启动参数bootargs详解

制作DeviceTree设备树配置文件

1、打开终端并进入devicetree工具目录,即输入以下命令:

cd linux-kernel/arch/arm/boot/dts/

2、编辑文件digilent-zed.dts,修改SD卡启动模式,输入命令:

vim digilent-zed.dts

按照下图所示修改,修改默认启动为nfs启动,并添加服务器ip地址及nfs文件系统的目录和板卡ip等信息,修改后保存并退出。

bootargs = "console=ttyPS0,115200

root=/dev/nfs rw

nfsroot=192.168.0.210:/nfsboot/rootfs ip=192.168.0.230:192.168.0.210:192.168.0.1:255.255.255.0::eth0:off";

3、关于digilent-zed.dts配置文件中bootargs参数详解:

在linux-kernels/Documentation/filesystems/nfs/文件夹中,nfsroot.txt文件是详细说明文档,输入命令打开此文件:

vim Documentation/filesystems/nfs/nfsroot.txt

4、nfsroot.txt文件内容

5、bootargs详解:

bootargs = "console=ttyPS0,115200
root=/dev/nfs rw

nfsroot=192.168.0.210:/nfsboot/rootfs ip=192.168.0.230:192.168.0.210:192.168.0.1:255.255.255.0::eth0:off";

 

分别解释如下:
console :指定控制台的设备以及波特率
root=/dev/nfs:制定/dev/nfs设备为根文件系统
rw: rw参数表示内核以读写方式加载根文件系统。
 ro参数表示内核以只读方式加载根文件系统,以便进行文件系统完整性检查,比如运行fsck;
nfsroot=192.168.0.210:/nfsboot/rootfs:nfs根文件系统的目录: 192.168.0.210服务器上的 /nfsboot/rootfs目录

ip=192.168.0.230:192.168.0.210:192.168.0.1:255.255.255.0::eth0:off";:ip的值为:开发板IP:主机服务器IP:网关:子网掩码:开发板用到的网卡:不使用自动配置

 

6、进入内核dts所在目录

cd /linux-kernel/arch/arm/boot/dts

7、用dtc转换设备树源文件,生成设备树配置文件

输入命令:

dtc -I dts -O dtb -o devicetree.dtb digilent-zed.dts

8、复制设备树配置文件到Zynq安装目录

输入命令:cp devicetree.dtb /home/student/zynq/sdk/boot_image/boot

你可能感兴趣的:(linux,zedboard)