野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11530|回复: 1

实战7 NFS启动pcDuino板

[复制链接]
发表于 2016-4-3 19:33:50 | 显示全部楼层 |阅读模式
本帖最后由 xcoder 于 2016-4-3 19:36 编辑

实战7 NFS启动pcDuino板


上一章介绍了pcDuino板挂载虚拟机中NFS目录,从而pcDuino板访问该目录就像访问自己文件系统中目录一样。实际上,这个NFS目录不但可以成为pcDuino板的一个普通目录,还可以作为pcDuino板的根文件系统根目录,这就意味着pcDuino可以直接从NFS目录启动。

SD卡启动pcDuino板,修改SD卡启动分区中的uEnv.txt文件。
# mount  /dev/mmcblk0p1 /mnt
# cd /mnt
# vi  uEnv.txt

将下面一行
bootargs=console=ttyS0,115200  earlyprintk root=/dev/mmcblk0p2 rw rootwait

修改为

bootargs=console=ttyS0,115200 earlyprintk  ip=192.168.1.119::192.168.1.254:255.255.255.0:edge:eth0: off root=/dev/nfs  nfsroot=192.168.1.118:/home/ubuntu/pcduino/nfs/ rw rootwait


保存退出。增加的内容含义如下:
ip=192.168.1.119::192.168.1.254:255.255.255.0:ubuntu:eth0: off
格式:板子IP地址:主机IP地址:网关:子网掩码:主机名:网卡: off
配置pcDuino板IP信息,由于NFS基于网络,所以本板的IP地址信息需要指明。
root=/dev/nfs告诉内核根文件系统是NFS
nfsroot=192.168.1.118:/home/ubuntu/pcduino/nfs/
NFS服务器(即我们的虚拟机)端配置,指明NFS服务器IP地址以及挂载目录。

虚拟机侧,将根文件系统镜像挂载到目录/home/ubuntu/pcduino/nfs
  # sudo mount  ./rootfs.img /home/ubuntu/pcduino/nfs -o loop=/dev/loop0

image001.png
图7.1 虚拟机板侧准备根文件系统


串口方式连接pcDuino板并从TF卡启动。Linux启动过程中,会以NFS作为根文件系统,如图7.2所示。


image003.png

7.2 Linux启动并挂载NFS

执行df查看文件系统挂载情况,可以看到根目录挂载了NFS。
image005.png
图7.3 根节点挂载了NFS

pcDuino板从NFS启动成功。在开发调试的时候,不必每次都将根文件系统镜像文件烧入SD卡,只要将待测试程序拷贝到虚拟机的NFS文件系统目录内,这样在pcDuino板启动后,测试程序机会存在根文件系统目录中。

回复

使用道具 举报

发表于 2016-4-5 17:08:56 | 显示全部楼层
帮顶           
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-11-24 04:39 , Processed in 0.030386 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表