亚洲成人伦理_成人午夜视频在线观看_日本免费网站_黄网站色大毛片_超碰97人人人人人蜜桃_久久在线视频
[Full]
完整版
[Rss]
訂閱
[Xml]
無圖版
[Xhtml]
無圖版
Rss
& SiteMap
曙海教育集團論壇
http://www.bjzhda.cn
曙海教育集團論壇
◎
曙海教育集團論壇
→
ARM技術(shù)討論專區(qū)
→
如何在Windows上建立arm-linux開發(fā)環(huán)境
共2 條記錄, 每頁顯示 10 條, 頁簽:
[1]
[瀏覽完整版]
標(biāo)題:如何在Windows上建立arm-linux開發(fā)環(huán)境
1樓
wangxinxin
發(fā)表于:2010-11-18 8:50:21
以下內(nèi)容含腳本,或可能導(dǎo)致頁面不正常的代碼
<p align="left"><font face="宋體 ">如何在<span class="t_tag" onclick="tagshow(event)" href="tag.php?name=Windows">Windows</span>上建立arm-linux<span class="t_tag" onclick="tagshow(event)" href="tag.php?name=%BF%AA%B7%A2">開發(fā)</span>環(huán)境</font></font> <p align="left"> <p align="left"> <p align="left"> <p align="left"> <p align="left"> <p align="left"><font face="宋體 ">在嵌入式產(chǎn)品大行其道的今天,Linux經(jīng)過裁剪和優(yōu)化而成的uClinux在嵌入式領(lǐng)域眾多的操作<span class="t_tag" onclick="tagshow(event)" href="tag.php?name=%CF%B5%CD%B3">系統(tǒng)</span>中占有一席之地。從uClinux字面上就可以看出它的含義,即“微控制器領(lǐng)域中的Linux系統(tǒng)”。 uClinux從Linux 2.0/2.4內(nèi)核派生而來,沿襲了Linux的絕大部分特性。它是專門針對沒有MMU(<span class="t_tag" onclick="tagshow(event)" href="tag.php?name=%C4%DA%B4%E6">內(nèi)存</span><span class="t_tag" onclick="tagshow(event)" href="tag.php?name=%B9%DC%C0%ED">管理</span>單元)的CPU,并且為嵌入式系統(tǒng)做了許多小型化的工作。它通常用于具有很少內(nèi)存或Flash的嵌入式操作系統(tǒng)。在GNU通用許可證的保證下,運行uClinux操作系統(tǒng)的<span class="t_tag" onclick="tagshow(event)" href="tag.php?name=%D3%C3%BB%A7">用戶</span>可以使用幾乎所有的Linux API函數(shù)。由于經(jīng)過了裁剪和優(yōu)化,它形成了一個高度優(yōu)化,代碼緊湊的嵌入式Linux。它具有體積小、穩(wěn)定、良好的移植性、優(yōu)秀的<span class="t_tag" onclick="tagshow(event)" href="tag.php?name=%CD%F8%C2%E7">網(wǎng)絡(luò)</span><span class="t_tag" onclick="tagshow(event)" href="tag.php?name=%B9%A6%C4%DC">功能</span>、完備的對各種<span class="t_tag" onclick="tagshow(event)" href="tag.php?name=%CE%C4%BC%FE">文件</span>系統(tǒng)的支持,以及豐富的API函數(shù)等優(yōu)點。uClinux與Linux在兼容性方面表現(xiàn)出色,uClinux除了不能實現(xiàn)fork()外,其余uClinux的API函數(shù)與<span class="t_tag" onclick="tagshow(event)" href="tag.php?name=%B1%EA%D7%BC">標(biāo)準(zhǔn)</span>Linux完全相同。 <strong>uClinux</strong><strong>的基本架構(gòu)</strong> <strong>Boot Loader</strong><strong>:</strong>負(fù)責(zé)Linux內(nèi)核的啟動,用于初始化系統(tǒng)資源。這部分代碼用于建立Linux內(nèi)核運行環(huán)境和從Flash中裝載初始化Ramdisk。 <strong>內(nèi)核初始化:</strong>Linux內(nèi)核的入口點是start kernel()函數(shù)。它初始化內(nèi)核的其它部分,包括捕獲、IRQ通道、調(diào)度、設(shè)備驅(qū)動、標(biāo)定延遲循環(huán),最重要的是能夠fork“init”進程,以啟動整個多任務(wù)環(huán)境。 <strong>系統(tǒng)調(diào)用函數(shù)/捕獲函數(shù):</strong>在執(zhí)行完“init”<span class="t_tag" onclick="tagshow(event)" href="tag.php?name=%B3%CC%D0%F2">程序</span>后,內(nèi)核對程序流不再有直接地控制權(quán)。此后,它的作用僅僅是處理異步事件(例如硬件中斷)和為系統(tǒng)調(diào)用提供進程。 <strong>設(shè)備驅(qū)動:</strong>設(shè)備驅(qū)動占據(jù)了Linux內(nèi)核很大部分。同其它操作系統(tǒng)一樣,設(shè)備驅(qū)動為它們所控制的硬件設(shè)備和操作系統(tǒng)提供<span class="t_tag" onclick="tagshow(event)" href="tag.php?name=%BD%D3%BF%DA">接口</span>。 <strong>文件系統(tǒng):</strong>Linux最重要的特性之一就是對多種文件系統(tǒng)的支持。這種特性使得Linux很容易地同其它操作系統(tǒng)共存。文件系統(tǒng)的概念使得用戶能夠查看存儲設(shè)備上的文件和路徑而無須考慮實際物理設(shè)備的文件系統(tǒng)類型。 <strong>交叉編譯環(huán)境</strong> uClinux是一個出色的開發(fā)<span class="t_tag" onclick="tagshow(event)" href="tag.php?name=%C6%BD%CC%A8">平臺</span>,但是在我們能在<span class="t_tag" onclick="tagshow(event)" href="tag.php?name=%B5%E7%C4%D4">電腦</span>上編寫自己的嵌入式<span class="t_tag" onclick="tagshow(event)" href="tag.php?name=%D3%A6%D3%C3">應(yīng)用</span>程序之前,還必須做的一件事,就是給uClinux建立完善的編譯環(huán)境。關(guān)于交叉編譯,簡單地講是指在一個平臺(操作系統(tǒng))上可以生成能在另一個平臺上執(zhí)行的代碼。 但是對于有些不是很懂Linux環(huán)境的人來講,用uClinux開發(fā)程序會感到諸多不便。這里提供了在裝有Windows系統(tǒng)的宿主機(開發(fā)時所用的機器)上建立交叉編譯環(huán)境的方法。 為了在Windows下開發(fā)嵌入式操作系統(tǒng)應(yīng)用程序,可以在Windows環(huán)境下裝上Cygwin<span class="t_tag" onclick="tagshow(event)" href="tag.php?name=%C8%ED%BC%FE">軟件</span>。Cygwin是一個在Windows平臺上運行的Unix模擬環(huán)境,是Cygnus Solutions公司開發(fā)的自由軟件。它對于學(xué)習(xí)掌握Unix/Linux操作環(huán)境,或者進行某些特殊的開發(fā)工作,尤其是使用GNU<span class="t_tag" onclick="tagshow(event)" href="tag.php?name=%B9%A4%BE%DF">工具</span>集在Windows上進行嵌入式系統(tǒng)開發(fā),非常有用。 Cygnus首先把gcc、gdb等開發(fā)工具進行了改進,使它們能夠生成并解釋W(xué)IN32的目標(biāo)文件。然后,把這些工具移植到Windows平臺上去。一種<span class="t_tag" onclick="tagshow(event)" href="tag.php?name=%B7%BD%B0%B8">方案</span>是基于WIN32 APl對這些工具的源代碼進行大幅修改,這樣做顯然需要大量工作。因此,Cygnus采取了一種不同的方法——他們寫了一個共享庫(就是cygwinl.d11),把WIN32 API中沒有的Unix風(fēng)格的調(diào)用(如fork、spawn、signals、select、sockets等)封裝在里面。也就是說,他們基于WIN32 APl寫了一個Unix系統(tǒng)庫的模擬層。這樣,只要把這些工具的源代碼和這個共享庫連接到一起,就可以使用Unix主機上的交叉編譯器來生成可以在Windows平臺上運行的工具集。以這些移植到Windows平臺上的開發(fā)工具為基礎(chǔ),Cygnus又逐步把其它的工具(幾乎不需要對源代碼進行修改,只需要修改他們的配置腳本)軟件移植到Windows上來。這樣,在Windows平臺上運行bash和開發(fā)工具、用戶工具,感覺好像在Unix上工作。 <strong>生成交叉編譯器</strong> Cygwin軟件目前最新版本是Cygwin DLL 1.5.9-1。它的網(wǎng)址是http:// Cygwin.com,上面就有該程序的壓縮包,<span class="t_tag" onclick="tagshow(event)" href="tag.php?name=%CF%C2%D4%D8">下載</span>后解壓安裝就ok了。 在自己生成交叉編譯器之前,首先對Cygwin進行一些<span class="t_tag" onclick="tagshow(event)" href="tag.php?name=%C9%E8%D6%C3">設(shè)置</span>。假設(shè)Cygwin安裝在e目錄下,在打開Cygwin窗口之前,進入到E:\Cygwin目錄。在這個目錄下,有一個文件名為Cygwin.bat的批處理文件,編輯該文件,在第一行后加入setCYGWIN--titlentea,這是因為Cygwin的啟動批處理文件需要啟動Unix文件系統(tǒng)模擬。修改完畢且保存后退出。雙擊桌面上的Cygwin圖標(biāo),打開后默認(rèn)用戶為在Windows中登錄的用戶名(這里所使用的操作系統(tǒng)是Windows 2000 Professsional),在根目錄(即E:\cygwin)下輸入: </font></font> <p align="center"> <table class="t_table" style="WIDTH: 400px" cellspacing="0"> <tbody> <tr> <td> <p align="left"> <p align="left"><font face="宋體 ">cd bin </font></font> <p align="left"> <p align="left"><font face="宋體 ">mV Sh</font></font><font face="宋體 ">.exe Sh—original.exe </font></font> <p align="left"> <p align="left"><font face="宋體 ">n —S bash</font></font><font face="宋體 ">.exe Sh.Exe</font></font> </td></tr></tbody></table> <font face="宋體 ">做上述幾步的原因是大多數(shù)Linux系統(tǒng)把sh符號鏈接到bash,而Cygwin上的sh.exe和bash.exe是不同的,因此必須用bash代替sh。 從網(wǎng)站http://www.ucLinux.org/pub/uClinurd-elf-tools/上下載生成工具鏈的各種源碼,根據(jù)腳本文件build-ucLinux-tools.sh建立可在Windows下編譯用戶應(yīng)用程序的交叉編譯器,生成的交叉編譯器最終被打包為arm-elf-tools-cygwin-yyyymmdd.tar.gz的文件,其中YYYY為生成交叉編譯器的年,mm為生成交叉編譯器的月份,dd為日期。 這里,需要注意的是在生成交叉編譯器的過程中,可能會遇到多次錯誤,讀者應(yīng)該根據(jù)給出的出錯信息,進行相應(yīng)文件的修改。由于習(xí)慣上的原因,Linux下的壓縮文件一般都是以.tar.gz或者.tgz結(jié)尾的。雖然用Windows下的解壓軟件,比如winzip或者winrar也可以解壓這些文件,但是不推薦使用這類解壓軟件,因為可能會造成某些信息的丟失。</font></font> <font face="Times New="New" Roman="Roman" "></font> <font face="宋體 ">有了交叉編譯器后,熟悉</font><font face="Times New="New" Roman="Roman" ">Windows</font><font face="宋體 ">的用戶就可以在</font><font face="Times New="New" Roman="Roman" ">Windows</font><font face="宋體 ">下編譯在</font><font face="Times New="New" Roman="Roman" ">uClinux</font><font face="宋體 ">上運行的應(yīng)用程序了。</font>
說明:
上面顯示的是代碼內(nèi)容。您可以先檢查過代碼沒問題,或修改之后再運行.
共2 條記錄, 每頁顯示 10 條, 頁簽:
[1]
Copyright © 2000 - 2009
曙海
教育集團
Powered By
曙海教育集團
Version 2.2
Processed in .04688 s, 2 queries.
[Full]
完整版
[Rss]
訂閱
[Xml]
無圖版
[Xhtml]
無圖版
主站蜘蛛池模板:
日韩免费视频一区二区
|
亚洲一区二区三区免费观看
|
国产精品久久久久影院色老大
|
先锋资源吧
|
亚洲一区在线播放
|
亚洲人va欧美va人人爽
|
三级高清
|
久久99一区二区
|
久久99久久99
|
国产精品美女久久久久久久网站
|
成年免费大片黄在线观看岛国
|
日韩色视频
|
久久亚洲综合
|
www.操com
|
日韩欧美在线免费观看
|
久久精品色欧美aⅴ一区二区
|
伊人在线
|
亚洲成人精品
|
国产电影一区二区三区爱妃记
|
91久久
|
色婷婷国产精品综合在线观看
|
欧美一级一区
|
欧美精品在线视频
|
色在线免费
|
伊人伊人伊人
|
91xxx在线观看
|
久久精品亚洲精品国产欧美
|
天天色综
|
香蕉久久久
|
中文字幕在线观看第一页
|
免费一区
|
欧美黄色大片在线观看
|
99爱国产
|
亚洲免费av一区
|
草草视频在线观看
|
亚洲国产aⅴ成人精品无吗 综合国产在线
|
凹凸日日摸日日碰夜夜
|
国产一区二区三区在线看
|
色播久久久
|
欧美a区
|
久久夜色精品国产
|