嵌入式linux開發

當打開物聯網體驗箱時,感覺自己一無所知。大賽領隊分配了任務:A8網關。

A8網關???A8:cortex-A8,網關:網關(Gateway)又稱網間連接器、協調轉換器。網關在網絡層以上實現網絡互連,是最複雜的網絡互連設備,僅用於兩個高層協議不同的網絡互連。網關既可以用於廣域網互連,也可以用於局域網互連。 網關是一種充當轉換重任的計算機系統或設備。在使用不同的通信協議、數據格式或語言,甚至體系結構完全不同的兩種系統之間,網關是一個翻譯器。與網橋只是簡單地傳達信息不同,網關對收到的信息要重新打包,以適應目的系統的需求。

      A8網關:作爲物聯網系統中樞,連接着底層和高層,收集底層的數據並作處理,然後與高層通信。

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

嵌入式開發環境的搭建:

1.nfs的搭建

2.tftp的搭建 

3.交叉編譯鏈的安裝

4.QT開發環境的搭建:

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

A8系統編譯:

1.編譯u-boot

2.配置編譯linux-kernel

3.製作ext2格式的根文件系統

4.QT庫的編譯

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
A8系統燒寫:

1.燒寫u-boot

2.燒寫linux-kernel

3.燒寫文件系統

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

下面詳細介紹基於Ubuntu12.04系統操作步驟:

1.nfs的搭建與配置(方便程序的調試):

(1)sudo apt-get install nfs-kernel-server   //安裝nfs服務器

   sudo vim /etc/exports                               //修改配置文件:配置掛載目錄和權限

   sudo exportfs -r                                         //更新exports文件

   sudo /etc/init.d/nfs-kernel-server restart      //重啓nfs服務

(2)PC機與開發板系統設置爲同一網段(組建局域網)

(3)在開發板上輸入命令:

   mount -t nfs -o nolock -o tcp<PC機IP>:共享目錄路徑/mnt/nfs(開發板上的文件夾) 

2.tftp的搭建與配置(從主機下載文件到開發板系統)

(1)sudo apt-get install tftp-hpa tftpd-hpa xinetd//安裝tftp服務端和客戶端程序

(2)sudo vim /etc/default/tftpd-hpa//修改tftp服務端配置文件

   修改成:TFTP_USERNAME = "tftp"

    TFTP_DIRECTORY = "/tftpboot"

    TFTP_ADDRESS = "0.0.0.0:69"

    TFTP_OPTIONS = "-l -c -s"

(3)sudo mkdir /tftpboot   //建立tftpboot文件夾

   sudo chmod 777 /tftpboot //修改其權限所有人讀寫可執行

(4)sudo service tftpd-hpa restart//重啓服務端程序

   sudo /etc/init.d/xinetd reload//重新加載服務腳本

   sudo /etc/init.d/xinetd restart//重啓服務腳本

(5)測試:在PC機將任意文件放入tftpboot目錄下

開發板輸入:tftp -l 開發板文件名 -r PC文件名 -g PCIP地址


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章