网站开发与移动互联,自助建站的优点与缺点,有没有做衣服的网站吗,网站后台图片上传失败以下内容源于朱有鹏嵌入式课程的学习与整理#xff0c;如有侵权请告知删除。
更多详细内容#xff0c;见Linux中NFS服务器的配置(/etc/export)_天糊土的博客-CSDN博客
网络文件系统#xff08;NFS#xff0c;network file system#xff09;#xff0c;是一种网络通讯协…以下内容源于朱有鹏嵌入式课程的学习与整理如有侵权请告知删除。
更多详细内容见Linux中NFS服务器的配置(/etc/export)_天糊土的博客-CSDN博客
网络文件系统NFSnetwork file system是一种网络通讯协议由服务器和客户端构成。利用NFS协议可以做出很多直接性应用但这里使用NFS主要是做rootfs挂载。
我们在虚拟机ubuntu中搭建NFS服务器在开发板中运行kernel作NFS客户端kernel要配置成支持NFS客户端然后将文件夹形式的rootfs复制到NFS服务器的NFS共享目录指定的共享目录由bootargs这个环境变量中的nfsroot指定在客户端中挂载rootfs进而启动系统。 1、在虚拟机上搭建nfs服务器 1搭建方法见环境搭建文档。 2挂载的理解。被挂载的目录即要访问的目录比如/root/rootfs挂载到某目录挂载点该目录就是一个小窗口通过该窗口可以访问被挂载的目录的内容比如挂载到/opt则可以通过opt访问/root/roots的内容。用完之后一般要卸载umount /opt 2、配置内核以支持NFS作为rootfs 1在uboot控制设置环境变量bootargs并保存 在uboot控制台修改bootargs这个环境变量并保存如下所示。 set bootargs root/dev/nfs nfsroot192.168.1.141:/home/xjh/iot/embedded_basic/rootfs/rootfs_xjh ip192.168.1.88:192.168.1.141:192.168.1.1:255.255.255.0::eth0:off init/linuxrc consolettySAC2,115200 2在uboot控制台设置环境变量bootcmd并保存 set bootcmd tftp 30008000 zImage;bootm 30008000 此时如果直接挂载运行会提示错误如下导致重新启动因为没有配置内核以支持NFS启动方式。 3在内核配置阶段即menuconfig中配置支持nfs启动方式 4如果依然提示下面问题 [ 4.548616] Root-NFS: Server returned error -13 while mounting
/home/xjh/iot/embedded_basic/rootfs/rootfs_xjh
[ 4.557099] VFS: Unable to mount root fs via NFS, trying floppy.
[ 4.563317] VFS: Cannot open root device nfs or unknown-block(2,0) 则在/etc/exports文件中输入如下内容并保存 /home/xjh/iot/embedded_basic/rootfs/rootfs_xjh *(rw,sync,no_root_squash,no_subtree_check) 然后重启NFS服务 sudo /etc/init.d/nfs-kernel-server restart 5重新启动uboot就会到tftp服务器中下载内核然后再到nfs服务器中下载rootfs 如果rootfs是可用的那么就会启动成功如果rootfs是不可用的那么会提示下面的错误。 由上可知NFS方式启动相当于开发板上的内核远程挂载主机上的rootfs根文件系统、内核在主机上而不是像以前那样先烧录在开发板上。另外NFS方式启动不用制作rootfs镜像但NFS不适合真正的产品一般作为产品开发阶段调试使用。