nfs方式启动rootfs配置过程
2017-09-02 23:49
309 查看
前提:宿主机配置好了nfs服务
这里使用nfs主要是做rootfs挂载。开发板中运行kernel做nfs客户端,宿主机中运行nfs服务。在宿主机的nfs服务器中导出文件夹形式的rootfs目录,在客户端中去挂载这个文件夹形式的rootfs进而去启动系统。
步骤1:设置nfs启动方式的bootargs
在uboot命令行修改bootargs的参数:setenv bootargs root=/dev/nfs nfsroot=192.168.1.141:/work/rootfs/rootfs ip=192.168.1.10:192.168.1.141:192.168.1.1:255.255.255.0::eth0:off init=/linuxrc console=ttySAC2,115200
其中:
root=/dev/nfs并非真的设备,而是一个告诉内核要通过网络取得根文件系统。
nfsroot=<server-ip>:<root-dir>
参数nfsroot这个参数告诉内核以哪一台机器的哪个目录以及哪个网络文件系统选项作为根文件系统使用。
<server-ip> 指定网络文件系统服务端的IP地址。如果没有指定定,则使用nfsaddrs变量指定的值。
<root-dir> 服务端上要作为根文件系统要挂载的目录名称。
nfsaddrs=<my-ip>:<serv-ip>:<gw-ip>:<netmask>:<name>:<dev>:<auto>
参数nfsaddrs设定网络通讯所需的各种网络接口地址。
如果没有给定这个参数,则内核核会试着使用反向地址解析协议或是启动协议(BOOTP)以找出这些参数。
<my-ip> 客户端的IP地址。
<serv-ip> 网络文件系统服务端的IP地址。
<gw-ip> 网关(gateway)的IP地址。
<netmask> 本地网络的网络掩码。如果为空白,则掩码由客户端的IP地址导出。
<name> 客户端的名称。如果空白,则使用客户端IP地址的ASCII标记值。
<dev> 要使用的网络设备名称。如果你只有一个设备,那么你可以不管它。
<auto> 用以作为自动配置的方法。
init=/linuxrc 指定初始化文件
console=ttySAC2,115200 控制台选择
在menuconfig中配置以下选项:
1、配置网络部分,主要是使能CONFIG_IP_PNP以在2中能够看到Root file system on NFS选项
Networking support
Networking options
[*]TCP/IP networking
[*]IP: kernel level autoconfiguration
[*] IP: DHCP support
[*] IP: BOOTP support
2、配置开启nfs服务
File systems --->
Network File Systems --->
<*> NFS client support
[*] NFS client support for NFS version 3
[*] NFS client support for the NFSv3 ACL protocol extension
[*] NFS client support for NFS version 4 (EXPERIMENTAL)
[*] NFS client support for NFSv4.1 (DEVELOPER ONLY)
[*] Root file system on NFS
这里使用nfs主要是做rootfs挂载。开发板中运行kernel做nfs客户端,宿主机中运行nfs服务。在宿主机的nfs服务器中导出文件夹形式的rootfs目录,在客户端中去挂载这个文件夹形式的rootfs进而去启动系统。
步骤1:设置nfs启动方式的bootargs
在uboot命令行修改bootargs的参数:setenv bootargs root=/dev/nfs nfsroot=192.168.1.141:/work/rootfs/rootfs ip=192.168.1.10:192.168.1.141:192.168.1.1:255.255.255.0::eth0:off init=/linuxrc console=ttySAC2,115200
其中:
root=/dev/nfs并非真的设备,而是一个告诉内核要通过网络取得根文件系统。
nfsroot=<server-ip>:<root-dir>
参数nfsroot这个参数告诉内核以哪一台机器的哪个目录以及哪个网络文件系统选项作为根文件系统使用。
<server-ip> 指定网络文件系统服务端的IP地址。如果没有指定定,则使用nfsaddrs变量指定的值。
<root-dir> 服务端上要作为根文件系统要挂载的目录名称。
nfsaddrs=<my-ip>:<serv-ip>:<gw-ip>:<netmask>:<name>:<dev>:<auto>
参数nfsaddrs设定网络通讯所需的各种网络接口地址。
如果没有给定这个参数,则内核核会试着使用反向地址解析协议或是启动协议(BOOTP)以找出这些参数。
<my-ip> 客户端的IP地址。
<serv-ip> 网络文件系统服务端的IP地址。
<gw-ip> 网关(gateway)的IP地址。
<netmask> 本地网络的网络掩码。如果为空白,则掩码由客户端的IP地址导出。
<name> 客户端的名称。如果空白,则使用客户端IP地址的ASCII标记值。
<dev> 要使用的网络设备名称。如果你只有一个设备,那么你可以不管它。
<auto> 用以作为自动配置的方法。
init=/linuxrc 指定初始化文件
console=ttySAC2,115200 控制台选择
步骤2:设置内核支持nfs启动rootfs
在menuconfig中配置以下选项:1、配置网络部分,主要是使能CONFIG_IP_PNP以在2中能够看到Root file system on NFS选项
Networking support
Networking options
[*]TCP/IP networking
[*]IP: kernel level autoconfiguration
[*] IP: DHCP support
[*] IP: BOOTP support
2、配置开启nfs服务
File systems --->
Network File Systems --->
<*> NFS client support
[*] NFS client support for NFS version 3
[*] NFS client support for the NFSv3 ACL protocol extension
[*] NFS client support for NFS version 4 (EXPERIMENTAL)
[*] NFS client support for NFSv4.1 (DEVELOPER ONLY)
[*] Root file system on NFS
相关文章推荐
- nfs方式启动rootfs配置过程
- QT210开发板 NFS方式启动的构建过程
- Ubuntu 10.04 NFS配置(补充终端中通过NFS 启动的过程)(经测试)
- 我搭建基于XTI_D902-B-V平台以NFS文件系统的方式启动Android的过程
- 详解spring注解配置启动过程
- NFS ROOT 启动内核的配置(RedBoot)
- Tomcat 7 Windows中以Service方式启动配置启动参数
- Hadoop 配置-启动 过程中遇到的问题
- Oracle启动过程和方式
- hbase 安全管理(kerberos)配置完成启动方式
- 嵌入式开发搭建nfs过程中的网络配置
- 210支持nfs方式挂载文件系统的内核配置
- linux启动过程,及开机启动项的配置
- IDEA为基于Dubbo的web项目配置Tomcat的启动方式
- Tomcat配置-学习笔记4---Tomcat服务器的启动过程
- Apache 2.2.4整合Tomcat 6.0.16三种方式的详细配置过程
- 虚拟机与开发板nfs方式文件共享配置
- tomact配置文件启动方式
- linux启动时挂载rootfs的几种方式