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
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
相关文章推荐
- mini6410基于linux2.6.36内核通过NFS启动根文件系统总结(四制作根文件系统及通过NFS挂载文件系统)
- mini6410基于linux2.6.36内核通过NFS启动根文件系统总结(五 内核测试 三 通过bootargs设置根文件系统的启动位置)
- mini6410基于linux2.6.36内核通过NFS启动根文件系统总结(四制作根文件系统及通过NFS挂载文件系统)
- mini6410基于linux2.6.36内核通过NFS启动根文件系统总结(四制作根文件系统及通过NFS挂载文件系统)
- Tiny6410基于linux2.6.36内核通过NFS启动根文件系统总结(成功挂载nfs根文件系统)
- mini6410基于linux2.6.36内核通过NFS启动根文件系统总结(五 内核测试 一 unrecognized/unsupported machine ID (r1=0x000009d8)
- mini6410基于linux2.6.36内核通过NFS启动根文件系统总结(一搭建开发环境——建立tftp服务器)
- Linux 内核启动挂载android根文件系统过程分析
- mini6410基于linux2.6.36内核通过NFS启动根文件系统总结(一搭建开发环境——建立NFS服务器)
- 设置linux内核启动参数-挂载NFS根文件系统
- Linux 内核启动挂载android根文件系统过程分析
- mini6410基于linux2.6.36内核通过NFS启动根文件系统总结(二uboot移植)
- mini6410基于linux2.6.36内核通过NFS启动根文件系统总结(一搭建开发环境——建立NFS服务器)
- mini6410基于linux2.6.36内核通过NFS启动根文件系统总结(一搭建开发环境——建立NFS服务器)
- Beaglebone Black——实践篇beaglebone black启动——从串口获得SPL、U-BOOT,TFTP服务器获得内核,NFS服务器挂载根文件系统
- mini6410基于linux2.6.36内核通过NFS启动根文件系统总结(一搭建开发环境——安装交叉工具连)
- mini6410基于linux2.6.36内核通过NFS启动根文件系统总结(五内核测试 二 VFS: Cannot open root device "ubi0:FriendlyARM-root" )
- mini6410基于linux2.6.36内核通过NFS启动根文件系统总结(五 内核测试 四 通过NFS成功启动根文件系统)
- mini6410基于linux2.6.36内核通过NFS启动根文件系统总结(三编译linux内核)
- Linux内核启动参数详解