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

本文介绍了如何在zedboard上使用nfs挂载根文件系统,详细解析了Linux内核启动参数bootargs,包括修改DeviceTree配置文件digilent-zed.dts以设置nfs启动模式,以及bootargs中涉及的IP地址、网关、子网掩码等关键信息。通过dtc工具转换设备树源文件,生成并复制设备树配置文件到Zynq安装目录。

制作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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值