新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 嵌入式uClinux應用程序的NFS開發

        嵌入式uClinux應用程序的NFS開發

        作者: 時間:2011-05-20 來源:網絡 收藏

          3 基于

          3.1在主機上編譯程序,并生成在目標機上運行的程序

          在主機/home/pub下編輯hi.c,其內容:

          #include

          main(){printf(“hi! Good!n”);}

          交叉編譯hi.c,#arm-elf-gcc –Wall –Wl,-elf2flt –o hi hi.c生成flt格式的可執行文件hi。修改hi的權限#chmod 711 hi。該文件可以直接下載到目標機上運行,這里利用看其執行情況。

          3.2目標機利用掛載主機并進行調試

          用串口線將主機的COM1和目標機的COM0連接起來,同時接上網線。在主機上打開minicom(設置參數:57600 8N1,無流控)用于同目標機通訊。目標機上電或者復位,開始啟動,顯示信息成功后進入sh。

          在目標機上建立/var/nfs用于掛載主機上的目錄(這里采用的是romfs只讀文件系統,/var使用的是RAM disk驅動的ext2文件系統。所以僅/var可以用于讀寫,其它目錄只可以讀)# mkdir /var/nfs

          啟動目標機上portmap服務 # portmap

          掛載主機上的共享目錄#mount -t nfs 192.168.111.1:/home/pub /var/nfs

          #ls /var/nfs可以看到主機上/home/pub的文件。此時,可以運行該目錄下的可執行程序hi,#./hi(注意要加“./”)出現hi! Good!。程序正常運行,將其編譯到內核里。將hi拷貝到源碼包的/romfs/bin下編譯,生成的image.rom可以下載到 flash。在板子上的/bin下就有hi程序了,并且可以直接執行hi。

          卸載使用umount # umount /var/nfs。如果讓目標機啟動時自動運行portmap服務,可以修改rc文件(源碼中),在最后加入/bin/portmap,mkdir /var/nfs。

          4 小結

          使用NFS模式,關鍵在于對主機和目標機的配置。如果配置不當,就會mount失敗。以下是值得注意的地方:

          mount成功,可是運行程序. /hi時報告錯誤:Permission denied.即主機拒絕操作。需要修改主機上程序的權限chmod 777 /home/pub/hi。然后在目標機端運行./hi即可。

          主機上設置時候一定要關閉防火墻,不然目標機mount的時候沒有響應。

          目標機上一定要先開啟portmap服務。

          主機和板子的IP在同一個網段。

          如果要運行大的,在Mount的時候最好加上:

          -o rsize=1024,wsize=1024,timeo=15的參數,否則多半會得到server not responsing的提示信息。

        linux操作系統文章專題:linux操作系統詳解(linux不再難懂)

        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 房产| 宝丰县| 饶平县| 昌吉市| 皋兰县| 乐山市| 乳山市| 隆德县| 左权县| 青阳县| 延津县| 延川县| 巴中市| 星座| 海安县| 朝阳市| 哈尔滨市| 大竹县| 隆回县| 慈溪市| 中超| 米易县| 南昌县| 崇明县| 黄陵县| 亳州市| 承德县| 南岸区| 阿巴嘎旗| 秦安县| 江源县| 贡嘎县| 萝北县| 绥江县| 育儿| 和林格尔县| 财经| 靖宇县| 威海市| 靖西县| 苍梧县|