关闭

NFS方式挂载rootfs的设置方法

381人阅读 评论(0) 收藏 举报
分类:

以下内容源于朱有鹏嵌入式课程的学习,如有侵权,请告知删除。


1、什么是nfs?

(1)nfs(网络文件系统)是一种网络通讯协议,由服务器和客户端构成。

(2)nfs的作用

  • 利用nfs协议可以做出很多直接性应用,但这里使用nfs主要是做rootfs挂载。
  • 开发板中运行kernel作nfs客户端(在配置时要配置成支持nfs客户端)。
  • 虚拟机ubuntu中搭建nfs服务器(指定的共享目录由bootargs这个环境变量中的nfsroot路径指定)。
  • 在虚拟机ubuntu的nfs服务器的NFS共享目录下,导入文件夹形式的rootfs目录,在客户端中挂载这个文件夹形式的rootfs,进而启动系统。

2、在虚拟机上搭建nfs服务器

(1)搭建方法见环境搭建文档

(2)挂载的理解

  • 被挂载的目录,即要访问的目录,比如/root/rootfs;
  • 挂载到某目录(挂载点),该目录就是一个小窗口,通过该窗口可以访问被挂载的目录的内容。
  • 比如挂载到/opt,则可以通过opt访问/root/roots的内容。
  • 用完之后一般要卸载:umount  /opt

3、配置内核以支持nfs作为rootfs

(1)设置nfs启动方式的bootargs

set bootargs root=/dev/nfs nfsroot=192.168.1.141:/root/rootfs/ ip=192.168.1.20:192.168.1.141:192.168.1.1:255.255.255.0::eth0:off init=/linuxrc console=ttySAC2,115200 

  • 此时如果直接挂载运行,会提示错误如下,导致重新启动,因为没有配置内核以支持NFS启动方式。



(2)在内核配置阶段,即menuconfig中配置支持nfs启动方式



(3)在uboot中设置环境变量

  • set bootcmd ‘tftp 30008000 zImage;bootm 30008000’;修改完后记得save。

(4)重新启动uboot,就会到tftp服务器中下载内核,然后再到nfs服务器中下载rootfs。

  • 如果rootfs是可用的,那么就会启动成功;
  • 如果rootfs是不可用的,那么会提示下面的错误。



4、总结

(1)nfs方式启动相当于开发板上的内核远程挂载主机上的rootfs(根文件系统、内核在主机上,而不是像以前那样先烧录在开发板上)

(2)nfs方式启动不用制作rootfs镜像;

(3)nfs方式不适合真正的产品,一般作为产品开发阶段调试使用。



0
0
查看评论
发表评论
* 以上用户言论只代表其个人钱柜娱乐开户,不代表CSDN网站的钱柜娱乐开户或立场

开发板如何支持 kernel通过nfs挂载rootfs(一)

1、配置内核支持网络功能 make menuconfig 2、配置内核支持nfs挂载 内核就支持nfs挂载问价系统了。
  • yuanlu837
  • yuanlu837
  • 2013-01-03 14:46
  • 4697

nfs方式启动rootfs配置过程

这里使用nfs主要是做rootfs挂载。开发板中运行kernel做nfs客户端,宿主机中运行nfs服务。在宿主机的nfs服务器中导出文件夹形式的rootfs目录,在客户端中去挂载这个文件夹形式的roo...
  • Ultraman_hs
  • Ultraman_hs
  • 2016-11-17 18:57
  • 1620

u-boot下配置挂载NFS根文件系统

一、在linux系统主机下安装NFS服务器        在ubuntu10.04下安装命令为:        sudoapt-get  install nfs-ke...
  • liuhuahan
  • liuhuahan
  • 2014-09-01 16:38
  • 2537

uboot 启动远程 Kernel(TFTP)以及挂载远程 ROOTFS(NFS)

  • 2016-06-29 09:24
  • 40KB
  • 下载

开发板如何支持 kernel通过nfs挂载rootfs(一)

1、配置内核支持网络功能 make menuconfig 2、配置内核支持nfs挂载 内核就支持nfs挂载问价系统了。
  • yuanlu837
  • yuanlu837
  • 2013-01-03 14:46
  • 4697

利用uboot启动远程Kernel(TFTP)以及挂载远程ROOTFS(NFS)

转载地址:http://www.arm9home.net/simple/index.php?t27737.html 0. 准备工作 1. 编译uboot 2. 将uboot写入SD卡 ...
  • u011070306
  • u011070306
  • 2017-03-23 09:20
  • 253

利用uboot启动远程Kernel(TFTP)以及挂载远程ROOTFS(NFS)

0. 准备工作 1. 编译uboot 2. 将uboot写入SD卡 3. 编译kernel,设置其可以通过NFS挂载根文件系统 4. 开发环境安装TFTP服务器 5. 开发环境安装NFS服务...
  • ycdhonker
  • ycdhonker
  • 2014-08-14 19:14
  • 2154

goke开发板 通过NFS挂载虚拟机目录/opt/goke/rootfs_uClibc为根文件系统

1.进入uboot 上电后,按 Enter 键进入uboot 2.设置 uboot 参数 setenv gatewayip 192.168.1.1 //路由 setenv ipaddr 192.1...
  • zhancj
  • zhancj
  • 2015-10-29 18:24
  • 624

tiny4412 busybox制作根文件系统rootfs nfs 挂载 ubuntu 14.04

首先得要有制作好的uboot和linux内核镜像zImage,先烧录到sd卡里,这个是已经做好了的工作。   一,ubuntu上先设置好nfs服务 1.新建一个要挂载的文件 liudijiang@ub...
  • liudijiang
  • liudijiang
  • 2016-01-21 15:13
  • 5295

关于Linux启动时挂载rootfs的几种方式

关于Linux启动时挂载rootfs的几种方式 一直对Linux启动时挂载根文件系统的过程存在着很多疑问,今天在水木精华区找到了有用的资料,摘录如下: 1、Linux启动时,经...
  • m0_38023255
  • m0_38023255
  • 2017-12-15 10:17
  • 18
    个人资料
    • 访问:143857次
    • 积分:3270
    • 等级:
    • 排名:第12051名
    • 原创:183篇
    • 转载:200篇
    • 译文:0篇
    • 评论:6条