【正文】
e 在虛擬網(wǎng)路,實時快照,拖曳共享文件夾,支持 PXE 等方面的特點使它成為必不可少的工具。在pc機上安裝一個虛擬機,我選用的虛擬機是VMware Workstation 是一款功能強大的桌面虛擬計算機軟件,提供用戶可在單一的桌面上同時運行不同的操作系統(tǒng),和進行開發(fā)、測試 、部署新的應用程序的最佳解決方案。它非常適合開發(fā)高端物聯(lián)網(wǎng)終端,廣告多媒體終端,智能家居,高端監(jiān)控系統(tǒng),游戲機控制板等設備。引出CPU大部分常用功能引腳,并力求和Tiny6410核心板三排引腳兼容(P1,P2,CON2);另外還根據(jù)S5PV210芯片的特性,分別引出了標準的miniHDMI接口,(51Pin)。它采用三星S5PV210作為主處理器,運行主頻可高達1GHz。多個處理器同時工作,使系統(tǒng)性能大大提高。2001年1月份發(fā)布的Linux 64位芯片架構。 支持多種平臺 Linux可以運行在多種硬件平臺上,如具有x8680x0、SPARC、Alpha等處理器的平臺。 可靠的安全、穩(wěn)定性能 Linux采取了許多安全技術措施,其中有對讀、寫進行權限控制、審計跟蹤、核心授權等技術,這些都為安全提供了保障。在Linux中,用戶可以輕松實現(xiàn)網(wǎng)頁瀏覽、文件傳輸、遠程登陸等網(wǎng)絡工作。 豐富的網(wǎng)絡功能 Unix是在互聯(lián)網(wǎng)的基礎上繁榮起來的,Linux的網(wǎng)絡功能當然不會遜色。它同時也提供了類似Windows圖形界面的XWindow系統(tǒng),用戶可以使用鼠標對其進行操作。 良好的界面 Linux同時具有字符界面和圖形界面。 多用戶、多任務Linux支持多用戶,各個用戶對于自己的文件設備有自己特殊的權利,保證了各用戶之間互不影響。這為用戶從Windows轉到Linux奠定了基礎。這讓Linux吸收了無數(shù)程序員的精華,不斷壯大。這是其他的操作系統(tǒng)所做不到的。而在表列的500套系統(tǒng)里,采用Linux為操作系統(tǒng)的,占了439組(%)。此外,有不少硬件式的網(wǎng)絡防火墻及路由器,例如部份LinkSys的產(chǎn)品,其內(nèi)部都是使用Linux來驅動、并采用了操作系統(tǒng)提供的防火墻及路由功能。在移動電話上,Linux已經(jīng)成為Symbian OS的主要競爭者;而在移動裝置上,則成為Windows CE與Palm OS外之另一個選擇。傳統(tǒng)上,以Linux為基礎的“LAMP(Linux,Apache,MySQL,Perl/PHP/Python的組合)”技術,除了已在開發(fā)者群體中廣泛流行,它亦是現(xiàn)時提供網(wǎng)站服務供應商最常使用的平臺。主流的Linux發(fā)型版 Ubuntu, DebianGNU/Linux ,F(xiàn)edora,Gentoo,MandrivaLinux ,PCLinuxOS,SlackwareLinux ,openSUSE,ArchLinux,Puppylinux,Mint,CentOS,Red Hat等。 一個典型的Linux發(fā)行版包括:Linux核心,一些GNU庫和工具,命令行shell,圖形界面的X窗口系統(tǒng)和相應的桌面環(huán)境,如KDE或GNOME,并包含數(shù)千種從辦公包,編譯器,文本編輯器到科學工具的應用軟件。發(fā)行版為許多不同的目的而制作,包括對不同計算機結構的支持,對一個具體區(qū)域或語言的本地化,實時應用,和嵌入式系統(tǒng)。Linux主要作為Linux發(fā)行版(通常被稱為distro)的一部分而使用。Linux得名于計算機業(yè)余愛好者Linus Torvalds。Linux是一個領先的操作系統(tǒng),世界上運算最快的10臺超級計算機運行的都是Linux操作系統(tǒng)。目前存在著許多不同的Linux,但它們都使用了Linux內(nèi)核?,F(xiàn)任職于Linux基金會。他畢業(yè)于赫爾辛基大學計算機科學系,1997年至2003年在美國加州硅谷任職于全美達公司(Transmeta Corporation)參與該公司芯片的code morph技術研發(fā)。本納第克特所以RedHat 公司選擇這個日子發(fā)布它的新系統(tǒng)也不是偶然的。這段消息可以稱為Linux 的誕生宣言,并且一直廣為流傳。但是目前Linux 幾乎可以運行在任何一種硬件體系結構上。 最后,Linus 申明他開發(fā)的操作系統(tǒng)沒有使用一行minix 的源代碼;而且由于使用了386 的任務切換特性,所以該操作系統(tǒng)不好移植(沒有可移植性),并且只能使用AT 硬盤。開發(fā)免費操作系統(tǒng)這個想法從4 月份就開始醞釀了,希望大家反饋一些對于minix 系統(tǒng)中喜歡那些特色不喜歡什么等信息,由于實際的和其它一些原因,新開發(fā)的系統(tǒng)剛開始與minix 很象(并且使用了minix 的文件系統(tǒng))。其中透露了他正在進行Linux 系統(tǒng)的開發(fā),并且在Linux 最初的時候已經(jīng)想到要實現(xiàn)與POSIX(UNIX 的國際標準)的兼容問題了。并于4 月13 上發(fā)布說自己已經(jīng)成功地將bash 移植到了minix 上,而且已經(jīng)愛不釋手、不能離開這個shell 軟件了。根據(jù)Linux 新聞組上發(fā)布的消息,我們可以知道他逐步從學習minix 系統(tǒng)到開發(fā)自己的Linux 的過程。 1991 年初,Linus 開始在一臺386sx 兼容微機上學習minix 操作系統(tǒng)。剛開始,他的目的很簡單,只是為了學習Intel 386 體系結構保護模式運行方式下的編程技術。對于Linus 來說,已經(jīng)不能等待了。即使是MINIX 也開始有了版權,需要購買才能得到源代碼。 到1991 年,GNU 計劃已經(jīng)開發(fā)出了許多工具軟件。此時計算機硬件價格雖逐年下降,但軟件價格仍居高不下。目錄摘 要 2第1章 Linux概述 5 linux操作系統(tǒng)的誕生和發(fā)行版 5 linux系統(tǒng)的誕生 5 Linux應用和特性 9 linux 的應用 9 linux 的特性 10第2章 Tiny210開發(fā)板 12 Tiny210 簡介 12 Tiny210硬件配置 13 cpu 處理器 13 DDR2 內(nèi)存 13 接口資源 13 在板資源 14 PCB規(guī)格尺寸 14 軟件支持 14第3章 移植前準備 15 15 虛擬機的安裝 15 ubuntu linux 的安裝 15 軟件包和源碼包的準備和下載 16第四章 linux 內(nèi)核 17 linux內(nèi)核的編譯 17 解壓內(nèi)核 17 內(nèi)核的配置 19 生成內(nèi)核鏡像 40第5章 根文件系統(tǒng) 41 文件系統(tǒng)的制作 41 41 busybox 配置 41 42 創(chuàng)建根文件系統(tǒng)目錄和文件 43 創(chuàng)建目錄 43 創(chuàng)建必要的文件 44 幾個必要文件的修改 44 第1章 Linux概述 linux操作系統(tǒng)的誕生和發(fā)行版 linux系統(tǒng)的誕生 1981 年IBM公司推出微型計算機IBM PC。關鍵詞 :友善之臂Tiny210開發(fā)板;Bootloader :Uboot; Linux內(nèi)核; 文件系統(tǒng)。以及如何裁剪linux,并移植上傳到嵌入式設備中的操作過程。隨著ARM技術的廣泛應用, 建立面向ARM構架的嵌入式操作系統(tǒng)也就成為當前研究的熱點問題。2012屆畢業(yè)設計說明書模板 計算機信息與科學系 摘 要 伴隨計算機技術、半導體技術、電子技術的發(fā)展,嵌入式系統(tǒng)逐漸成為IT行業(yè)人士關注的焦點。以ARM架構為主的嵌入式處理器已經(jīng)成為市場主流。本文主要以ARM9(Friendly Tiny210)芯片為例,對ARM的原理,功能及ARM的架構做出分析。附部分原代碼。ABSTRACT The ceaseless development at puter technology、semiconductor technology and electron technology. At the same time,the embedded system has been a point of embedded processor base on ARM structure possesses madket mostly. Along with the broad applications of ARM technology ,The problem turn to very important that research embedded operating system base on ARM structure. The article analyse the elements、 function 、structure of ARM take an example of the ARM9 Friendly Tiny210 CMOS chip,as well as how to construct Linux kernel and transplant to the hardware one time,has some program code.Key words : Friendly Tiny210;Bootloader Uboot;Linux kernel ;Filesystem。在19811991 年間MSDOS操作系統(tǒng)一直是微機上操作系統(tǒng)的主宰。當時Apple 的MACos 操作系統(tǒng)可以說是性能最好的,但是其天價沒人能夠輕易靠近。最受期盼的Gnu C 編譯器已經(jīng)出現(xiàn),但還沒有開發(fā)出免費的GNU 操作系統(tǒng)。而GNU 的操作系統(tǒng)HURD 一直在開發(fā)之中,但并不能在幾年內(nèi)完成。從1991 年4 月份起,他開始醞釀并著手編制自己的操作系統(tǒng)。但后來Linux 的發(fā)展卻完全改變了初衷。通過學習,他逐漸不能滿足于minix 系統(tǒng)的現(xiàn)有性能,并開始醞釀開發(fā)一個新的免費操作系統(tǒng)。從1991 年的4 月份開始,Linus 幾乎花了全部時間研究386minix 系統(tǒng)(hack the kernel),并且嘗試著移植GNU 的軟件到該系統(tǒng)上(GNU gcc、bash、gdb 等)。第一個與Linux 有關的消息是在1991 年7 月3 上發(fā)布的(當然此時還不存在Linux 這個名稱,當時Linus 的腦子里想的可能是FREAX ,F(xiàn)REAX 的英文含義是怪誕的、怪物、異想天開等)。在Linus 的下一發(fā)布的消息中(1991 年8 月25 日 ),他向所有minix 用戶詢問What would you like to see in minix?(你最想在minix 中見到什么?),在該消息中他首次透露出正在開發(fā)一個(免費的)386(486)操作系統(tǒng),并且說只是興趣而已,代碼不會很大,也不會象GNU 的那樣專業(yè)。并且已經(jīng)成功地將bash( 版)和gcc( 版)移植到了新系統(tǒng)上,而且再過幾個月就可以使用了。對于Linux 的移植性問題,Linus 當時并沒有考慮。在1991 年的10 月5 日,Linus 新聞組上發(fā)布消息,正式向外宣布Linux 內(nèi)核系統(tǒng)的誕生(Free minixlike kernel sources for 386AT)。因此10 月5 日對Linux 社區(qū)來說是一個特殊的日子,許多后來Linux 的新版本發(fā)布時都選擇了這個日子。 林納斯托瓦茲(Linus Benedict Torvalds)出生于芬蘭赫爾辛基市。后受聘于開源碼發(fā)展實驗室(OSDL : Open Source Development Labs,Inc),全力開發(fā)Linux內(nèi)核。 Linux是一種自由和開放源碼的類Unix操作系統(tǒng)。Linux可安裝在各種計算機硬件設備中,從手機、平板電腦、路由器和視頻游戲控制臺,到臺式計算機、大型機和超級計算機。嚴格來講,Linux這個詞本身只表示Linux內(nèi)核,但實際上人們已經(jīng)習慣了用Linux來形容整個基于Linux內(nèi)核,并且使用GNU 工程各種工和數(shù)據(jù)庫的操作系統(tǒng)。 Linux 發(fā)行版 Linux發(fā)型版指的就是我們通常所說的“Linux操作系統(tǒng)”,它可能是由一個組織,公司或者個人發(fā)行的。通常來講,一個Linux發(fā)行版包括Linux內(nèi)核,將整個軟件安裝到電腦上的一套安裝工具,各種GNU軟件,其他的一些自由軟件,在一些特定的Linux發(fā)行版中也有一些專有軟件。目前,超過三百個發(fā)行版被積極的開發(fā),最普遍被使用的發(fā)行版有大約十二個。 很多版本Linux發(fā)行版使用LiveCD,是不需要安裝就能使用的版本。 Linux應用和特性 linux 的應用Linux主要被用作服務器的操作系統(tǒng),因為它的廉價、靈活性及Unix背景?;谄涞土杀九c高度可設置性,Linux常常被應用于嵌入式系統(tǒng),例如機頂盒、移動電話及移動裝置等。目前流行的TiVo數(shù)碼攝影機使用了經(jīng)過客制化后的Linux。 采用Linux的超級電腦亦愈來愈多,根據(jù)2008年11月的TOP500超級電腦列表,現(xiàn)時世上最快速的超級電腦使用Linux作為其操作系統(tǒng)。 linux 的特性 完全免費 Linux是一款免費的操作系統(tǒng),用戶可以通過網(wǎng)絡或其他途徑免費獲得,并可以任意修改其源代碼。正是由于這一點,來自全世界的無數(shù)程序員參與了Linux的修改、編寫工作,程序員可以根據(jù)自己的興趣和靈感對其進行改變。 完全兼容POSIX 這使得可以在Linux下通過相應的模擬器運行常見的DOS、Windows的程序。許多用戶在考慮使用Linux時,就想到以前在Windows下常見的程序是否能正常運行,這一點就消除了他們的疑慮。多任務則是現(xiàn)在電腦最主要的一個特點,Linux可以使多個程序同時并獨立地運行。在字符界面用戶可以通過鍵盤輸入相應的指令來進行操作。在XWindow環(huán)境中就和在Windows中相似,可以說是一個Linux版的Windows。它的網(wǎng)絡功能和其內(nèi)核緊密相連,在這方面Linux要優(yōu)于其他操作系統(tǒng)。并且可以作為服務器提供WWW、FTP、EMail等服務。Linux由于需要應用到網(wǎng)絡服務器,這對穩(wěn)定性也有比較高的要求,實際上Linu