1. 程式人生 > >嵌入式-第一季-第11課

嵌入式-第一季-第11課

第十一課 TFTPNFS伺服器

一.交叉開發

嵌入式系統開發採用交叉開發模式,其中產生嵌入式軟體的平臺叫做宿主機,通常為PC電腦,執行嵌入式軟體的平臺稱為目標機。宿主機一般通過網路,USBJTAG等方式講軟體下載到目標機。

二.tftp伺服器

為了完成交叉開發,我們可以通過資料線來下載資料,同樣,我們也可以通過網路來下載資料。tftp協議就是一款網路協議,可以將資料通過網路下載到目標機。它的目的主要目的是從開發板上下載,我們這裡先用windows系統來實驗。

  1. 安裝tftp伺服器

rpm  -ivh/mnt/Packages/xinetd-2.3-14-34.el6.i686.rpm

  1. 配置tftp伺服器

vim  /etc/xinetd.d/tftp

  1. 重啟tftp伺服器

etc/init.d/xinetd  restart

  1. 測試tftp伺服器

在這一個過程中我們切記要關閉防火牆和輸入setenforce permissive

注意:這裡有個值得注意的地方,我們在執行tftp32這個軟體的時候,不見要設定linux的防火牆,將它們關閉,也要講我們windows系統的防火牆一併關閉,否者會出現。timeout block的標識。

三.NFS伺服器

NFS(網路檔案系統)為兩臺Linux主機之間的通訊,提供了類似於windows

上共享目錄一樣的服務。在嵌入式Linux開發中,Linux目標機經常通過NFS方式訪問Linux宿主機上的檔案。為了實現這種訪問,首先需要在Linux宿主機上搭建NFS伺服器。

  1. 配置NFS伺服器

vim /etc/exports

新增:

/temp.*(rw,sync,no_root_squash)

/temp: 共享的目錄

*: 允許訪問共享目錄的主機IP, *表示所有

(rw,sync,no_root_squash):訪問許可權,這裡rw表示可讀可寫,sync表示網路上的使用者將修改後的檔案寫回原來的檔案,no_root_squash表示當用戶是用root登陸的時候,我們訪問的時候也是具有

root許可權的。這裡有個小技巧,就是後面的內容一般都不該,直接使用就好。

  1. 啟動NFS伺服器

/etc/init.d/nfs restart

我們這裡的驗證放在後面的學習當中。