資源描述:
《搭建嵌入式Linux開發(fā)環(huán)境》由會員上傳分享,免費在線閱讀,更多相關內容在教育資源-天天文庫。
1、嵌入式應用程序設計第1章搭建嵌入式linux開發(fā)環(huán)境第1章搭建嵌入式Linux開發(fā)環(huán)境第2章嵌入式文件I/O編程第3章嵌入式Linux多任務編程第4章嵌入式Linux進程間通行第5章嵌入式Linux多線程編程第6章嵌入式Linux網(wǎng)絡編程第7章Qt圖形編程第8章嵌入式Linux設備驅動編程第9章Qt聊天項目設計課程安排:21.1搭建嵌入式Linux交叉開發(fā)環(huán)境1.2Bootloader1.3Linux內核與移植1.4嵌入式文件系統(tǒng)的構建1.5小結1.6思考與練習本章課程:31.1.1嵌入式交叉編譯環(huán)境搭建交叉編譯環(huán)境的意義
2、如何搭建嵌入式交叉編譯環(huán)境嵌入式交叉編譯環(huán)境包括哪些內容1.1搭建嵌入式Linux開發(fā)環(huán)境41.1.2主機交叉開發(fā)環(huán)境的配置配置控制臺程序Windows操作系統(tǒng)中有超級終端(HyperTerminal)工具;Linux/Unix操作系統(tǒng)有minicom(使用“minicom”命令啟動該軟件)等工具1.1嵌入式系統(tǒng)概述超級終端配置minicom配置51.1.2主機交叉開發(fā)環(huán)境的配置配置TFTP服務tftp是一個傳輸文件的簡單協(xié)議,它基于UDP協(xié)議而實現(xiàn)。此協(xié)議設計的時候是進行小文件傳輸?shù)?.1嵌入式系統(tǒng)概述61.1.2主機交
3、叉開發(fā)環(huán)境的配置Linux下TFTP服務配置tftp是一個傳輸文件的簡單協(xié)議,它基于UDP協(xié)議而實現(xiàn)。此協(xié)議設計的時候是進行小文件傳輸?shù)膙im/etc/xinetd.d/tftpservicetftp{socket_type=dgramprotocol=udpwait=yesuser=rootserver=/usr/sbin/in.tftpdserver_args=-s/tftpbootdisable=noper_source=11cps=1002flags=IPv4}1.1嵌入式系統(tǒng)概述71.1.2主機交叉開發(fā)環(huán)境的配置
4、啟動TFTP服務$/etc/init.d/xinetdstart關閉TFTP服務$/etc/init.d/xinetdstop重啟TFTP服務$/etc/init.d/xinetdrestart查看TFTP狀態(tài)$netstat–au
5、greptftpProtoRecv-QSend-QLocalAddressForeignAddressStateudp00*:tftp*:*1.1嵌入式系統(tǒng)概述81.1.2主機交叉開發(fā)環(huán)境的配置Windows下TFTP服務配置在Windows下配置tftp服務需要安裝使用tftp服務器軟件,常
6、見的可使用tftpd32,網(wǎng)上有很多下載該軟件的地方,讀者可以自行下載。要注意的是,該軟件是tftp的服務器端,而目標板上則是tftp的客戶端1.1嵌入式系統(tǒng)概述91.1.2主機交叉開發(fā)環(huán)境的配置NFS文件系統(tǒng)NFS為NetworkFileSystem的簡稱,最早是由Sun公司提出發(fā)展起來的,其目的就是讓不同的機器、不同的操作系統(tǒng)之間可以彼此共享文件。1.1嵌入式系統(tǒng)概述101.1.2主機交叉開發(fā)環(huán)境的配置NFS配置配置文件:/etc/exports配置文件每一行格式:[共享的目錄][客戶端主機名稱或IP]([參數(shù)1,參數(shù)
7、2…])NFS配置文件常用參數(shù):NFS配置文件舉例:cat/etc/exports/home/david/project*(rw,sync,no_root_squash)1.1嵌入式系統(tǒng)概述111.1.2主機交叉開發(fā)環(huán)境的配置NFS服務啟動設置NFS服務在每次系統(tǒng)引導時自動開啟:#/sbin/chkconfignfson(在Ubuntu中應該輸入/sbin/chkconfignfs-kernel-serveron)1.1嵌入式系統(tǒng)概述12Bootloader是什么?Bootloader是在操作系統(tǒng)運行之前執(zhí)行的一段小程序。
8、通過這段小程序,我們可以初始化硬件設備、建立內存空間的映像表,從而建立適當?shù)南到y(tǒng)軟硬件環(huán)境,為最終調用操作系統(tǒng)內核做好準備。1.2Bootloader131.2.1Bootloader的種類1.2Bootloader141.2.2U-Boot的編譯和使用什么是U-Boot最早,DENX軟件工程中心的WolfgangDenk基于8xxrom的源碼創(chuàng)建了PPCBOOT工程,并且不斷添加處理器的支持。后來,SysgoGmbh把PPCBOOT移植到ARM平臺上,創(chuàng)建了ARMBOOT工程。然后以PPCBOOT工程和ARMBOOT工程
9、為基礎,創(chuàng)建了U-Boot工程。1.2Bootloader151.2.2U-Boot的編譯和使用U-Boot目錄結構U-Boot目錄可以分為三類:與處理器體系結構或者開發(fā)板硬件直接相關。一些通用的函數(shù)或驅動。U-Boot的應用程序、工具或者文件。1.2Bootloader16U-Boot目錄結構1.2B