基于ARM11的Android的操作系統(tǒng)的移植_第1頁(yè)
基于ARM11的Android的操作系統(tǒng)的移植_第2頁(yè)
基于ARM11的Android的操作系統(tǒng)的移植_第3頁(yè)
基于ARM11的Android的操作系統(tǒng)的移植_第4頁(yè)
基于ARM11的Android的操作系統(tǒng)的移植_第5頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡(jiǎn)介

1、基于ARM11的Android的操作系統(tǒng)的移植摘要Andrid是一個(gè)專(zhuān)為挪動(dòng)設(shè)備設(shè)計(jì)的軟件綜合平臺(tái),憑借良好的可移植性、應(yīng)用程序的硬件平臺(tái)無(wú)關(guān)性及其開(kāi)放性,迅速成為主流的 平臺(tái)之一。本文重點(diǎn)研究了基于Linux平臺(tái)的開(kāi)源操作系統(tǒng)Andrid移植到AR11的過(guò)程。關(guān)鍵詞Andrid移植AR111、引言目前,隨著挪動(dòng)通信技術(shù)的開(kāi)展,挪動(dòng)終端正在向多媒體化和網(wǎng)絡(luò)化的方向開(kāi)展, 操作系統(tǒng)已經(jīng)成為嵌入式系統(tǒng)開(kāi)展的一個(gè)重要方向。Ggle與開(kāi)放 聯(lián)盟結(jié)合開(kāi)發(fā)的一個(gè)專(zhuān)為挪動(dòng)設(shè)備設(shè)計(jì)的軟件開(kāi)放平臺(tái)Andrid。其憑借很強(qiáng)的開(kāi)放性、可移植性和豐富的應(yīng)用程序極大的滿(mǎn)足了用戶(hù)的需要以及技術(shù)的開(kāi)展。本課題以AR11系列

2、的S36400開(kāi)發(fā)板為系統(tǒng)移植目的平臺(tái),重點(diǎn)分析了Andrid的Linux內(nèi)核的移植過(guò)程。2、Andrid操作系統(tǒng)簡(jiǎn)介Andrid是Ggle于2022年11月宣布的基于Linux平臺(tái)開(kāi)源 操作系統(tǒng)名稱(chēng),號(hào)稱(chēng)是首個(gè)為挪動(dòng)終端打造的真正開(kāi)放和完好的挪動(dòng)軟件。Ggle重新設(shè)計(jì)Java虛擬機(jī)和系統(tǒng),使得Andrid的Java應(yīng)用更接近于底層系統(tǒng)效率更高;另外使用虛擬機(jī)技術(shù)使得Andrid的應(yīng)用在被監(jiān)控的情況下運(yùn)行,平安性更高。Andrid是一個(gè)對(duì)第三方軟件完全開(kāi)放的平臺(tái)。其平臺(tái)采用了整合的策略思想,包括底層Linux操作系統(tǒng)、中間層的中間件和上層的Java應(yīng)用程序。操作系統(tǒng)的體系構(gòu)造從上到下分為5個(gè)部

3、分,分別是:應(yīng)用程序、應(yīng)用程序框架、程序庫(kù)、Andrid運(yùn)行環(huán)境、Linux核心層。Linux內(nèi)核層用來(lái)提供系統(tǒng)的底層效勞,位于硬件和其它軟件層之間,采用YAFFS2文件系統(tǒng)。Andrid運(yùn)行庫(kù)包含一組核心庫(kù)和Dalvik虛擬機(jī),Andrid提供豐富的數(shù)據(jù)庫(kù)支持且大部分為開(kāi)源代碼,如采用嵌入式數(shù)據(jù)庫(kù)SQLite。應(yīng)用框架層為Andrid開(kāi)發(fā)人員提供了訪(fǎng)問(wèn)框架應(yīng)用程序接口的全部權(quán)限,采用構(gòu)造化設(shè)計(jì)簡(jiǎn)化了組件之間的重用。在應(yīng)用程序?qū)?,Andrid本身附帶了一些核心的應(yīng)用程序,大大簡(jiǎn)化了Andrid應(yīng)用程序的開(kāi)發(fā)。3、基于AR11的Andrid的操作系統(tǒng)的移植本課題采用AR11系列的S36400為移

4、植目的,主要過(guò)程:安裝Linux環(huán)境安裝編譯工具下載Linuxkernel安裝AndridSDK獲得rtfilesyste修改Linuxkernel源碼配置Linuxkernel修改rtfilesyste編譯Linuxkernel下載kernelIage1安裝Linux環(huán)境Linux安裝完成,進(jìn)入U(xiǎn)buntu系統(tǒng),確保電腦連接Internet,安裝一些必要軟件。翻開(kāi)終端輸入命令框,進(jìn)展下面的操作:$sudapt-getinstallssh$sudapt-getinstallflexbisngperflibsdl-devlibesd0-devlibxgtk2.6-devbuild-essenti

5、alzipurl$sudapt-getinstallvalgrind$sudapt-getinstallsun-java6-jdk$sudapt-getinstalllibnurses5-dev所有軟件系統(tǒng)會(huì)自動(dòng)從網(wǎng)絡(luò)下載安裝,完成后可以開(kāi)場(chǎng)Andrid的移植。2安裝編譯工具下載:$get3下載Linuxkernel從下面地址獲得:4安裝AndridSDK從網(wǎng)上下載linux版本的AndridSDK,如下:dl.ggle./andrid/andrid-sdk_5-r15_linux-x86.zip下載后解壓,獲得andrid-sdk_5-r15_linux-x86文件5獲得rtfilesyst

6、e下載busybx工具從下面地址運(yùn)行eulatr獲取rtfilesyste$d目錄/andrid-sdk_5-r15_linux-x86/tls$./eulatr等待eulatr啟動(dòng),看到出現(xiàn)Andrid系統(tǒng)畫(huà)面,進(jìn)入菜單ALL/DevTls/DevelpentSettings下,將aitfrdebugger,Shrunningpresses,Shsreenupdates這三項(xiàng)打勾,回到命令輸入終端。通過(guò)busybx工具獲得了eulatr的文件并打包,再建立rt文件目錄,最后Andridrt文件系統(tǒng)的initial_ra_disk就做好了。6修改Linuxkernel源碼下載的kernel文件

7、是不支持sdk6400開(kāi)發(fā)板的,必須參加sdk6400的配置文件到kernel中,同時(shí)修改Knfig和akefile文件。修改如下:1選擇/arh/ar/ah-s32410/akefile.bt改為下面內(nèi)容,zreladdr-$(NFIG_PLAT_S324XX):=0 x30008000paras_phys-$(NFIG_PLAT_S324XX):=0 x30000100zreladdr-$(NFIG_PLAT_S364XX):=0 x50008000paras_phys-$(NFIG_PLAT_S364XX):=0 x500001002從成熟的sdk6400平臺(tái)文件中拷貝下面文件到kern

8、el目錄/arh/ar/ah-s36400/drivers/serial/s36400./drivers/input/tuhsreen/s3-ts./drivers/usb/gadget4修改相應(yīng)的Knfig和akefile文件,使最終能編譯到加載的sdk6400文件。7配置Linuxkernel修改kernel后進(jìn)展配置,用到第2步的編譯工具$d$akeRSS_PILE=/bin/ar-nne-linux-gnueabi-ARH=arenunfig這時(shí)進(jìn)入kernel配置畫(huà)面,注意配置Initrafssurefile選項(xiàng)指定到initial_ra_disk文件。8修改rtfilesyste配

9、置Tuhsreen使之能正常工作,initial_ra_disk文件下修改/et/init.r,參加下面內(nèi)容TSLIB_NSLEDEVIEnneTSLIB_FBDEVIE/dev/graphis/fb0TSLIB_TSDEVIE/dev/input/ts0TSLIB_ALIBFILE/et/pinteralTSLIB_NFFILE/et/ts.nfTSLIB_PLUGINDIR/lib/ts9.編譯Linuxkernel$akeRSS_PILE=/bin/ar-nne-linux-gnueabi-ARH=arzIage編譯成功,在arh/ar/bt下面是生成的zIage文件。10下載kerne

10、liage進(jìn)入inds系統(tǒng),下載過(guò)程在inds系統(tǒng)中完成。翻開(kāi):程序附件通訊超級(jí)終端,配置口,115200,8N1連接sdk6400開(kāi)發(fā)板和電腦通過(guò)串口線(xiàn),翻開(kāi)開(kāi)發(fā)板電源,可以在超級(jí)終端中看到輸出信息,btlader啟動(dòng),按空格鍵進(jìn)入命令輸入狀態(tài)。板子上連接USB線(xiàn)到電腦,安裝USB驅(qū)動(dòng)程序運(yùn)行dn.exe程序,配置nfiguratin/ptins,地址0 x57e00000,確定在超級(jí)終端中輸入相應(yīng)命令,開(kāi)場(chǎng)下載$runbtup(下載btlader)$runkernelup(下載kernelIage)$runrtup(下載rtfilesyste)這里我們輸入$runkernelup等待dn發(fā)送文件,dn顯示1,115200bpsUSB:KADDR:0 x57e00000說(shuō)明連接成功,選擇USBPrtTransit,選取編譯成功的zIage文件,開(kāi)場(chǎng)下載。下載完成,重啟開(kāi)發(fā)板,等待,LD上出現(xiàn)一些Andrid字符,一段時(shí)間白屏,出現(xiàn)一個(gè)左右滾動(dòng)的紅色滾動(dòng)條,進(jìn)入主界面,Andrid移植成功。4

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論