1. 程式人生 > >ubuntu(12.04+14.04)下通過網路檔案系統NFS將執行檔案下載到開發板執行(再修改)

ubuntu(12.04+14.04)下通過網路檔案系統NFS將執行檔案下載到開發板執行(再修改)

功夫不負有心人,總算把NFS網路做好了

首先,電腦要和開發板都接到路由器上,形成一個區域網(這個我居然給忽略了。。。)

PC端:Ubuntu 12.04(之前用的12.04,但發現14.04會更好用點)

一丶PC端

坑爹的友善之臂,NFS網路檔案來個使用是有多方便啥的,粗略講了一下就過了,還有文章中的章節標註問題,好了,吐槽先到這了

1.安裝NFS

# sudo apt-get install nfs-kernel-server portmap

2.配置exports共享路徑

# mkdir /NFSroot             //建立NFSroot目錄

#chown lianghuiyong /NFSroot   //lianghuiyong是我的一個普通使用者

# sudo vim  /etc/exports                    //配置共享路徑

增加:

(12.04版本)

<span style="font-size:12px;">/NFSboot 192.168.1.102(insecure,rw,sync,no_root_squash,no_subtree_check)</span>


/NFSboot是PC端的共享資料夾,要掛載檔案到開發板時,只需將檔案拷貝到/NFSboot裡,開發板就可以通過NFS訪問了

(14.04版本)

/NFSboot 192.168.1.*(insecure,rw,sync,no_root_squash,no_subtree_check)                             //我將×改為102行不通,不知道12.04是不是nfs版本不同

3.關於pc端ip設定

開發板系統預設的ip是192.168.1.230

pc端我設定為靜態ip


4.重啟NFS
(12.04)#sudo /etc/init.d/portmap restart                       //ubuntu 14.04 就將portmap改為rpcbind
(14.04)
#sudo /etc/init.d/rpcbind restart 

# sudo /etc/init.d/nfs-kernel-server restart

5.防火牆,必須關!!!

ufw disable

6.之前遇到了些問題,這幾個修改了之後也沒該過來

vim /etc/hosts.deny

在最後新增六行,如下圖


vim /etc/hosts.allow

同樣照圖修改


pc端就到這了

二丶開發板

2.開發板nandflash端上電(確保開發板,電腦與路由器形成一個區域網) 3.掛載nfs網路檔案 開發板端的minicom中輸入 [[email protected] /]#  mount -t nfs -o nolock 192.168.1.102:/NFSboot /mnt

(我往NFSboot內增加了幾個檔案以驗證) 應該沒有錯誤的吧,有錯誤的話,來一句班主任的經典語錄:呵呵。。。 注意: -o nolock 不能少,我少了掛載不了。 該命令是將192.168.1.102(PC端)的/NFSboot目錄掛載到 開發板下的/mnt目錄 開發板訪問/mnt目錄就能訪問到PC端的/NFSboot目錄了 解除安裝nfs網路檔案 # umount  /mnt 

錯誤記錄:

<span style="font-size:12px;">[[email protected] /]# mount -t nfs -o nolock 192.168.1.102:/NFSboot /mnt        
mount: 192.168.1.102:/NFSboot failed, reason given by server: Permission denied </span>
解決辦法:在PC終端 # exportfs -r

三丶示例開發板執行hello, FriendlyARM!

萬事開頭難

PC端

cd /opt/FriendlyARM/mini2440/examples/hello/        //開啟示例原始檔 # arm-linux-gcc -g hello.c -o hello                                 //編譯生成hello檔案
錯誤記錄(開發板中):
<span style="font-size:12px;">./hello: line 1: syntax error: "(" unexpected</span>
使用arm-linux-gcc時增加 -g引數就行了

# cp hello /NFSboot/                                                    //拷貝到NFS網路資料夾

開發板端

先要掛載NFS網路檔案 # mount -t nfs -o nolock 192.168.1.102:/NFSboot /mnt  cd /mnt
chmod +x hello    //新增可執行許可權 # ./hello 
完成!

相關推薦

ubuntu12.04+14.04通過網路檔案系統NFS執行檔案下載開發執行修改

功夫不負有心人,總算把NFS網路做好了 首先,電腦要和開發板都接到路由器上,形成一個區域網(這個我居然給忽略了。。。) PC端:Ubuntu 12.04(之前用的12.04,但發現14.04會更好用點

如何在Ubuntu中使用root賬號登入新增Ubuntu12.04/14.04

一、      因為當你需要 root 的許可權時,使用 sudo 便可以了。如果你實在需要在 Ubuntu 中啟用 root 帳號的話,那麼不妨執行下面的操作:   1.重新設定 root 的密碼:   $sudo passwd root  #按照提示輸入兩次新的密碼,

Ubuntu Server 12.04(14.04) 靜態IP簡潔配置

follow loopback restart img start stat adc 靜態 退出 1、配置靜態IP地址: # vim /etc/network/interfaces 原內容有如下4行:auto loiface lo inet loopback auto et

一周第四次課1214

linux一周第四次課(12月14日)1.13 單用戶模式用途:重置root密碼(需要grub密碼或grub未加密)首先重啟linux reboot 或init 6或shutdown -r now重啟界面按e進入grub rescue模式(grub是一個來自GNU項目的啟動引導程序)進入後按方向鍵定位到l

Ubuntu 16.04/14.04安裝SS與Chrome

Ubuntu 16.04/14.04安裝SS與Chrome 安裝SS sudo add-apt-repository ppa:hzwhuang/ss-qt5 sudo apt-get update sudo apt-get install shadowsocks

ubuntu 18.04/16.04/14.04 雙硬碟分割槽方案

首先,基本配置是: 512G SDD +2T 機械  ,記憶體 64G大神推薦分割槽方案 :固態部分:1.主分割槽  500M   EFI分割槽                (用作EFI啟動500M完

1.ubuntu16.04/14.04安裝caffe

Ubuntu16.04 ubuntu16.04在1060上安裝完成後會有無法進入系統的狀況 在ubuntu啟動介面按e鍵進入編輯模式 把所有的quiet splash前面加入nomodeset按f10鍵選擇第一個ubuntu系統進入,進入後編輯 sudo ged

ubuntu14.04網路檔案系統NFS掛載

    剛開始學習linux驅動,環境搭建過程中遇到諸多問題,然身邊無可請教之人,只得百度別人的解決方法,然由於鄙人水平有限以及環境差異,並未立刻解決問題,經過多番嘗試,終於摸索成功,現把詳細過程羅列如下:1. 掛載網路檔案系統即nfs(network file system

boost_1_34_1在c++builder6編譯把所有dll文件復制到windows系統目錄,所以lib文件復制到bcb6lib目錄

解壓 string unit source bject 找到 nbsp catch charset boost_1_34_1.zip boost 正則表達式 bcb6編譯boost_1_34 有個項目要對大量的文本信息進行分析,以前的方法是自己寫函數然後進行

Python爬蟲入門實戰系列--爬取網路小說並存放至txt檔案

執行平臺: Windows  Python版本: Python3.x  一、庫檔案                      

除錯開發 ZCU102 Zynq Ultrascale+ MPSoC 遇到 program interpreter 不匹配問題

測試環境: 開發機 --- Ubuntu 5.4.0-6ubuntu1~16.04.10 開發板 --- ZynqMP ZCU102 Rev1.0 問題現象: 自己編譯的環境的 APP 到開發板上執行有如下錯誤 ---  -sh: ./a.out: No suc

移植OpenCV+QT到ARM S3C6818開發2

續《移植OpenCV+QT到ARM S3C6818開發板上(1)》 安裝QT開發環境到宿主機 解壓qt5.7.0原始碼(時間稍稍有點長,為待會編譯捏了一把汗啊!) 解壓完之後進入原始碼根目錄,終端輸入: sudo ./configure -v -release

A53開發——WIFIESP8266的應用例子

首先你得需要ESP8266得詳細資料,瞭解模式和AT指令 其餘程式碼中有詳細得註釋 #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> #incl

.NET Core的檔案系統[4]:由EmbeddedFileProvider構建的內嵌資源檔案系統

一個物理檔案可以直接作為資源內嵌到編譯生成的程式集中。藉助於EmbeddedFileProvider,我們可以統一的程式設計方式來讀取內嵌於某個程式集中的資原始檔,不過在這之前我們必須知道如何將一個專案檔案作為資源並嵌入到生成的程式集中。 [ 本文已經同步到《ASP.NET Core框架揭祕》之中] 目錄一

移植u-boot-2011.03到S3C2440utu2440的方法與步驟###8. u-boot引導啟動nand flash中核心和根檔案系統cramfs和使用者檔案系統yaffs2支援

rivers/rtc/hctosys.c: unable to open rtc device (rtc0)uncorrectable error : <3>uncorrectable error : <3>end_request: I/O error, dev mtdblock2, 

ipc開發liteos hi3518ev200----2.環境搭建【開發網口有線聯網】

hi3518ev200板子ip camera開發 關於有線網路聯網的方法:板子斷電後,給板子做如下聯網操作(分進入uboot跟系統共有2種方式)//有線網路聯網:板子進入系統後給板子聯網     要求跟主機  虛擬機器 都在同一個網段(192.168.1.X),閘道器 子網掩

移植Qt5.7到4412開發開發環境搭建

轉自:https://www.cnblogs.com/t1029901995/p/6046600.html 一、環境:     系統:Ubuntu16.04   64位,     開發板:訊為iTOP-4412精英版(4.7寸屏

通過隧道實現虛擬伺服器VS/TUN通過網路地址轉換實現虛擬伺服器VS/NAT

一  通過隧道實現虛擬伺服器(VS/TUN):   排程器把請求報文通過IP隧道(相當於ipip或ipsec)轉發至真實伺服器,而真實伺服器將響應處理後直接返回給客戶,這種排程器只處理請求的入站報文,一般網路服務應答資料比請求報文大很多,採用VS/TUN技術後,集群系統的最

MPC8313開發學習NFS配置:mount bad file descriptor

NFS主機配置步驟 在客戶端配置當輸入mount –o nolock 192.168.1.101:/project/target /mnt/nfs/ ,此時一定要確保在自己的本機主機已經存在/pro