这次挂载的是三星旗下的arm架构的s5p6818开发板
以下操作均需要网络畅通,开发板和服务器在一个局域网下。
linux系统需要启动tftpd-hpa(如果没有请下载sudo apt-get install tftpd(tftpd-hpa))。
在/var/lib目录下有tftpboot目录,修改权限0777,然后restart 重启。
还需要启动nfs-kernel-server。
第一种方法:
通过mmc接口,从emmc的分区中挂载根文件系统
a.首先文件系统镜像通过fastboot命令烧写进去。(如果有了文件系统了,就不用再烧写)。
b.烧写完成之后重启,在倒计时开始按下enter进入uboot模式。
c.然后输入pri指令,查看环境变量。
d.然后把bootargs变量设置为:
设置命令为:
setenv bootargs root=/dev/mmcblk0p8 rw rootfstype=ext4 init=/linuxrc lcd=wy070ml tp=gslx680
保存命令:
saveenv
d.关机重启
如果步骤都对就挂载成功了
在本地文件系统运行起来以后,还可以通过NFS进行挂载:
mount -o nolock,rw 192.168.1.12:/rootfs ./media/
ip写你服务器的ip ,"/rootfs'为你要挂载的文件 "./media"为挂载的位置
注意:
挂载失败可能的原因:
1.网络不通 —>>> udhcpc进行动态ip分配,使用ping命令ping主机
2.nfs服务器没有运行 —>>> 重启nfs服务器:sudo /etc/init.d/nfs-kernel-server restart
3.nfs服务器配置文件的目录和挂载的目录不一致导致挂载失败:
—>>>修改nfs配置文件:vi /etc/exports
/rootfs *(rw,sync,no_subtree_check,no_root_squash)
第二种方法:
通过网络文件系统方式挂载(NFS)
a.在开机倒数时按enter进入uboot模式
b.在开发板输入pri查看bootargs变量参数
d.把bootargs通过以下命令设置为上图的参数
setenv bootargs root=/dev/nfs nfsroot=/home/stu/rootfs rw ip=192.168.43.144:192.168.43.143:192.168.43.1:255.255.255.0::eth0:off init=/linuxrc console=ttySAC0,115200
保存命令:
saveenv
e.重启开发板,就挂载好了。可以直接与虚拟机进行文件交互。