中文字幕第二一区_久久久久在线视频_精品国产自在现线看久久_亚洲精品一区二区三区电影网

產(chǎn)品分類

當(dāng)前位置: 首頁(yè) > 工業(yè)電氣產(chǎn)品 > 工業(yè)繼電器 > 計(jì)時(shí)與計(jì)數(shù)器

類型分類:
科普知識(shí)
數(shù)據(jù)分類:
計(jì)時(shí)與計(jì)數(shù)器

嵌入式uClinux應(yīng)用程序的NFS開(kāi)發(fā)

發(fā)布日期:2022-04-27 點(diǎn)擊率:128

    在目標(biāo)機(jī)上可以運(yùn)行uClinux了,接著就需要開(kāi)發(fā)完成特定任務(wù)的應(yīng)用程序了。由于嵌入式uClinux的特殊開(kāi)發(fā)環(huán)境(主機(jī)--目標(biāo)機(jī)),其應(yīng)用程序的開(kāi)發(fā)模式也有多種。

  一種是在主機(jī)上編寫程序,然后編譯、連接、調(diào)試,成功后將程序和內(nèi)核一同編譯并下載到目標(biāo)板。這種模式中不利于開(kāi)發(fā)的問(wèn)題有:主機(jī)和目標(biāo)機(jī)的運(yùn)行環(huán)境(如指令集,函數(shù)庫(kù)等)不同。另一種是通過(guò)網(wǎng)線或串口線將目標(biāo)機(jī)和主機(jī)連起來(lái),直接在目標(biāo)機(jī)上開(kāi)發(fā)調(diào)試。這種模式使用NFS將主機(jī)的特定目錄mount到目標(biāo)機(jī)上,對(duì)主機(jī)的操作就是對(duì)目標(biāo)機(jī)的操作。采用 NFS模式可以方便應(yīng)用程序的開(kāi)發(fā),減少映像文件的下載次數(shù)和對(duì)flash的燒寫次數(shù)。這對(duì)于縮短開(kāi)發(fā)周期,提高開(kāi)發(fā)效率,加快產(chǎn)品的上市時(shí)間相當(dāng)重要。

  1 NFS的簡(jiǎn)要介紹

  NFS是Network File System(網(wǎng)絡(luò)文件系統(tǒng))的縮寫,最初是由Sun公司開(kāi)發(fā)出來(lái)的分布式文件系統(tǒng)。提供NFS服務(wù)的一方是NFS Server(遠(yuǎn)程主機(jī)),使用NFS服務(wù)的一方是NFS Client(客戶機(jī))。利用它,客戶機(jī)可以將遠(yuǎn)程主機(jī)提供的共享目錄掛載到自己的目錄上,在本地的操作如同對(duì)

遠(yuǎn)程主機(jī)的操作。

  NFS有自己的協(xié)議與端口號(hào)(2049),它本身并沒(méi)有提供傳輸資料的協(xié)議,但是NFS卻能通過(guò)網(wǎng)絡(luò)進(jìn)行資料的共享。這是因?yàn)樵谫Y料傳送或者其它相關(guān)數(shù)據(jù)交互的時(shí)候,NFS用遠(yuǎn)程過(guò)程調(diào)用(Remote Procedure Call, RPC)的傳輸協(xié)議。RPC服務(wù)portmap負(fù)責(zé)管理服務(wù)與相關(guān)端口映射的工作。因此,使用NFS服務(wù)必須先激活RPC服務(wù)portmap,在主機(jī)和目標(biāo)機(jī)上都要實(shí)現(xiàn)RPC服務(wù),才可以使用NFS。

  使用NFS Server還需要激活至少兩個(gè)系統(tǒng)守護(hù)進(jìn)程:rpc.nfsd用于管理Client使用主機(jī)共享目錄的權(quán)限,包含對(duì)Client的IP的判別; rpc.mountd用于管理NFS的文件系統(tǒng)。當(dāng)Client通過(guò)rpc.nfsd后,在使用NFS Server提供的文件前,還必須取得使用權(quán)限的認(rèn)證。rpc.nfsd及rpc.mountd的系統(tǒng)服務(wù)是由nfs-utils提供的。

  2配置主機(jī)和目標(biāo)機(jī)的NFS服務(wù)

  嵌入式系統(tǒng)的開(kāi)發(fā)是基于主機(jī)/目標(biāo)機(jī),在主機(jī)上要安裝目標(biāo)機(jī)的交叉編譯工具。需要在主機(jī)上編譯出可以在目標(biāo)機(jī)上運(yùn)行的可執(zhí)行文件。該可執(zhí)行文件通常需要下在到目標(biāo)機(jī)上才可以運(yùn)行,而利用NFS可以不用下載即可運(yùn)行。下面以主機(jī)RedHat9.0+PC,IP為192.168.111.8;目標(biāo)機(jī) uCLinux(內(nèi)核為linux.2.4.x)+S3C44B0,IP為192.168.111.1的環(huán)境講解使用NFS需要的配置。

  2.1主機(jī)上的配置

  NFS服務(wù)需要內(nèi)核(Kernel)支持,因此,內(nèi)核版本最好高于2.2.x。如果重新編譯內(nèi)核,一定要選擇支持NFS。主機(jī)上的配置均以root用戶進(jìn)行。

  2.1.1確認(rèn)是否安裝了NFS服務(wù)

  NFS服務(wù)一般在RedHat9.0安裝時(shí)就默認(rèn)安裝的。檢查是否安裝了nfs的方法是:

  (1)查看/etc/rc.d/init.d目錄下是否有nfs和nfslock文件,如果有說(shuō)明主機(jī)已經(jīng)安裝了nfs服務(wù)。(#ls /etc/rc.d/init.d/)

  (2)#rpm -qa| grep -i nfs,出現(xiàn)redhat-config-nfs-1.0.4-5,

  nfs-utils-1.0.1-2.9這表示安裝了NFS。如果沒(méi)有安裝,安裝過(guò)程如下:

  #mount /dev/cdrom /mnt/cdrom(掛載光盤)

  #cd /mnt/cdrom/RedHat/RPMS

  #rpm -ivh nfs-utils-1.0.1-2.9.i386.rpm rpm

  2.1.2檢查RPC程序是否已經(jīng)啟動(dòng)

  #rpcinfo -p,檢查系統(tǒng)RPC運(yùn)行狀況,若出現(xiàn)

  100000 2 tcp 111 portmapper

  100000 2 udp 111 portmapper 表示已經(jīng)啟動(dòng)RPC程序。

  2.1.3啟動(dòng)主機(jī)上的NFS服務(wù),并關(guān)閉防火墻

  NFS服務(wù)一般不會(huì)在開(kāi)機(jī)時(shí)自動(dòng)啟用。啟動(dòng)該服務(wù):

  (1)#ntsysv,選中nfs,nfslock和portmap;或者#setup,選擇System services里的nfs,nfslock和portmap。

  (2)啟用portmap服務(wù),# /etc/rc.d/init.d/portmap start。也可以#service nfs start 和#service portmap start啟動(dòng)服務(wù)。激活portmap后,就會(huì)出現(xiàn)一個(gè)端口號(hào)為111的rpc服務(wù)。至于nfs則會(huì)激活至少兩個(gè)以上的系統(tǒng)守護(hù)進(jìn)程,然后就開(kāi)始監(jiān)聽(tīng) Client的請(qǐng)求,用#cat /var/log/messages可以看到以上操作是否成功。

  由于防火墻會(huì)關(guān)閉NFS服務(wù)(2049端口號(hào))的對(duì)外服務(wù),所以必須關(guān)閉防火墻。在RedHat9.0上運(yùn)行setup,選擇Firewall configuration,選中No firewall。然后到上一層菜單選擇System services,去掉ipchains 和iptables 兩項(xiàng)服務(wù)。

  2.1.4設(shè)置共享目錄

  在文件/etc/exports中設(shè)定允許被訪問(wèn)的共享目錄以及訪問(wèn)的權(quán)限。該文件的格式:/共享目錄 主機(jī)名稱或IP(權(quán)限參數(shù))。修改此文件添加共享目錄(該目錄要存在),/home/pub *() //允許所有主機(jī)訪問(wèn)此目錄,權(quán)限為rw.

  /home/nfs 192.168.111.8(rw) //允許IP為192.168.111.8的主機(jī)訪問(wèn)此目錄。權(quán)限為讀寫。

  權(quán)限參數(shù)設(shè)定為:

  rw:讀寫權(quán)限 ro:只讀權(quán)限

  no_

root_squash:如果是root使用共享目錄,對(duì)于此目錄,他就具有root的權(quán)限

  root_squash:如果是root使用共享目錄,那么他的權(quán)限將被壓縮為匿名者(nobody)

  all_squash:不論NFS的使用者身份如何,他都會(huì)被壓縮成為匿名使用者(nobody)

  anonuid:前面的匿名使用者的UID設(shè)定值,通常為nobody;也可自行設(shè)定UID的值。(這個(gè)UID必需要存在于/etc/passwd中)

  anongid:同anonuid,但是變成groupID就是了

  sync:資料同步寫入到內(nèi)存與硬盤中

  async:資料會(huì)先暫存于內(nèi)存當(dāng)中,而不會(huì)直接寫入硬盤

  2.1.5使/etc/exports文件生效,導(dǎo)出共享目錄

  修改了/etc/exports文件后,不需要重新激活nfs,只需要重掃描/etc/exports的文件,將設(shè)定重新加載即可,所使用的命令格式為#exportfs [-aruv]。其參數(shù)說(shuō)明:

  -a 全部掛載(或卸載) /etc/exports 文件中的設(shè)定

  -r重新掛載/etc/exports里的設(shè)定,此外也更新/etc/exports及/var/lib/nfs/xtab

  -u 卸載所掛目錄

  -v將共享的目錄的情況顯示到屏幕上

  這里,輸入#exportfs -rv,會(huì)將/etc/exports中所設(shè)置的共享目錄輸出。

  exporting 192.168.111.8:/home/nfs

  exporting *:/home/pub

  reexporting 192.168.111.8:/home/nfs to kernel

  每次修改了/etc/exports文件后都需要運(yùn)行一次該命令。

  2.1.6檢查主機(jī)配置是否正確

  (1)檢驗(yàn)所共享的目錄內(nèi)容,可以查看/var/lib/nfs/xtab這個(gè)文件:

  # cat /var/lib/nfs/xtab 顯示共享出去的目錄信息。也可以用#showmount-e 192.168.111.1顯示主機(jī)上的共享目錄.

  (2)觀察NFS激活的端口號(hào),# netstat -utln顯示內(nèi)容中有

  udp 0 0 0.0.0.0:2049 0.0.0.0:*

  這里2049是nfs服務(wù)所開(kāi)啟的端口,其它的端口是RPC Server其它程序隨機(jī)產(chǎn)生的,每次restart nfs都會(huì)得到不一樣的端口號(hào)。

  (3)mount自己提供的共享目錄。#mount -t nfs 192.168.111.1:/home/pub /mnt/nfs,將主機(jī)/home/pub掛載到/mnt/nfs目錄下。如果 mount成功,表示主機(jī)配置正確。#cd /mnt/nfs,#ls 看見(jiàn)的內(nèi)容就是/home/pub下的內(nèi)容。

  2.1.7卸載共享目錄,停止NFS服務(wù)

  卸載共享目錄#umount /mnt/nfs(#umount /home/nfs)

  停止(啟動(dòng))portmap服務(wù) # /etc/rc.d/init.d/portmap stop(restart)

  停止(啟動(dòng))nfs服務(wù) #/etc/rc.d/init.d/nfs stop(restart)

  2.2目標(biāo)機(jī)上的配置

  目標(biāo)機(jī)為內(nèi)核為ARM7TDMI的S3C44BO板,運(yùn)行uClinux操作系統(tǒng)。在目標(biāo)機(jī)端使用NFS掛載主機(jī)上的共享目錄,需要配置內(nèi)核和相應(yīng)的用戶程序(make menuconfig)。

 

  2.2.1配置內(nèi)核

  Networking options --> (缺省) //開(kāi)啟網(wǎng)絡(luò)功能

  Network device support --> (缺省)

  File systems ->Network File Systems--〉 //支持NFS文件系統(tǒng)

  <*> NFS file system support

  # Provide NFSv3 client support

  2.2.2用戶程序配置

  Network Applications -->

  # portmap

  BusyBox -->

  # mount(mount nfs support)(mount/unmount 命令有兩個(gè)地方可以選擇,F(xiàn)ilesystem Applications 或BusyBox。這里推薦選擇BusyBox。

  配置完畢后,將編譯生成的映像文件image.rom下載到目標(biāo)機(jī)上flash中。

  3 基于NFS的應(yīng)用程序開(kāi)發(fā)

  3.1在主機(jī)上編譯程序,并生成在目標(biāo)機(jī)上運(yùn)行的程序

  在主機(jī)/home/pub下編輯hi.c,其內(nèi)容:

  #include<stdio.h>

  main(){printf("hi! Good! ");}

  交叉編譯hi.c,#arm-elf-gcc -Wall -Wl,-elf2flt -o hi hi.c生成flt格式的可執(zhí)行文件hi。修改hi的權(quán)限#chmod 711 hi。該文件可以直接下載到目標(biāo)機(jī)上運(yùn)行

下一篇: PLC、DCS、FCS三大控

上一篇: 索爾維全系列Solef?PV

推薦產(chǎn)品

更多
中文字幕第二一区_久久久久在线视频_精品国产自在现线看久久_亚洲精品一区二区三区电影网

      亚洲精品久久久久中文字幕欢迎你| 久久se精品一区二区| 国产日韩欧美三区| 久久婷婷亚洲| 午夜日韩在线| 日韩视频一区二区三区| 伊人影院久久| 国产三级欧美三级日产三级99| 欧美日韩精品二区| 欧美一区三区二区在线观看| 亚洲日本成人| 国产一区二区三区久久久| 欧美日韩一区二区三区免费| 免费中文字幕日韩欧美| 久久国产精品一区二区三区四区| 日韩亚洲视频在线| 亚洲日本成人| 在线观看欧美| 黄色成人在线观看| 国色天香一区二区| 国内外成人免费视频| 国产精品亚洲精品| 国产精品久久久久9999| 国产精品区二区三区日本| 国产精品国产精品| 国产精品高潮视频| 国产伦精品一区二区三区照片91 | 中日韩视频在线观看| 亚洲精品在线观| 99re6这里只有精品| 99re6这里只有精品视频在线观看| 亚洲美女在线一区| 中文亚洲免费| 欧美伊人久久久久久久久影院| 欧美一级理论片| 久久精品国产69国产精品亚洲| 久久久精彩视频| 欧美凹凸一区二区三区视频| 欧美激情一区二区三级高清视频| 欧美jizzhd精品欧美巨大免费| 欧美xx69| 国产精品久久久久国产精品日日| 国产日本欧洲亚洲| 在线观看视频一区二区| 日韩视频精品在线| 欧美一级视频精品观看| 久久综合图片| 欧美日韩在线视频观看| 国产欧美亚洲精品| 亚洲国产精品久久91精品| av成人国产| 久久av一区| 欧美日韩国产首页| 国产欧美精品一区二区三区介绍| 在线精品视频免费观看| 亚洲视频图片小说| 久久婷婷丁香| 国产精品视频免费| 亚洲国产视频a| 亚洲欧美电影在线观看| 老司机一区二区三区| 国产精品久久久久久久久久尿| 伊人久久大香线蕉av超碰演员| 9色porny自拍视频一区二区| 久久九九免费视频| 国产精品国产三级国产普通话三级 | 欧美日韩国产小视频在线观看| 国产精品久久久久久久第一福利| 亚洲福利小视频| 先锋亚洲精品| 国产精品国产三级国产专区53 | 欧美日本国产一区| 激情五月***国产精品| 亚洲视频综合| 欧美成人午夜激情| 狠狠色丁香久久婷婷综合丁香 | 国产一区二区无遮挡| 亚洲精选视频免费看| 玖玖在线精品| 国产一区二区三区免费在线观看| 一本久久知道综合久久| 欧美激情精品久久久久久| 精久久久久久| 久久网站免费| 一区一区视频| 久久久久久久网站| 国产一区二区三区高清播放| 亚洲免费人成在线视频观看| 欧美三级日本三级少妇99| 91久久精品视频| 欧美搞黄网站| 亚洲精品乱码久久久久久久久| 麻豆精品精华液| 亚洲激情视频在线| 欧美国产在线电影| 亚洲乱亚洲高清| 欧美日韩国产精品一卡| 夜夜狂射影院欧美极品| 欧美日韩中文字幕日韩欧美| 一本色道久久综合亚洲91| 欧美日韩国产片| 中文精品一区二区三区| 欧美视频一区二区| 亚洲欧美日韩综合一区| 国产精自产拍久久久久久| 午夜精品久久久久久久蜜桃app| 国产精品美女一区二区| 欧美在线中文字幕| 亚洲国产成人在线视频| 欧美精品久久99| 亚洲欧美日韩第一区| 国产一区二区三区黄视频| 久热精品视频在线观看一区| 亚洲人成艺术| 国产精品稀缺呦系列在线| 久久精品五月| 亚洲欧洲日产国产网站| 国产精品视频区| 久热爱精品视频线路一| 一本色道久久综合| 国产亚洲成av人片在线观看桃| 美国成人直播| 亚洲免费视频网站| 亚洲国产精品欧美一二99| 国产精品99一区| 久久久久免费观看| 亚洲视频一区| 国产夜色精品一区二区av| 欧美 日韩 国产 一区| 亚洲一区三区视频在线观看| 伊人久久大香线蕉av超碰演员| 欧美三级欧美一级| 久久久久久网站| 亚洲一区二区三区视频播放| 在线播放国产一区中文字幕剧情欧美| 欧美色图天堂网| 米奇777超碰欧美日韩亚洲| 亚洲一区二区在线看| 亚洲精品久久久久久一区二区| 国产一区二区高清视频| 欧美香蕉大胸在线视频观看| 久久综合色天天久久综合图片| 一区二区三区四区在线| 亚洲福利视频免费观看| 国产日韩精品在线| 欧美三级特黄| 欧美精品在线观看| 久久欧美肥婆一二区| 亚洲欧美日韩专区| 一本综合精品| 99在线|亚洲一区二区| 亚洲电影在线免费观看| 国模 一区 二区 三区| 国产欧美日韩一区| 国产精品爽爽ⅴa在线观看| 欧美日韩直播| 欧美日韩成人精品| 欧美日韩国产精品自在自线| 蜜桃久久av一区| 欧美成人dvd在线视频| 男女精品网站| 欧美成人精品在线观看| 美女在线一区二区| 老司机成人在线视频| 老巨人导航500精品| 免费成人你懂的| 麻豆精品在线视频| 欧美大尺度在线| 欧美久久久久久久| 欧美日韩视频免费播放| 欧美午夜视频| 国产美女一区| 好吊成人免视频| 亚洲国产精品久久久久秋霞影院| 亚洲第一区色| 亚洲理伦在线| 亚洲一二三区在线观看| 午夜精彩视频在线观看不卡| 久久精品国产一区二区三区| 久久久人成影片一区二区三区观看 | 亚洲人成在线播放| 99精品视频网| 小黄鸭视频精品导航| 久久久夜夜夜| 欧美日韩精选| 国产欧美一区二区精品性 | 久久久久久久性| 欧美激情综合五月色丁香小说| 欧美日韩在线一区二区| 国产日韩欧美精品一区| 亚洲国产天堂久久综合网| 亚洲毛片在线观看| 欧美有码在线视频| 欧美成人小视频| 国产精品久在线观看| 狠狠做深爱婷婷久久综合一区| 亚洲精品女av网站| 欧美一级电影久久| 欧美激情视频网站| 国产视频一区在线观看|