欧美自拍小视频_国产片在线免费观看_中文字幕啪啪_成人av高清在线_欧美一区二区视频免费观看_亚洲国产激情
[Full]
完整版
[Rss]
訂閱
[Xml]
無圖版
[Xhtml]
無圖版
Rss
& SiteMap
曙海教育集團論壇
http://www.bjzhda.cn
曙海教育集團論壇
◎
曙海教育集團論壇
→
ARM技術討論專區
→
如何在Windows上建立arm-linux開發環境
共2 條記錄, 每頁顯示 10 條, 頁簽:
[1]
[瀏覽完整版]
標題:如何在Windows上建立arm-linux開發環境
1樓
wangxinxin
發表于:2010-11-18 8:50:21
以下內容含腳本,或可能導致頁面不正常的代碼
<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">開發</span>環境</font></font> <p align="left"> <p align="left"> <p align="left"> <p align="left"> <p align="left"> <p align="left"><font face="宋體 ">在嵌入式產品大行其道的今天,Linux經過裁剪和優化而成的uClinux在嵌入式領域眾多的操作<span class="t_tag" onclick="tagshow(event)" href="tag.php?name=%CF%B5%CD%B3">系統</span>中占有一席之地。從uClinux字面上就可以看出它的含義,即“微控制器領域中的Linux系統”。 uClinux從Linux 2.0/2.4內核派生而來,沿襲了Linux的絕大部分特性。它是專門針對沒有MMU(<span class="t_tag" onclick="tagshow(event)" href="tag.php?name=%C4%DA%B4%E6">內存</span><span class="t_tag" onclick="tagshow(event)" href="tag.php?name=%B9%DC%C0%ED">管理</span>單元)的CPU,并且為嵌入式系統做了許多小型化的工作。它通常用于具有很少內存或Flash的嵌入式操作系統。在GNU通用許可證的保證下,運行uClinux操作系統的<span class="t_tag" onclick="tagshow(event)" href="tag.php?name=%D3%C3%BB%A7">用戶</span>可以使用幾乎所有的Linux API函數。由于經過了裁剪和優化,它形成了一個高度優化,代碼緊湊的嵌入式Linux。它具有體積小、穩定、良好的移植性、優秀的<span class="t_tag" onclick="tagshow(event)" href="tag.php?name=%CD%F8%C2%E7">網絡</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>系統的支持,以及豐富的API函數等優點。uClinux與Linux在兼容性方面表現出色,uClinux除了不能實現fork()外,其余uClinux的API函數與<span class="t_tag" onclick="tagshow(event)" href="tag.php?name=%B1%EA%D7%BC">標準</span>Linux完全相同。 <strong>uClinux</strong><strong>的基本架構</strong> <strong>Boot Loader</strong><strong>:</strong>負責Linux內核的啟動,用于初始化系統資源。這部分代碼用于建立Linux內核運行環境和從Flash中裝載初始化Ramdisk。 <strong>內核初始化:</strong>Linux內核的入口點是start kernel()函數。它初始化內核的其它部分,包括捕獲、IRQ通道、調度、設備驅動、標定延遲循環,最重要的是能夠fork“init”進程,以啟動整個多任務環境。 <strong>系統調用函數/捕獲函數:</strong>在執行完“init”<span class="t_tag" onclick="tagshow(event)" href="tag.php?name=%B3%CC%D0%F2">程序</span>后,內核對程序流不再有直接地控制權。此后,它的作用僅僅是處理異步事件(例如硬件中斷)和為系統調用提供進程。 <strong>設備驅動:</strong>設備驅動占據了Linux內核很大部分。同其它操作系統一樣,設備驅動為它們所控制的硬件設備和操作系統提供<span class="t_tag" onclick="tagshow(event)" href="tag.php?name=%BD%D3%BF%DA">接口</span>。 <strong>文件系統:</strong>Linux最重要的特性之一就是對多種文件系統的支持。這種特性使得Linux很容易地同其它操作系統共存。文件系統的概念使得用戶能夠查看存儲設備上的文件和路徑而無須考慮實際物理設備的文件系統類型。 <strong>交叉編譯環境</strong> uClinux是一個出色的開發<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">應用</span>程序之前,還必須做的一件事,就是給uClinux建立完善的編譯環境。關于交叉編譯,簡單地講是指在一個平臺(操作系統)上可以生成能在另一個平臺上執行的代碼。 但是對于有些不是很懂Linux環境的人來講,用uClinux開發程序會感到諸多不便。這里提供了在裝有Windows系統的宿主機(開發時所用的機器)上建立交叉編譯環境的方法。 為了在Windows下開發嵌入式操作系統應用程序,可以在Windows環境下裝上Cygwin<span class="t_tag" onclick="tagshow(event)" href="tag.php?name=%C8%ED%BC%FE">軟件</span>。Cygwin是一個在Windows平臺上運行的Unix模擬環境,是Cygnus Solutions公司開發的自由軟件。它對于學習掌握Unix/Linux操作環境,或者進行某些特殊的開發工作,尤其是使用GNU<span class="t_tag" onclick="tagshow(event)" href="tag.php?name=%B9%A4%BE%DF">工具</span>集在Windows上進行嵌入式系統開發,非常有用。 Cygnus首先把gcc、gdb等開發工具進行了改進,使它們能夠生成并解釋WIN32的目標文件。然后,把這些工具移植到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風格的調用(如fork、spawn、signals、select、sockets等)封裝在里面。也就是說,他們基于WIN32 APl寫了一個Unix系統庫的模擬層。這樣,只要把這些工具的源代碼和這個共享庫連接到一起,就可以使用Unix主機上的交叉編譯器來生成可以在Windows平臺上運行的工具集。以這些移植到Windows平臺上的開發工具為基礎,Cygnus又逐步把其它的工具(幾乎不需要對源代碼進行修改,只需要修改他們的配置腳本)軟件移植到Windows上來。這樣,在Windows平臺上運行bash和開發工具、用戶工具,感覺好像在Unix上工作。 <strong>生成交叉編譯器</strong> Cygwin軟件目前最新版本是Cygwin DLL 1.5.9-1。它的網址是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">設置</span>。假設Cygwin安裝在e目錄下,在打開Cygwin窗口之前,進入到E:\Cygwin目錄。在這個目錄下,有一個文件名為Cygwin.bat的批處理文件,編輯該文件,在第一行后加入setCYGWIN--titlentea,這是因為Cygwin的啟動批處理文件需要啟動Unix文件系統模擬。修改完畢且保存后退出。雙擊桌面上的Cygwin圖標,打開后默認用戶為在Windows中登錄的用戶名(這里所使用的操作系統是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="宋體 ">做上述幾步的原因是大多數Linux系統把sh符號鏈接到bash,而Cygwin上的sh.exe和bash.exe是不同的,因此必須用bash代替sh。 從網站http://www.ucLinux.org/pub/uClinurd-elf-tools/上下載生成工具鏈的各種源碼,根據腳本文件build-ucLinux-tools.sh建立可在Windows下編譯用戶應用程序的交叉編譯器,生成的交叉編譯器最終被打包為arm-elf-tools-cygwin-yyyymmdd.tar.gz的文件,其中YYYY為生成交叉編譯器的年,mm為生成交叉編譯器的月份,dd為日期。 這里,需要注意的是在生成交叉編譯器的過程中,可能會遇到多次錯誤,讀者應該根據給出的出錯信息,進行相應文件的修改。由于習慣上的原因,Linux下的壓縮文件一般都是以.tar.gz或者.tgz結尾的。雖然用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="宋體 ">上運行的應用程序了。</font>
說明:
上面顯示的是代碼內容。您可以先檢查過代碼沒問題,或修改之后再運行.
共2 條記錄, 每頁顯示 10 條, 頁簽:
[1]
Copyright © 2000 - 2009
曙海
教育集團
Powered By
曙海教育集團
Version 2.2
Processed in .06250 s, 2 queries.
[Full]
完整版
[Rss]
訂閱
[Xml]
無圖版
[Xhtml]
無圖版
主站蜘蛛池模板:
国产精品秋霞午夜
|
精品日产卡一卡二卡麻豆
|
四虎影视在线影院在线观看观看
|
国产精品久久无码一区
|
最近中文字幕视频在线资源
|
国产福利精品在线
|
福利片免费一区二区三区
|
久久综合中文字幕佐佐木希
|
欧美国产成人免费观看永久视频
|
偷看农村女人做爰毛片色
|
乌克兰少妇xxxx做受
|
一级特黄aaa大片在线观看
|
四虎精品成人免费影视
|
亚洲国产欧美国产第一区二区三区
|
伊人精品在线观看
|
亚洲午夜一区二区三区
|
国产精品青青青高清在线观看
|
日韩爱爱小视频
|
国产精品亚洲一区二区三区在线
|
午夜性色吃奶添下面69影院
|
伊人亚洲综合青草青草久热
|
国产亚洲成av人片在线观黄桃
|
日本三级理论
|
草久视频
|
免费av片在线观看蜜芽tv
|
色综合久久综合欧美综合网
|
亚洲av无码av男人的天堂不卡
|
性欧美人妖在线看
|
99久久精品久久久久久清纯
|
国产婷婷高清在线观看免费
|
小视频在线观看免费
|
av片在线观看免费
|
99久久无码一区人妻
|
日韩高清中文字幕
|
真人午夜a一级毛片
|
欧美亚洲综合在线观看
|
精品国产免费一区二区
|
a网站在线观看
|
日本a级视频在线播放
|
国产一区二区三区在线免费
|
亚洲乱码中文字幕久久孕妇黑人
|