資源描述:
《基于arm11的android的操作系統(tǒng)的移植》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)。
1、基于ARM11的Android的操作系統(tǒng)的移植 [摘要]Android是一個(gè)專為移動(dòng)設(shè)備設(shè)計(jì)的軟件綜合平臺(tái),憑借良好的可移植性、應(yīng)用程序的硬件平臺(tái)無關(guān)性及其開放性,迅速成為主流的手機(jī)平臺(tái)之一。本文重點(diǎn)研究了基于Linux平臺(tái)的開源操作系統(tǒng)Android移植到ARM11的過程。 [關(guān)鍵詞]Android移植ARM11 1、引言 目前,隨著移動(dòng)通信技術(shù)的發(fā)展,移動(dòng)終端正在向多媒體化和網(wǎng)絡(luò)化的方向發(fā)展,手機(jī)操作系統(tǒng)已經(jīng)成為嵌入式系統(tǒng)發(fā)展的一個(gè)重要方向。Google與開放手機(jī)聯(lián)盟聯(lián)合開發(fā)的一個(gè)專為移動(dòng)設(shè)備設(shè)計(jì)的軟件開放平臺(tái)—An
2、droid。其憑借很強(qiáng)的開放性、可移植性和豐富的應(yīng)用程序極大的滿足了用戶的需要以及技術(shù)的發(fā)展。本課題以ARM11系列的S3C6400開發(fā)板為系統(tǒng)移植目標(biāo)平臺(tái),重點(diǎn)分析了Android的Linux內(nèi)核的移植過程。 2、Android操作系統(tǒng)簡(jiǎn)介 Android是Google于200年11月宣布的基于Linux平臺(tái)開源手機(jī)操作系統(tǒng)名稱,號(hào)稱是首個(gè)為移動(dòng)終端打造的真正開放和完整的移動(dòng)軟件。Google重新設(shè)計(jì)Java虛擬機(jī)和系統(tǒng),使得Android的Java應(yīng)用更接近于底層系統(tǒng)效率更高;另外使用虛擬機(jī)技術(shù)使得Android的應(yīng)用在被監(jiān)
3、控的情況下運(yùn)行,安全性更高。Android是一個(gè)對(duì)第三方軟件完全開放的平臺(tái)。其平臺(tái)采用了整合的策略思想,包括底層Linux操作系統(tǒng)、中間層的中間件和上層的Java應(yīng)用程序。操作系統(tǒng)的體系結(jié)構(gòu)從上到下分為5個(gè)部分,分別是:應(yīng)用程序、應(yīng)用程序框架、程序庫(kù)、Android運(yùn)行環(huán)境、Linux核心層。Linux內(nèi)核層用來提供系統(tǒng)的底層服務(wù),位于硬件和其它軟件層之間,采用YAFFS2文件系統(tǒng)。Android運(yùn)行庫(kù)包含一組核心庫(kù)和Dalvik虛擬機(jī),Android提供豐富的數(shù)據(jù)庫(kù)支持且大部分為開源代碼,如采用嵌入式數(shù)據(jù)庫(kù)SQLite。應(yīng)用框架層
4、為Android開發(fā)人員提供了訪問框架應(yīng)用程序接口的全部權(quán)限,采用結(jié)構(gòu)化設(shè)計(jì)簡(jiǎn)化了組件之間的重用。在應(yīng)用程序?qū)?,Android本身附帶了一些核心的應(yīng)用程序,大大簡(jiǎn)化了Android應(yīng)用程序的開發(fā)。 3、 本課題采用ARM11系列的S3C6400為移植目標(biāo),主要過程:安裝Linux環(huán)境安裝編譯工具下載Linuxkernel安裝AndroidSDK獲得rootfilesystem修改Linuxkernel源碼配置Linuxkernel修改rootfilesystem編譯Linuxkernel下載kernelImage 1.安裝Li
5、nux環(huán)境 安裝UbuntuLinux系統(tǒng),從網(wǎng)站上下載操作系統(tǒng)安裝光盤映像,地址:/ubuntu/releases//,下載,刻錄成光盤安裝,安裝可以在windows系統(tǒng)下進(jìn)行,選取有15G空間的硬盤安裝,輸入用戶密碼開始安裝。這一步結(jié)束退出光盤重啟進(jìn)入U(xiǎn)buntu系統(tǒng),完成余下系統(tǒng)安裝?! inux安裝完成,進(jìn)入U(xiǎn)buntu系統(tǒng),確保電腦連接Internet,安裝一些必要軟件?! 〈蜷_終端輸入命令框,進(jìn)行下面的操作:$sudoapt-getinstallssh $sudoapt-getinstallflexbisongpe
6、rflibsdl-devlibesd0-devzipcurl$sudoapt-getinstallvalgrind$sudoapt-getinstallsun-java6-jdk$sudoapt-getinstalllibncurses5-dev 所有軟件系統(tǒng)會(huì)自動(dòng)從網(wǎng)絡(luò)下載安裝,完成后可以開始Android的移植。 2.安裝編譯工具 下載:$wget /public/gnu_toolchain/arm-none-linux-gnueabi/ 安裝:$tar-xjvf 3.下載Linuxkernel 從下面地址獲得:
7、 /p/android/downloads/list?can=1&q=&colspec=Filename+Summary+Uploaded+Size+DownloadCountKernel: 解壓文件:$tar-xf 4.安裝AndroidSDK 從網(wǎng)上下載linux版本的AndroidSDK,如下: /android/android-sdk_m5-rc15_ 下載后解壓,獲得android-sdk_m5-rc15_linux-x8文件 5.獲得rootfilesystem ?、畔螺dbusybox工具從下面地址 /bl
8、og/xx/11/14/android-busybox ?、七\(yùn)行emulator獲取rootfilesystem $cd/android-sdk_m5-rc15_linux-x86/tools $./emulator&等待emul