您的位置:首页 > 运维架构 > Linux

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

2015-04-13 17:28 453 查看
制作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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐