嵌入式應用/驅動開發網絡環境設置-使用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

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