目标机:mini2440
1.安装nfs apt-get install nfs-kernel-server
2.默认安装好nfs-common 可用apt-get install nfs-kernel试一下是否安装成功
3.配置虚拟机IP:sudo eth0 192.168.1.121
(虚拟机必须设置静态IP,并且虚拟机需设置为桥接方式)虚拟机与宿主机与目标机为同个网段。
4.设置目标机IP
5.配置文件sudo gedit /etc/exports 添加一行:/home/a/nfs *(rw,sync,no_root_squash)保存退出
6,重启nfs /etc/init.d/nfs-kernel-server
7.在开发板上mount -t -nfs -o nolock 192.168.1.121:/home/a/nfs
自此可以在开发板上看到(写日志的时候网已经断了- -)
注意:,linux虚拟机ip地址是:192.168.1.112。
下面开始配置mini2440开发板
1.打开windows下的超级终端,连接好串口线、网线、电源,选择nand flash启动开发板,在启动时迅速按空格键,进入vivi模式
2.在Supervivi模式下输入如下命令
Supervivi> param set linux_cmd_line "console=ttySAC0 root=/dev/nfs nfsroot=192.168.1.112:/opt/mini2440/root_qtopia ip=192.168.1.230:192.168.1.112:192.168.1.1:255.255.255.0:sbc2440.arm9.net:eth0:off"
其中 ,param set linux_cmd_line 是设置启动 linux 时的命令参数。其各参数的含义
如下:
nfsroot 是自己开发主机的IP 地址。
“ip=”后面:
第一项(192.168.1.230)是目标板的临时IP(注意不要和局域网内其他IP 冲突);
第二项(192.168.1.112)是开发主机的IP;
第三项(192.168.1.1)是目标板上网关(GW)的设置;
第四项(255.255.255.0)是子网掩码;
第五项是开发主机的名字(一般无关紧要,可随便填写)
eth0 是网卡设备的名称。
3.要想每次启动都通过nfs启动系统,输入命令:Supervivi>menu,按下s,然后再按下w,将启动命令写入flash,成功!以后每次都可以以NFS方式启动。如不进行此操作,以后要想通过nfs启动系统都要对开发板进行上面环境变量的设置。
4.输入boot,按enter键即可通过nfs启动系统
注:用ifconfig eth0 192.168.1.230可以设置linux开发板的ip地址,但重启后又变成默认,要想保存改变的ip地址,需要改掉/etc/eth0-setting里面的IP就可以永久保存了。