前言

本文基于S3C2440开发板。

一、虚拟机 Linux、开发板 、PC电脑互相ping通

首先我的pc电脑是连接无线网络,也就是说用的是无线网卡,但我的开发板与pc之间用网线连接,用的是有线网卡,所以我们需要设置虚拟机linux用桥接模式,同时使用有线网卡进行桥接。三者要处于同一网段。

  • ①用网线连接电脑和开发板,打开电脑的网络适配器,修改有线网卡的ip地址.

在这里插入图片描述

  • ②更改虚拟机的虚拟网络配置,选择有线网卡。
    =
  • ③手动配置虚拟机的ip地址。
    在这里插入图片描述
  • ④配置开发板的IP地址。
    在这里插入图片描述

电脑有线网卡的ip地址是192.168.1.10 ,虚拟机linux的IP地址为192.168.1.11 , 开发板的IP地址为192.168.1.17,三者处于同一网段。

  • ⑤三者相互ping通。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

二、开发板挂载nfs的两种方法

①手动挂载

先配置/etc/exports ,让服务器允许那个目录可被挂载.这里我的可被挂载目录是/share/driver。

在这里插入图片描述

重新启动虚拟机的nfs服务。

在这里插入图片描述

开发板挂载nfs,ip地址是虚拟机的ip。
mount -t nfs -o intr,nolock,rsize=1024,wsize=1024 192.168.1.11:/home/book/share/driver /mnt

在这里插入图片描述

在虚拟机linux创建a.c,同时写入hello,在开发板上就能看见。

在这里插入图片描述

②自动将nfs挂载为根文件系统。

  • 设置u-boot参数;

set bootargs noinitrd root=/dev/nfs nfsroot=192.168.1.11:/share/driver
ip=192.168.1.17:192.168.1.11:192.168.1.1:255.255.255.0::eth0:off
init=/linuxrc console=ttySAC0

  • 这时这个挂载的目录里面需要有一个最小的根文件系统,不然会报错,找不到init进程。
Logo

更多推荐