嵌入式操作系統(tǒng)課程設(shè)計(jì)DOC_第1頁(yè)
嵌入式操作系統(tǒng)課程設(shè)計(jì)DOC_第2頁(yè)
嵌入式操作系統(tǒng)課程設(shè)計(jì)DOC_第3頁(yè)
嵌入式操作系統(tǒng)課程設(shè)計(jì)DOC_第4頁(yè)
嵌入式操作系統(tǒng)課程設(shè)計(jì)DOC_第5頁(yè)
已閱讀5頁(yè),還剩9頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、嵌入式操作系統(tǒng)課程設(shè)計(jì)指導(dǎo)書(shū)專 業(yè):計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)方向:計(jì)算機(jī)科學(xué)與技術(shù)計(jì)算機(jī)科學(xué)與工程學(xué)院第一章 課程設(shè)計(jì)指導(dǎo)書(shū)1、目的任務(wù)本設(shè)計(jì)的目的在于使學(xué)生全面理解實(shí)踐已學(xué)的相關(guān)課程內(nèi)容,深刻理解嵌入式系統(tǒng)開(kāi)發(fā)的全過(guò)程。從硬件的角度掌握嵌入式開(kāi)發(fā)板的組成,接口部件的結(jié)構(gòu)和與宿主機(jī)間的連接,從軟件的角度掌握嵌入式系統(tǒng)軟件開(kāi)發(fā)的全過(guò)程。使學(xué)生通過(guò)自己的實(shí)踐,初步了解和掌握一個(gè)實(shí)用嵌入式系統(tǒng)的開(kāi)發(fā)步驟,綜合應(yīng)用所學(xué)的基礎(chǔ)知識(shí)和編程手段獨(dú)立完成嵌入式系統(tǒng)開(kāi)發(fā)的基礎(chǔ)內(nèi)容。2、設(shè)計(jì)內(nèi)容基礎(chǔ)實(shí)驗(yàn)(必做) 嵌入式系統(tǒng)開(kāi)發(fā)環(huán)境搭建擴(kuò)展實(shí)驗(yàn)(從以下三個(gè)實(shí)驗(yàn)中任選一個(gè))實(shí)驗(yàn)一 利用Autotools工具自動(dòng)生成Mak

2、efile文件實(shí)驗(yàn)二 使用BusyBox制作根文件系統(tǒng)實(shí)驗(yàn)三 使用GTK+進(jìn)行圖形界面編程3、時(shí)間安排時(shí)間:第17周第一天確定題目、查找相關(guān)資料,安裝系統(tǒng);第二到第四天為實(shí)驗(yàn)和程序設(shè)計(jì)、完善總結(jié)、撰寫(xiě)報(bào)告,第五天答辯。4、工作要求(1) 愛(ài)護(hù)實(shí)驗(yàn)開(kāi)發(fā)板,為避免燒壞開(kāi)發(fā)板,對(duì)開(kāi)發(fā)板的任何插拔工作,都必須在斷電之后進(jìn)行。(2) 明確實(shí)驗(yàn)要求和步驟,在進(jìn)行實(shí)驗(yàn)之前詳細(xì)閱讀開(kāi)發(fā)板配套手冊(cè)和相關(guān)資料。(3) 在本設(shè)計(jì)過(guò)程中,學(xué)生應(yīng)隨時(shí)做實(shí)習(xí)筆記,記錄每天的工作內(nèi)容及結(jié)果,同時(shí)還應(yīng)規(guī)劃出次日的實(shí)習(xí)計(jì)劃與解決問(wèn)題的方案。5、成績(jī)?cè)u(píng)定設(shè)計(jì)結(jié)束時(shí),由指導(dǎo)老師對(duì)學(xué)生進(jìn)行全面考核,評(píng)分按五級(jí)分制(優(yōu)、良、中、及格、

3、不及格)評(píng)定成績(jī),評(píng)分依據(jù)以下幾個(gè)方面。(1)平時(shí)成績(jī)包括遵守紀(jì)律情況,實(shí)習(xí)中的工作態(tài)度,實(shí)習(xí)日記的記錄情況等。(2)設(shè)計(jì)中實(shí)驗(yàn)結(jié)果的成績(jī)教師要把關(guān),確認(rèn)實(shí)驗(yàn)結(jié)果是由實(shí)驗(yàn)人做出的。如不能按設(shè)計(jì)要求做出實(shí)驗(yàn)結(jié)果的,要予以扣分;對(duì)于有創(chuàng)新的實(shí)驗(yàn)及結(jié)果者,應(yīng)給予好的成績(jī)。對(duì)于以下情況之一者,要嚴(yán)格進(jìn)行處理。. 照抄他人,自己沒(méi)有消化者,應(yīng)給予“不及格”。. 嚴(yán)重遲到早退,應(yīng)給予“不及格”。. 實(shí)習(xí)不認(rèn)真,違反實(shí)驗(yàn)室規(guī)定者,應(yīng)給予“不及格”。. 缺勤大于整個(gè)工作時(shí)間的25%以上者,應(yīng)給予“不及格”。. 實(shí)習(xí)報(bào)告不認(rèn)真者,至少不能給“優(yōu)”和“良”的成績(jī)。6、參考資料(1)熊茂華、熊昕編著.嵌入式Linu

4、x實(shí)時(shí)操作系統(tǒng)及應(yīng)用編程.清華大學(xué)出版社.2011年5月第1版(2)深圳友堅(jiān)恒天科技公司開(kāi)發(fā)板配套光盤(pán)中用戶手冊(cè):idea6410開(kāi)發(fā)板linux使用手冊(cè)u(píng)buntu-UserManual_v0.18UT6410-Android2.1_manual(3)相關(guān)國(guó)嵌、申嵌視頻資料7、設(shè)計(jì)說(shuō)明書(shū)(報(bào)告)(1。正文內(nèi)容一般為:. 選題背景:說(shuō)明本課題應(yīng)解決的主要問(wèn)題及應(yīng)達(dá)到的技術(shù)要求;簡(jiǎn)述本設(shè)計(jì)的指導(dǎo)思想。. 方案論證:說(shuō)明設(shè)計(jì)原理并進(jìn)行方案選擇,闡明為什么要選擇這個(gè)設(shè)計(jì)方案以及所采用方案的特點(diǎn)。. 過(guò)程(設(shè)計(jì)或?qū)嶒?yàn))論述:對(duì)設(shè)計(jì)工作的詳細(xì)表述。要求層次分明、表達(dá)確切。. 結(jié)果分析:對(duì)研究過(guò)程中所獲得

5、的主要的數(shù)據(jù)、現(xiàn)象進(jìn)行定性或定量分析,得出結(jié)論和推論。. 結(jié)論或總結(jié):對(duì)整個(gè)研究工作進(jìn)行歸納和綜合。(2)圖紙要求:圖面整潔,布局合理,線條粗細(xì)均勻,圓弧連接光滑,尺寸標(biāo)注規(guī)范,文字注釋必須使用工程字書(shū)寫(xiě)。提倡學(xué)生使用計(jì)算機(jī)繪圖。(3)曲線圖表要求:所有曲線、圖表、線路圖、流程圖、程序框圖、示意圖等不準(zhǔn)徒手畫(huà),必須按國(guó)家規(guī)定標(biāo)準(zhǔn)或工程要求繪制(應(yīng)盡可能采用計(jì)算機(jī)輔助繪圖)。課程設(shè)計(jì)說(shuō)明書(shū)(報(bào)告)要求文字通順,語(yǔ)言流暢,無(wú)錯(cuò)別字,不得使用鉛筆書(shū)寫(xiě)。按教務(wù)處印制的統(tǒng)一格式封皮裝訂。有條件的可用B5紙打印。課程設(shè)計(jì)說(shuō)明書(shū)(報(bào)告)中圖表、公式一律采用阿拉伯?dāng)?shù)字連續(xù)編號(hào)。圖序及圖名置于圖的下方;表序及表

6、名置于表的上方;說(shuō)明書(shū)(報(bào)告)中的公式編號(hào),用括號(hào)括起來(lái)寫(xiě)在右邊行末,其間不加虛線。第二章 嵌入式系統(tǒng)開(kāi)發(fā)流程2.1 嵌入式系統(tǒng)開(kāi)發(fā)的一般流程當(dāng)前,嵌入式開(kāi)發(fā)已經(jīng)逐步規(guī)范化,在遵循一般工程開(kāi)發(fā)流程的基礎(chǔ)上,嵌入式開(kāi)發(fā)有其自身的一些特點(diǎn),下圖為嵌入式系統(tǒng)開(kāi)發(fā)的一般流程。主要包括系統(tǒng)需求分析(要求有嚴(yán)格規(guī)范的技術(shù)要求)、體系結(jié)構(gòu)設(shè)計(jì)、硬件/軟件設(shè)計(jì)、系統(tǒng)集成、系統(tǒng)測(cè)試,最終發(fā)布產(chǎn)品。系統(tǒng)需求分析,規(guī)格說(shuō)明書(shū)體系結(jié)構(gòu)設(shè)計(jì)硬件設(shè)計(jì)軟件設(shè)計(jì)機(jī)械系統(tǒng)設(shè)計(jì)系統(tǒng)集成系統(tǒng)測(cè)試產(chǎn)品2.1.1系統(tǒng)需求分析確定設(shè)計(jì)任務(wù)和設(shè)計(jì)目標(biāo),并提煉出設(shè)計(jì)規(guī)格說(shuō)明書(shū),作為正式設(shè)計(jì)指導(dǎo)和驗(yàn)收的標(biāo)準(zhǔn)。系統(tǒng)的需求一般分功能性需求和非功能

7、性需求兩方面。功能性需求是系統(tǒng)要實(shí)現(xiàn)的基本功能,如輸入輸出信號(hào)、操作方式等;非功能性需求包括系統(tǒng)性能、成本、功耗、體積、重量等因素。2.1.2體系結(jié)構(gòu)設(shè)計(jì)描述系統(tǒng)如何實(shí)現(xiàn)所述的功能性和非功能性需求,包括對(duì)硬件、軟件和執(zhí)行裝置的功能劃分以及系統(tǒng)的軟件、硬件選型等。一個(gè)好的體系結(jié)構(gòu)是設(shè)計(jì)成功與否的關(guān)鍵。 2.1.3硬件/軟件協(xié)同設(shè)計(jì)(硬件、軟件、執(zhí)行裝置并行設(shè)計(jì))基于體系結(jié)構(gòu),對(duì)系統(tǒng)的軟件、硬件進(jìn)行詳細(xì)設(shè)計(jì)。為了縮短產(chǎn)品開(kāi)發(fā)周期,設(shè)計(jì)往往是并行的。嵌入式系統(tǒng)設(shè)計(jì)的大部分工作集中在軟件設(shè)計(jì)上,采用面向?qū)ο蠹夹g(shù)、軟件組件技術(shù)、模塊化設(shè)計(jì)是現(xiàn)代軟件工程經(jīng)常采用的方法。2.1.4系統(tǒng)集成把系統(tǒng)的軟件、硬件

8、和執(zhí)行裝置集成在一起,進(jìn)行調(diào)試,發(fā)現(xiàn)并改進(jìn)單元設(shè)計(jì)過(guò)程中的錯(cuò)誤。 2.1.5系統(tǒng)測(cè)試對(duì)設(shè)計(jì)好的系統(tǒng)進(jìn)行測(cè)試,檢查是否滿足規(guī)格說(shuō)明書(shū)中給定的功能要求。嵌入式系統(tǒng)開(kāi)發(fā)模式最大特點(diǎn)是軟件、硬件綜合開(kāi)發(fā)。這是因?yàn)榍度胧疆a(chǎn)品是軟硬件的結(jié)合體,軟件針對(duì)硬件開(kāi)發(fā)、固化、不可修改。2.2基于Linux的嵌入式系統(tǒng)開(kāi)發(fā)如果在一個(gè)嵌入式系統(tǒng)中使用Linux技術(shù)開(kāi)發(fā),根據(jù)應(yīng)用需求的不同有不同的配置開(kāi)發(fā)方法,但是,一般情況下,在遵照一般嵌入式系統(tǒng)開(kāi)發(fā)流程的同時(shí),都需要經(jīng)過(guò)如下的過(guò)程。. 開(kāi)發(fā)目標(biāo)板硬件設(shè)計(jì)目標(biāo)板硬件選型及器件布局。2.2.2. 建立一套交叉編譯工具建立一套交叉編譯工具,能夠在宿主機(jī)上產(chǎn)生目標(biāo)板上運(yùn)行的

9、目標(biāo)代碼。通過(guò)網(wǎng)絡(luò)下載相應(yīng)的GCC交叉編譯器進(jìn)行安裝(比如,arm-1inux-gcc、arm-uclibc-gcc),或者安裝產(chǎn)品廠家提供的相關(guān)交叉編譯器;并配置開(kāi)發(fā)主機(jī),使其與目標(biāo)板建立通信,配置MINICOM,一般的參數(shù)為波特率115200 Baud/s,數(shù)據(jù)位8位,停止位為1,無(wú)奇偶校驗(yàn),軟件硬件流控設(shè)為無(wú)。在Windows下的超級(jí)終端的配置也是這樣。MINICOM軟件的作用是作為調(diào)試嵌入式開(kāi)發(fā)板的信息輸出的監(jiān)視器和鍵盤(pán)輸入的工具。配置網(wǎng)絡(luò)主要是配置NFS網(wǎng)絡(luò)文件系統(tǒng),需要關(guān)閉防火墻,簡(jiǎn)化嵌入式網(wǎng)絡(luò)調(diào)試環(huán)境設(shè)置過(guò)程。 2.2.3. 移植一個(gè)合適的引導(dǎo)加載程序到目標(biāo)板上,用于初

10、始化目標(biāo)板和加載內(nèi)核從網(wǎng)絡(luò)上下載一些公開(kāi)源代碼的BOOTLOADER,如U-BOOT、VIVI、ARM-BOOT等,根據(jù)具體芯片進(jìn)行移植修改。有些芯片沒(méi)有內(nèi)置引導(dǎo)裝載程序,就需要編寫(xiě)開(kāi)發(fā)板上FLASH的燒寫(xiě)程序,可以在網(wǎng)上下載相應(yīng)的燒寫(xiě)程序,也有Linux下的公開(kāi)源代碼的J-FLASH程序。如果不能燒寫(xiě)自己的開(kāi)發(fā)板,就需要根據(jù)自己的具體電路進(jìn)行源代碼修改。這是讓系統(tǒng)可以正常運(yùn)行的第一步。如果用戶購(gòu)買(mǎi)了廠家的仿真器比較容易燒寫(xiě)FLASH,雖然無(wú)法了解其中的核心技術(shù),但對(duì)于需要迅速開(kāi)發(fā)自己的應(yīng)用的人來(lái)說(shuō)可以極大提高開(kāi)發(fā)速度。 2.2.4. 移植一個(gè)合適的Linux內(nèi)核到目標(biāo)板上如果有專門(mén)

11、針對(duì)所使用的CPU移植好的Linux操作系統(tǒng)那是再好不過(guò),下載后再添加特定硬件的驅(qū)動(dòng)程序,然后進(jìn)行調(diào)試修改,對(duì)于帶MMU的CPU可以使用模塊方式調(diào)試驅(qū)動(dòng),否則只能編譯進(jìn)內(nèi)核進(jìn)行調(diào)試。2.2.5. 建立一個(gè)根文件系統(tǒng)可以從http:/下載使用BUSYBOX軟件進(jìn)行功能裁減,產(chǎn)生一個(gè)最基本的根文件系統(tǒng),再根據(jù)自己的應(yīng)用需要添加其他的程序。由于默認(rèn)的啟動(dòng)腳本一般都不會(huì)符合應(yīng)用的需要,所以就要修改根文件系統(tǒng)中的啟動(dòng)腳本,它的存放位置位于/etc目錄下,包括:/etc/init.d/rc.S、/etc/profile、/etc/.profile等,自動(dòng)掛裝文件系統(tǒng)的配置文件/etc/fstab,具體情況

12、會(huì)隨系統(tǒng)不同而不同。根文件系統(tǒng)在嵌入式系統(tǒng)中一般設(shè)為只讀,需要使用mkcramfs genromfs等工具產(chǎn)生燒寫(xiě)映像文件。2.2.6. 開(kāi)發(fā)特定外設(shè)的驅(qū)動(dòng)程序?yàn)樘囟ㄍ庠O(shè)編寫(xiě)驅(qū)動(dòng)程序并添加進(jìn)內(nèi)核運(yùn)行。2.2.7. 開(kāi)發(fā)上層的應(yīng)用程序開(kāi)發(fā)上層應(yīng)用程序之后,可以將其放入根文件系統(tǒng)中運(yùn)行,也可以放入YAFFS、JFFS2文件系統(tǒng)中,有的開(kāi)發(fā)不使用根文件系統(tǒng),也可直接將應(yīng)用程序和內(nèi)核設(shè)計(jì)在一起。第三章 課程設(shè)計(jì)內(nèi)容基礎(chǔ)實(shí)驗(yàn) 嵌入式系統(tǒng)開(kāi)發(fā)環(huán)境搭建一、 實(shí)驗(yàn)?zāi)康膶?duì)嵌入式系統(tǒng)開(kāi)發(fā)而言,配置宿主機(jī)-目標(biāo)板開(kāi)發(fā)環(huán)境、建立合適的開(kāi)發(fā)工具鏈、對(duì)內(nèi)核進(jìn)行配置和移植等工作是進(jìn)一步進(jìn)行上層應(yīng)用程序開(kāi)發(fā)的不可或缺的重要步

13、驟。當(dāng)前Internet上具有豐富的Linux相關(guān)開(kāi)發(fā)源代碼可供用戶下載和使用,其中包括編譯器等開(kāi)發(fā)工具鏈,各種協(xié)議的支持軟件工具,以及操作系統(tǒng)自身。如何使用這些資源是本實(shí)驗(yàn)的重要內(nèi)容。通過(guò)本實(shí)驗(yàn),旨在使學(xué)生能夠:1. 掌握開(kāi)發(fā)主機(jī)與嵌入式開(kāi)發(fā)板通信的方法2. 掌握嵌入式開(kāi)發(fā)工具鏈的構(gòu)造過(guò)程3. 掌握燒寫(xiě)鏡像文件到開(kāi)發(fā)板的方法4. 掌握相關(guān)鏡像文件配置和編譯的過(guò)程二、實(shí)驗(yàn)環(huán)境要求1)開(kāi)發(fā)板準(zhǔn)備:1.Idea6410開(kāi)發(fā)板2.交叉串口線(雙母頭):用于連接開(kāi)發(fā)板COM0和PC機(jī)COM口進(jìn)行調(diào)試用3.USB數(shù)據(jù)線:用于下載鏡像4.電源適配器:用于給開(kāi)發(fā)板供電5.SD卡:用于初次燒寫(xiě)時(shí),從SD啟動(dòng)6

14、.USB接口SD讀卡器:用于在PC端燒寫(xiě)啟動(dòng)代碼至SD卡中2)主機(jī)環(huán)境準(zhǔn)備:在虛擬機(jī)VMware中安裝ubuntu10.04 三、實(shí)驗(yàn)準(zhǔn)備1參照手冊(cè)UT6410-Android2.1_manual和Ubuntu安裝資料中方法在虛擬機(jī)VMware中安裝ubuntu10.042.學(xué)習(xí)“【申嵌視頻】1 體驗(yàn)篇”視頻,參照“【申嵌視頻】1 體驗(yàn)篇”中視頻的開(kāi)發(fā)板連線方法將目標(biāo)板與主機(jī)相連四、實(shí)驗(yàn)步驟1. 開(kāi)發(fā)主機(jī)和嵌入式開(kāi)發(fā)板間的通信嵌入式內(nèi)核和應(yīng)用軟件經(jīng)過(guò)編譯和鏈接后,可以下載到嵌入式系統(tǒng)中,同時(shí)在程序運(yùn)行過(guò)程中需要用戶通過(guò)控制終端輸入命令,并向用戶顯示特定信息。這就需要在開(kāi)發(fā)主機(jī)和嵌入式系統(tǒng)之間進(jìn)

15、行通信。串行接口是開(kāi)發(fā)主機(jī)和嵌入式系統(tǒng)通信的基本手段,可以通過(guò)串行接口為嵌入式系統(tǒng)中Linux建立一個(gè)控制終端,也可以完成內(nèi)核和應(yīng)用程序的下載。嵌入式系統(tǒng)開(kāi)發(fā)中四種常見(jiàn)串口調(diào)試工具有:超級(jí)終端、SecureCRT、DNW、minicom通過(guò)學(xué)習(xí)“【申嵌視頻】1 體驗(yàn)篇”視頻和相關(guān)資料,掌握開(kāi)發(fā)主機(jī)和嵌入式開(kāi)發(fā)板間串口的通信的方法。2. 掌握嵌入式開(kāi)發(fā)工具鏈的構(gòu)造過(guò)程交叉編譯工具鏈?zhǔn)侵冈谝粋€(gè)體系結(jié)構(gòu)平臺(tái)下開(kāi)發(fā)另一個(gè)平臺(tái)下運(yùn)行的程序所需的編譯工具集。目前主機(jī)一般采用x86指令系統(tǒng),而默認(rèn)的編譯器配置是將高級(jí)語(yǔ)言程序編譯為x86指令系統(tǒng)。交叉編譯工具就是要將高級(jí)語(yǔ)言程序編譯成為嵌入式系統(tǒng)中特定處理器

16、的指令系統(tǒng)(如ARM指令系統(tǒng))。 交叉編譯工具鏈包括匯編器,高級(jí)語(yǔ)言編譯器,連接工具和make工具等。交叉開(kāi)發(fā)環(huán)境的建立實(shí)際上就是在通用PC機(jī)上安裝一個(gè)交叉開(kāi)發(fā)工具鏈,這一過(guò)程包括如下步驟:創(chuàng)建編譯環(huán)境,包括準(zhǔn)備源文件、建立編譯目錄、建立內(nèi)核頭文件建立二進(jìn)制工具(binutils)建立初始編譯器(gcc)建立C語(yǔ)言庫(kù)(glibc)建立全套編譯器也可直接安裝開(kāi)發(fā)板附帶光盤(pán)中的交叉編譯器。參照“idea6410開(kāi)發(fā)板linux使用手冊(cè)”和課程設(shè)計(jì)資料中“s3c6410開(kāi)發(fā)環(huán)境配置”進(jìn)行交叉工具鏈的安裝和環(huán)境變量的設(shè)置。3. 掌握燒寫(xiě)鏡像文件到開(kāi)發(fā)板的方法嵌入式開(kāi)發(fā)板系統(tǒng)運(yùn)行需要有bootloade

17、r、Linux內(nèi)核鏡像、根文件系統(tǒng)鏡像3個(gè)部分,參照“idea6410開(kāi)發(fā)板linux使用手冊(cè)”中“第三章 燒寫(xiě)鏡像文件到開(kāi)發(fā)板”以及“UT6410-Android2.1_manual”手冊(cè)中“第五章 燒寫(xiě)鏡像”和“【申嵌視頻】1 體驗(yàn)篇”視頻內(nèi)容學(xué)習(xí)如何將鏡像文件燒寫(xiě)到開(kāi)發(fā)板運(yùn)行。4. 掌握相關(guān)鏡像文件配置和編譯的過(guò)程參照“idea6410開(kāi)發(fā)板linux使用手冊(cè)”中“第四章 編譯鏡像文件”內(nèi)容學(xué)習(xí)u-boot源碼包和kernel源碼包的編譯方法。 五、報(bào)告要求1、簡(jiǎn)述開(kāi)發(fā)主機(jī)與嵌入式開(kāi)發(fā)板通信的方法2、簡(jiǎn)述嵌入式開(kāi)發(fā)工具鏈的構(gòu)造過(guò)程3、簡(jiǎn)述燒寫(xiě)鏡像文件到開(kāi)發(fā)板的方法4、簡(jiǎn)述相關(guān)鏡像文件配置

18、和編譯的過(guò)程5、說(shuō)明在課程設(shè)計(jì)過(guò)程中遇到的困難和解決方法擴(kuò)展實(shí)驗(yàn)一 利用Autotools工具自動(dòng)生成Makefile文件一、 實(shí)驗(yàn)?zāi)康腗akefile文件是make工程管理不可缺少的文件,當(dāng)工程比較龐大時(shí)手動(dòng)建立Makefile文件是不可行的,往往需要借助于相關(guān)的工具來(lái)實(shí)現(xiàn)。通過(guò)本實(shí)驗(yàn),旨在使學(xué)生掌握使用Autotools工具自動(dòng)生成Makefile文件的方法。二、實(shí)驗(yàn)環(huán)境要求主機(jī)環(huán)境:在虛擬機(jī)VMware中安裝ubuntu10.04,Autotools工具 三、實(shí)驗(yàn)準(zhǔn)備由于實(shí)驗(yàn)環(huán)境不能上網(wǎng),因此我們使用離線安裝的方法進(jìn)行。使用ubuntu dvd安裝盤(pán)作為軟件源,參照“ubuntu dvd

19、 軟件包讀取”中方法,將ubuntu dvd安裝盤(pán)導(dǎo)入,并打開(kāi)新立得軟件包管理器查看添加情況。如果添加成功,將能夠搜索到autotools的相關(guān)安裝包,使用apt-get命令安裝,例如apt-get install autotools-dev。或參照課程設(shè)計(jì)資料中“makefile文件的自動(dòng)生成” 中內(nèi)容,使用apt-get install autotools-dev命令在現(xiàn)有環(huán)境下安裝好autotools。四、實(shí)驗(yàn)步驟參照教材嵌入式Linux實(shí)時(shí)操作系統(tǒng)及應(yīng)用編程和課程設(shè)計(jì)資料中“自動(dòng)生成Makefile”內(nèi)容進(jìn)行。五、練習(xí)用編輯器至少編寫(xiě)一個(gè).c文件,其中輸出你的學(xué)號(hào),使用Autotools工具生成對(duì)應(yīng)的makefile文件。 六、報(bào)告要求詳細(xì)說(shuō)明練習(xí)完成的步驟(包括相應(yīng)代碼的編寫(xiě)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論