嵌入式爱好者

i.mx6系列NFS操作步骤

2020-11-30 10:08| 发布者: wjy| 查看: 1467| 评论: 0

类目: 知识库  >  I.MX6系列产品     文档编号: 443

一、ubuntu配置
1、虚拟机模式配置
虚拟机右键设置,在网络适配器选项改为桥接模式,重新启动开发环境。

2、配置虚拟机IP
在编译窗口中输入sudo ifconfig eth0 192.168.2.254
输入ifconfig eth0查看是否配置成功。

二、ubuntu下搭建NFS服务器
1.软件下载安装
#apt-get install nfs-kernel-server nfs-common portmap

2.创建 nfs 目录并解压文件系统
(以 rootfs.tar.bz2 文件系统为例,当前目录为根目录)
#mkdir nfs_rootfs
#tar -xvf rootfs.tar.bz2 -C /nfs_rootfs/
解压结束之后,需要将/nfs_rootfs/etc 目录下的rc.local文件中的ifconfig eth0 192.168.0.232注释掉,因为在环境变量中已经设置了新的IP,会与此IP冲突,导到系统无法工作

3.修改配置文件
#vim /etc/exports
在文件中添加以下配置:
/nfs_rootfs *(rw,sync,no_root_squash)

4.重启配置文件和服务
#exportfs -rv
#/etc/init.d/portmap restart
#/etc/init.d/nfs-kernel-server restart
5.验证 nfs 服务器,执行完以下命令查看/mnt 目录,会看到刚才解压的文件系统
#mount -t nfs -o nolock 192.168.2.254:/nfs_rootfs /mnt 注:192.168.2.254 NFS 服务器主机 IP
#ls /mnt/

三、开发板中配置
启动开发板进入uboot阶段,输入以下命令:
setenv ethaddr 00:E0:0C:BC:E5:60
setenv ipaddr 192.168.2.207 开发板IP
setenv serverip 192.168.2.254 虚拟机IP
setenv gatewayip 192.168.2.1 网关
setenv netmask 255.255.255.0 子网掩码
saveenv

配置设备树:
6DLif test $board_name = SABRESD && test $board_rev = MX6DL; then setenv fdt_file imx6dl-c-sabresd.dtb; fi;
6Qif test $board_name = SABRESD && test $board_rev = MX6Q; then setenv fdt_file imx6q-c-sabresd.dtb; fi;
saveenv

配置屏幕参数:
LCDsetenv netargs 'setenv bootargs console=ttymxc0,115200 rw root=/dev/nfs nfsroot=192.168.2.254:/nfs_rootfs ip=192.168.2.207:192.168.2.254:192.168.2.1:255.255.255.0::eth0:off '
LVDSsetenv netargs 'setenv bootargs ${mxcfb0} ${mxcfb1} ldb=sin0 console=ttymxc0,115200 rw root=/dev/nfs nfsroot=192.168.2.254:/nfs_rootfs ip=192.168.2.207:192.168.2.254:192.168.2.1:255.255.255.0::eth0:off '
saveenv

run netargs
run loadfdt
run loadimage
bootz ${loadaddr} - ${fdt_addr}

注:全文中蓝色字体位置为NFS挂载的文件系统所在的目录,所有地方名称和路径都必须统一。

已解决

未解决

只是看看

最新评论

QQ|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )

GMT+8, 2024-11-24 09:21

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

返回顶部