嵌入式应用/驱动开发网络环境设置-使用NFS网络文件系统挂载根文件系统

本文使用的是主机的有线网卡,使得windows,vmvare上的ubuntu,开发板三者使用桥接互联,需要三者处于同一网段

比如软件设置: 

windows为固定IP 192.168.1.5

  ubuntu为固定IP 192.168.1.10

  开发板为固定IP 192.168.1.17

硬件连接:开发板网口通过网线连接主机的有线网卡

1.配置windows为固定IP 192.168.1.5



2.vmvare上的ubuntu设置

2.1 vmvare菜单虚拟机->设置->网络适配器    选择联网方式  桥接

   



#ifconfig  查看使用的网卡设备名,本人的网卡设备名为eth1,下同 且本人是root用户操作

#ifconfig eth1 192.168.1.10

要想使得每次启动后eth1 的ip都为192.168.1.10(因每次启动虚拟机时IP 为192.168.1.19)

root@book-desktop:/etc# grep "192.168.1.19" ./ -R

./NetworkManager/system-connections/Auto eth1:addresses1=192.168.1.19;24;192.168.1.1;

root@book-desktop:/etc# vim NetworkManager/system-connections/Auto\ eth1

将addresses1的ip改为192.168.1.10

不改也行,可将u-boot的bootargs的服务器IP改为192.168.1.19

2.2配置需要挂载的ubuntu下的根文件系统目录:

制作的根文件系统均在nfs_root下:
#vim /etc/exports
/work/nfs_root *(rw,sync,no_root_squash)

#wq   //保存退出

#/etc/init.d/nfs-kernel-server restart   //重启NFS网络服务

现在windows和ubuntu设置完了,但是还不能互通,需要启动开发板上的linux  kernel,并且开发板网口接到主机windows的有线网口


3.开发板IP设置,使得开发板使用服务器ubuntu下nfs_root的根文件系统

进入u-boot下:
OpenJTAG>set bootargs noinitrd root=/dev/nfs nfsroot=192.168.1.10:/work/nfs_root/xyc_first_fs ip=192.168.1.17:192.168.1.10:192.168.1.1:255.255.255.0::eth0:off init=/linuxrc
 console=ttySAC0
OpenJTAG>save

退出u-boot启动linux kernel或重新上电自动启动kernel
OpenJTAG>menu
选择b启动Linux kernel:

有上面打印,且执行ls可以看出开发板已经挂载上了服务器已经制作好的xyc_first_fs根文件系统

NOTE:不设置本地连接IP,设置了开发板和Ubuntu时,开发板能链接ubuntu,而window连接不上ubuntu

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章