網路文件系統
顯示屏上顯示「download system mode」不是你已經燒好了uboot,而是從NOR FLASH啟動本身就會顯示這個。
你在SecureCRT上看是否有這個:
有就說明燒好了uboot。若沒有請參照資料進行燒寫。
轉串口連不上電腦是你的com口沒有選擇合適。我的com口是com3,和SecureCRT是同一個com口,你可以試試把終端和DNW設置為同一個com口。
NFS網路系統的掛載及環境變數的設置:
(1) 要實現NFS文件系統掛載,那麼開發板必須要與PC機下的LINUX系統能夠相互通訊。(PC機下的網路設置為「橋接模式」,然後在edit下是指使用實際的物理網卡(這是必須的否則ping不通))。然後打開終端輸入 ifconfig eth0 192.168.1.3(IP地址根據自己的情況,但是要求就是 要與開發板的IP地址同在一個網段。不過不在同一網段你通過路由器也是可以PING通,我的開發板是直接與PC機相連的)。然後子網掩碼,默認網關的設置開發板與PC機的都一樣。
(2)然後在終端下看一下NFS伺服器,埠映射portmap是否啟動 service nfs status service portmap status.查看一下。沒啟動就設置一下。在掛載NFS文件系統之前 先開發板與PC LINUX三者相互PING。看是否能通,防火牆都要關掉。
(3)然後再到 pc機下的LINX系統中編輯 etc/exports文件,加上要被掛載的文件目錄。然後保存退出即可。
(4)在掛載NFS文件系統時,先檢查一下開發板中的LINUX內核是否支持NFS文件系統的掛載,輸入 cat /proc/ mounts 即可,若不支持 則從新配置內核 編譯在下載。
(5) 完成以上4個步驟就可以試試網路文件系統的掛載了。早開發板中輸入mount –o nolock –t nfs 192.168.1.3:/work /mnt 這樣就是將主機上work目錄下的文件全部掛載到了 開發板上的mnt目錄下了。這樣用戶就可以很方便的使用了。
(6)如果覺得每次輸入命令比較麻煩,那樣你就在 /etc/init.d/rcS中加入那條命令,這樣在系統掛載根文件系統時就自動的掛載他了。不過你還可以在開發板中寫個腳本程序,將命令放在裡面 什麼時候想掛載你就「執行./shell」一下腳本程序那樣就可以了。你想從掛載點將文件移動出來,你使用mv命令之後 它會有錯誤提示說,can,t move the file 「read-only」.,為什麼會出現這種情況,如果你用cp 命令就可以了,一切就會很順利的達到你想要的目的。用mv 不可以的原因是他是宿主機下的實際文件 你不能隨便的移動,你CP的話其實只是復制 並沒有出現文件移動的動作,源文件還是保留的,以就不會出現錯誤了。
② 簡述網路文件系統NFS,並說明其作用
網路文件系統是應用層的一種應用服務,它主要應用於Linux 和Linux 系統、Linux 和Unix系統之間的文件或目錄回的共享。對於用戶答而言可以通過 NFS 方便的訪問遠地的文件系統,使之成為本地文件系統的一部分。採用NFS 之後省去了登錄的過程,方便了用戶訪問系統資源。我之前在黑馬程序員學運維的時候,老師講過類似的問題。比較專業詳細的回答黑馬的社區就有我們老師寫的文章。
③ 網路文件系統的介紹
網路文件系統,英文Network File System(NFS)。是由SUN公司研製的UNIX表示層協議(pressentation layer protocol),能使使用者訪問網路上別處的文件就像在使用自己的計算機一樣。NFS是基於UDP/IP協議的應用,其實現主要是採用遠程過程調用RPC機制,RPC提供了一組與機器、操作系統以及低層傳送協議無關的存取遠程文件的操作。 RPC採用了XDR的支持。XDR是一種與機器無關的數據描述編碼的協議,他以獨立與任意機器體系結構的格式對網上傳送的數據進行編碼和解碼,支持在異構系統之間數據的傳送。
④ 網路文件系統NFS是什麼
NFS是網路文件系統,用於通過網路共享文件,Linux中需要nfs-utils rpcbind兩個包
⑤ 在Linux中.試述什麼是網路文件系統nfs其作用是什麼
nfs 就是目標文件在伺服器上,你的主機可以掛載到伺服器上可以操作這些文件,只要掛載上了以後就和操作本機文件一樣了。
⑥ NFS , Network File System(網路文件系統)~可以用於類unix系統和windows系統之間共享文件嗎
可以的。網路一下AIX nfs配置, 有很多教程。
⑦ 什麼是NFS(Network File System)網路文件系統
NFS(Network File System)
最初由SUN微系統公司定義的應用於UNIX操作系統下的遠程文件訪問機制。NFS容許在某台計算機上的應用訪問遠程計算機上的文件,
⑧ 網路文件系統NFS的作用
NFS server可以看作是一個FILE SERVER,它可以讓你的PC通過網路將遠端得NFS SERVER共享出來的檔案MOUNT到自己的系統中,在CLIENT看來使用NFS的遠端文件就象是在使用本地文件一樣。
NFS協議從誕生到現在為止,已經有多個版本,如NFS V2(rfc1094),NFS V3(rfc1813)(最新的版本是V4(rfc3010)。
二、各NFS協議版本的主要區別
V3相對V2的主要區別:
1、文件尺寸
V2最大隻支持32BIT的文件大小(4G),而NFS V3新增加了支持64BIT文件大小的技術。
2、文件傳輸尺寸
V3沒有限定傳輸尺寸,V2最多隻能設定為8k,可以使用-rsize and -wsize 來進行設定。
3、完整的信息返回
V3增加和完善了許多錯誤和成功信息的返回,對於伺服器的設置和管理能帶來很大好處。
4、增加了對TCP傳輸協議的支持
V2隻提供了對UDP協議的支持,在一些高要求的網路環境中有很大限制,V3增加了對TCP協議的支持
*5、非同步寫入特性
6、改進了SERVER的mount性能
7、有更好的I/O WRITES 性能。
9、更強網路運行效能,使得網路運作更為有效。
10、更強的災難恢復功能
⑨ 網路文件系統掛載可以不使用交換機嗎
用NFS方式掛載根文件系統由於原來的內核是用ATBOOT的方式下載的,不知道怎麼傳遞參數(好像不能,網上查的nfs方式都是用U-boot的方式掛載的),因此決定用u-boot重新下載內核。1.下載u-boot和內核1.1編譯內核1.1.1由於板子光碟自帶的內核觸摸屏驅動不是配套的,要修改驅動的一個宏定義LCDdriverinfo*///#defineTFT3#defineTFT_NEW3//這是板子配套觸摸屏的參數//#definevga800480//這是默認的參數,需要注釋掉//#definevga1024//#definevga8006001.1.2修改參數在arch/arm/mach-s3c2410/common-smdk.c里的staticstructs3c2410_platform_nandsmdk_nand_info={.tacls=10,.twrph0=30,.twrph1=10,原來是20,60,20,但這個參數會找不到nandflash,需要修改為上面幾個。否則得到的uImage文件會下載運行不了。1.1.3修改交叉編譯器viMakefile找到CROSS_COMPILE?=arm-linux這一行,將arm-linux-修改為交叉編譯器的路徑(Linux系統上交叉編譯工具的路徑為下)/usr/local/arm/3.4.1/bin/arm-linux-輸入:wq保存並退出。1.1.4編譯makecleanmakeuImage(在執行命令之前要執行makemenuconfig,進行配置內核:networkingoptions-》IP:kernellevelautoconfiguralion項選中filesystems-》networkfilesystems-》下的rootfilesystemonnfs和nfsfilesystemsupport由於我解壓的是板子自帶的內核,發現這些都已經選中了,因此直接編譯即可,執行makeuImage後,最後會提示一個錯誤,說不能創建某個文件,但我發現uImage已經生成了,就沒理會錯誤,直接拿來用了)1.2下載u-boot和內核1.2.1下載u-boot1.2.1.1SJF2440環境設置(見前面部分圖文介紹)下載u-boot用板子自帶工具SJF2440.exe,安裝其驅動,具體見說明文檔1.2.1.2燒寫u-boot.bin到Nandflash中新建D:\atboot,把sjf2440.exe和u-boot.bin復制到文件夾內(sjf2440.exe和u-boot.bin必須在同一目錄下)具體見說明文檔1.2.1.3利用u-boot下載uImage和文件系統到arm板上由於板子自帶是用autoflash.img自動下載uImage和文件系統到arm板上,現在我還不太明白具體的地址,因此就自動把文件系統也下載上去了,但是這個文件系統不用,下面將用nfs掛載linux主機上的文件系統rootfs文件具體見說明文檔2.用nfs掛載根文件系統2.1在虛擬機Linux上建立文件夾/home/water/rootfs把板子自帶的系統直接拷進rootfs文件夾內2.2linux主機配置nfs文件系統修改/etc/exports文件,格式為共享目錄開發板ip地址(許可權設置):cat/etc/exports/home/water/rootfs*(rw,sync,insecure,no_root_squash)重啟nfs伺服器:/etc/init.d/nfsrestart2.3IP設置XP:192.168.1.100linux:192.168.1.128arm:192.168.1.7(這個一會用U-boot給內核傳遞)2.4給u-boot傳遞參數啟動u-boot,在倒計時結束前,按下空格鍵,進入輸入參數界面輸入:AVANTECH#setbootargsroot=/dev/nfsnfsroot=192.168.1.128:/home/water/rootfsrwnoinitrdinit=/linuxrcip=192.168.1.7:192.168.1.128:192.168.1.128:255.255.255.0:avantech:eth0:offconsole=ttySAC0,115200(注:上面為一行代碼,只是可能自動換行的緣故,因此輸入是可以一部分一部分的復制)AVANTECH#saveenvAVANTECH#reset2.5然後就ok了