第21講Linux操作系統(tǒng)安裝_第1頁
第21講Linux操作系統(tǒng)安裝_第2頁
第21講Linux操作系統(tǒng)安裝_第3頁
第21講Linux操作系統(tǒng)安裝_第4頁
第21講Linux操作系統(tǒng)安裝_第5頁
已閱讀5頁,還剩85頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

嵌入式系統(tǒng)原理與開發(fā)第二講Linux簡介與系統(tǒng)安裝對應教材第2、3章部分內容

嵌入式Linux開發(fā)的步驟(1/9)本部分討論的主線嵌入式Linux開發(fā)的步驟(2/9)1.建立開發(fā)環(huán)境

在主機上安裝Linux建立交叉開發(fā)環(huán)境:如交叉編譯器,交叉調試器。(arm-Linux-gcc)交叉編譯環(huán)境交叉編譯是嵌入式開發(fā)過程中的一項重要技術,它的主要特征是某機器中執(zhí)行的程序代碼不是在本機編譯生成,而是由另一臺機器編譯生成,一般把前者稱為目標機,后者稱為主機。采用交叉編譯的主要原因在于,多數(shù)嵌入式目標系統(tǒng)不能提供足夠的資源供編譯過程使用,因而只好將編譯工程轉移到高性能的主機中進行。linux下的交叉編譯環(huán)境重要包括以下幾個部分:針對目標系統(tǒng)的編譯器gcc針對目標系統(tǒng)的二進制工具binutils目標系統(tǒng)的標準c庫glibc目標系統(tǒng)的linux內核頭文件一、自己編譯工具鏈(Toolchain)1.做好準備工作。下載上述工具的源碼包和補丁、準備內核頭文件和創(chuàng)建工作目錄等。2.編譯binutils。3.編譯輔助編譯器。4.使用交叉編譯工具鏈,如arm-linux-gcc編譯glibc庫。5.編譯生成完整的gcc編譯器。重新配置gcc功能,使其完整的支持C、C++等語言。二、網上獲取工具鏈(Toolchain)按照下列步驟進行即可:下載arm-linux-gcc-3.4.1.tar.bz2解壓:tar

jxvf

arm-linux-gcc-3.4.1.tar.bz2解壓后的文件夾拷貝到/usr/local/arm目錄下(如果沒有arm目錄就新建arm目錄)添加環(huán)境變量:sudovi/etc/bash.bashrc(對ubuntu)在最后加上一行PATH=$PATH:/usr/local/arm/3.4.1/bin

保存輸入命令arm-linux-gcc--version后能有版本顯示則交叉編譯環(huán)境已經建立嵌入式Linux開發(fā)的步驟(3/9)2.配置開發(fā)主機,配置MiniCom或者超級終端配置網絡環(huán)境配置網絡服務:如ftp和nfs等嵌入式Linux開發(fā)的步驟(4/9)3.建立引導裝載程序BootloaderBootloader的功能常見的BootloaderU-BOOTBLOBVIVI

嵌入式Linux開發(fā)的步驟(5/9)4.移植Linux操作系統(tǒng)移植的含義一般選擇移植好了的Linux內核:uCLinux、ARM-Linux、PPC-Linux市場上的大多開發(fā)板提供了的嵌入式Linux開發(fā)的步驟(6/9)5.建立根文件系統(tǒng)首先裁剪建立Root文件系統(tǒng)再根據(jù)需要添加其他的程序網絡上可以找到現(xiàn)成的映象文件,如BusyBox嵌入式Linux開發(fā)的步驟(7/9)6.建立應用程序的flash磁盤分區(qū)可選的

一般使用JFFS2或YAFFS文件系統(tǒng)

嵌入式Linux開發(fā)的步驟(8/9)7.開發(fā)應用程序同一般的Linux應用程序開發(fā)相似根據(jù)具體的嵌入式系統(tǒng)應用相關mp3mp4手機GPS…嵌入式Linux開發(fā)的步驟(9/9)8.應用程序開發(fā)結束后,需要燒寫內核、根文件系統(tǒng)、應用程序。最后進行產品的發(fā)布。

Linux操作系統(tǒng)發(fā)展歷史特色與優(yōu)缺點應用相關名詞系統(tǒng)安裝Linux是什么一種類Unix系統(tǒng)(Unix-likeOS)LinuxisagenerictermreferringtoUnix-like

computeroperatingsystems

basedontheLinuxkernel.(wiki)LinuxisacloneoftheoperatingsystemUnix,writtenfromscratchbyLinusTorvaldswithassistancefromaloosely-knitteamofhackersacrosstheNet.ItaimstowardsPOSIXandSingleUNIXSpecificationcompliance.()Linux發(fā)展歷史UnixGNULinux……Linux發(fā)展歷史Linux之前世——UnixUnix的哲學:Doonething,doitwell!1969年以前:一個沒有完成的夢想:Bell,MIT與GE的『Multics』系統(tǒng)1969年:KenThompson的小型fileserversystem,Unics1973年:Unix正式誕生,Ritchie等人以C語言寫出第一個正式Unix核心Linux之前世——Unix的發(fā)展1977年:重要的Unix分支:BSD的誕生1984年之一:x86架構的Minix誕生1984年之二:GNU計劃與FSF基金會的成立1988年:圖形用戶介面XFree86計劃1991年:芬蘭大學生LinusTorvalds的一則簡訊Linux發(fā)展歷史LinusTorvalds改寫Minix----Justahobby!初次釋出Linux0.02參考POSIX規(guī)范修改LinuxLinux發(fā)展歷史虛擬團隊的產生單一個人維護階段廣大駭客志工加入階段核心功能細分工發(fā)展階段1993年加入GNU計劃,以GPL發(fā)布1994年完成正式版version1.0,開始支持Xfree861996年完成了2.0版,并采用企鵝作Logo商業(yè)公司的加入……

Linux發(fā)展歷史Linux發(fā)展歷史關于GNUProject1984年開始.其目的:建立一個自由的開放的Unix操作系統(tǒng)(FreeUnix)Emacs,gcc,glibc,BashShellFSF&GPL……GNU'skernelisn'tfinished,soGNUisusedwiththekernelLinux./GNUProjectLogoGNU/LinuxThecombinationofGNUandLinuxistheGNU/Linuxoperatingsystem,nowusedbymillions.SometimesthiscombinationisincorrectlycalledLinux.Therearemanyvariantsor“distributions”ofGNU/Linux./Linux相關名詞術語內核(Kernel)硬件內核(Kernel)系統(tǒng)調用(Systemcall)應用程序(例如Shell)操作系統(tǒng)級用戶級硬件術語之內核(Kernel)內核的版本號主、次版本為奇數(shù):測試版本,可能不穩(wěn)定主、次版本為偶數(shù):成熟版本,相對穩(wěn)定當前最新版本:3.8.2通常說的Linux即內核(kernel)術語之內核(Kernel)2.6.20主版本.次版本.修改次數(shù)Linux相關名詞術語發(fā)行版(Distribution)LinuxStandardBase(LSB)FilesystemHierarchyStandard(FHS)術語之發(fā)行版一個典型的Linux發(fā)行版包括:Linux內核一些GNU程序庫和工具命令行shell圖形界面的XWindow系統(tǒng)和相應的桌面環(huán)境,如KDE或GNOME數(shù)千種從辦公包,編譯器,文本編輯器到科學工具的應用軟件術語之發(fā)行版流行的發(fā)行版RedHat/FedoraDebianUbuntuFreeBSDGentooOpenSUSERedFlag(中國)Linux的特色自由與開放:由於Linux是基於GPL的授權之下,因此他是自由軟件,也就是任何人都可以自由的使用或者是修改其中的原始代碼!配置需求低廉:Linux可以支持多處理器多平臺不像早先的Unix系統(tǒng)那般,僅適合於單一公司(例如Sun)設備!可與其他OS(如Windows)相容整合

Linux的特色功能強大而穩(wěn)定:大量GNU/Linux應用軟件良好的網絡性能豐富的驅動獨立作業(yè):Linux近來已經可以獨力完成幾乎所有的工作站或服務器的服務了,例如Web,Mail,Proxy,FTP......Linux的優(yōu)缺點穩(wěn)定的系統(tǒng):Linux本來就是基於Unix概念而發(fā)展出來的操作系統(tǒng),當然也繼承了Unix穩(wěn)定並且有效率的特點。常聽到安裝Linux的主機連續(xù)運做一年以上而不曾當機、不必關機是稀鬆平常的事;免費或少許費用:由於Linux是基於GPL授權下的產物,因此任何人皆可以自由取得Linux,至於一些『安裝套件』的行者,他們發(fā)行的安裝光碟也僅需要些許費用即可獲得!不同於Unix需要負擔龐大的版權費用,當然也不同於微軟需要一而再、再而三的更新你的系統(tǒng),並且繳納大量費用囉!安全性、漏洞的快速修補:Linux由於支援者日眾,有相當多的熱心團體、個人參與其中的開發(fā),因此可以隨時獲得最新的安全資訊,並給予隨時的更新,亦即是具有相對的較安全!多任務、多使用者:與Windows系統(tǒng)不同的,Linux主機上可以同時允許多人上線來工作,並且資源的分配較為公平,比起Windows的單人多工系統(tǒng)要穩(wěn)定的多囉!這個多人多工可是Unix-Like上面相當好的一個功能,此外,還可以允許不同的使用者在同一個時間登入主機,以同時使用主機的資源。使用者與群組的規(guī)劃:在Linux的機器中,檔案的屬性可以分為『可讀、可寫、可執(zhí)行』等參數(shù)來定義一個檔案的適用性,此外,這些屬性還可以分為三個種類,分別是『檔案擁有者、檔案所屬群組、其他非擁有者與群組者』相對比較不耗資源Linux的優(yōu)缺點適合需要小核心程式的嵌入式系統(tǒng):由於Linux只要幾百K不到的程式碼就可以完整的驅動整個電腦硬體並成為一個完整的作業(yè)系統(tǒng),因此相當適合於『嵌入式』系統(tǒng)啦!^_^

整合度好且多樣的圖形用戶介面(GUI):自從1994年Linux1.0後就加入的XWindow系統(tǒng),在眾多駭客的努力之下終於與Linux有高度整合,且主要的顯卡公司(Intel,NVidia,ATI等)都有針對Linux的驅動,因此Linux的GUI已經有長足的進步了!另外,Linux環(huán)境下的圖形介面不只有一種呢!如常用的KDE(/)以及GNOME()Linux的優(yōu)缺點沒有特定的支援廠商:因為在Linux上面的所有套件幾乎都是自由軟體,而每個自由軟體的開發(fā)者可能並不是公司團體,而是非營利性質的團體。但問題幾乎在網路上都可以找到答案喔!看你有沒有用心去找就是了!遊戲的支援度不足專業(yè)軟體的支援度不足教育宣傳作的還不夠好實時性能有待進一步改善Linux的缺點Linux的應用非常廣泛!從腕表到基于群集的超級計算機

超級計算機服務器個人電腦(桌面應用)嵌入式應用小型嵌入式Linux應用舉例ETLinux設計用于在小型工業(yè)計算機,尤其是PC/104模塊上運行的Linux的完全分發(fā)版。LEM運行在386上的小型(<8MB)多用戶、網絡Linux版本。LOAF“LinuxOnAFloppy”分發(fā)版,運行在386上。uClinux

在沒有MMU的系統(tǒng)上運行的Linux。目前支持Motorola68K、MCF5206和MCF5207ColdFire微處理器。uLinux在386上運行的tinyLinux分發(fā)版。ThinLinux面向專用的照相機服務器、X-10控制器、MP3播放器和其它類似的嵌入式應用的最小化的Linux分發(fā)版。Linux系統(tǒng)的安裝系統(tǒng)安裝與Windows系統(tǒng)共存的辦法:光盤或網絡安裝硬盤安裝VMware虛擬機安裝安裝Cygwin(模擬Linux環(huán)境)安裝哪個發(fā)行版?相關網址:///虛擬機安裝Linux以Ubuntu8.10為例/ubuntu-8.10-desktop-i386.isoStep1--在Windows中安裝虛擬機Step2--新建虛擬機Step3--選擇虛擬機硬件兼容Step4-選擇安裝方式Step5-設置虛擬機名稱及位置Step6-處理器數(shù)量及內存大小Step7-連網方式與I/OAdapter類型Step8-新建虛擬磁盤Step9-設置磁盤容量及名稱Step10-新建虛擬機完成Step11-定制硬件Step12-添加2個硬盤步驟參照Step8~Step9添加2個新硬盤分別取名work.vmdk和swap.vmdkwork15GBswap1GB接下來Ubuntu8.10配置分辨率安裝中文輸入法添加更新源其他最新版本為11.03,基本上不用進行下面的內容了安裝中文輸入支持在終端(terminal)中輸入以下命令即可:sudoapt-getinstallscim-pinyin添加更新源備份原來的源配置文件:sudocp/etc/apt/sources.list/etc/apt/sources.list_backup編輯sources.listsudogedit/etc/apt/sources.list在打開的sources.list下,輸入源鏈接(見后頁)并保存更新系統(tǒng)sudoapt-getupdatesudoapt-getdist-upgradeUbuntu更新源1#上海市上海交通大學更新服務器(教育網,推薦校園網和網通用戶使用):

deb/ubuntu/hardymainmultiverserestricteduniverse

deb/ubuntu/hardy-backportsmainmultiverserestricteduniverse

deb/ubuntu/hardy-proposedmainmultiverserestricteduniverse

deb/ubuntu/hardy-securitymainmultiverserestricteduniverse

deb/ubuntu/hardy-updatesmainmultiverserestricteduniverse

deb-src/ubuntu/hardymainmultiverserestricteduniverse

deb-src/ubuntu/hardy-backportsmainmultiverserestricteduniverse

deb-src/ubuntu/hardy-proposedmainmultiverserestricteduniverse

deb-src/ubuntu/hardy-securitymainmultiverserestricteduniverse

deb-src/ubuntu/hardy-updatesmainmultiverserestricteduniverse#中國科學技術大學更新服務器(教育網,推薦校園網和網通用戶使用):

deb/ubuntu/hardymainmultiverserestricteduniverse

deb/ubuntu/hardy-backportsmainmultiverserestricteduniverse

deb/ubuntu/hardy-proposedmainmultiverserestricteduniverse

deb/ubuntu/hardy-securitymainmultiverserestricteduniverse

deb/ubuntu/hardy-updatesmainmultiverserestricteduniverse

deb-src/ubuntu/hardymainmultiverserestricteduniverse

deb-src/ubuntu/hardy-backportsmainmultiverserestricteduniverse

deb-src/ubuntu/hardy-proposedmainmultiverserestricteduniverse

deb-src/ubuntu/hardy-securitymainmultiverserestricteduniverse

deb-src/ubuntu/hardy-updatesmainmultiverserestricteduniverseUbuntu更新源2#臺灣大學更新服務器(推薦網通用戶使用,電信PING平均響應速度41MS。強烈推薦此源,比較完整,較少出現(xiàn)同步問題):

deb.tw/ubuntu/hardymainrestricteduniversemultiverse

deb-src.tw/ubuntu/hardymainrestricteduniversemultiverse

deb.tw/ubuntu/hardy-updatesmainrestricteduniversemultiverse

deb-src.tw/ubuntu/hardy-updatesmainrestricteduniversemultiverse

deb.tw/ubuntu/hardy-backportsmainrestricteduniversemultiverse

deb-src.tw/ubuntu/hardy-backportsmainrestricteduniversemultiverse

deb.tw/ubuntu/hardy-securitymainrestricteduniversemultiverse

deb-src.tw/ubuntu/hardy-securitymainrestricteduniversemultiverse

deb.tw/ubuntu/hardy-propo

溫馨提示

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

最新文檔

評論

0/150

提交評論