簡易檢索 / 詳目顯示

研究生: 石炘堯
Xin-Yao Shih
論文名稱: 移植Android IceCreamSandwich於Devkit8000開發平台
Porting Android IceCreamSandwich on Devkit8000 Platform
指導教授: 邱炳樟
Bin-Chang Chieu 
口試委員: 王秀仁
Wang, Show-Ran
徐敬文
Ching-Wen Hsue
學位類別: 碩士
Master
系所名稱: 電資學院 - 電子工程系
Department of Electronic and Computer Engineering
論文出版年: 2013
畢業學年度: 101
語文別: 中文
論文頁數: 76
中文關鍵詞: 嵌入式系統AndroidOMAP3530Devkit8000IceCreamSandwich
外文關鍵詞: Android,OMAP3530,Devkit8000,IceCreamSandwich
相關次數: 點閱:212下載:0
分享至:
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報

Android在短暫時間內成為作業系統的霸主之一,在應用上不侷限於智慧型手機,像是有智慧型電視、機上盒、平板電腦、PC、車用電子(導航或影音系統),甚至工業控制電腦上,而在系統更新速度也是相當快速。所以有了替實驗室開發版更新Android版本的想法(原來為0xlab Android2.1)。

本論文是以TI的OMAP3530(ARM Cortex A8)處理器平台的Devkit8000來移植Android 系統,其主要的目為移植google官網download下來的Android Ice Cream Sandwich來移植,由於是最原始的版本,要完全移植所有功能到Devkit8000有相當的困難度,因此只針對系統到最開機最低限制的方式來做探討,在核心的採用0xlab所開放的2.6.32版本。


Android become one of the dominant operating system in a short time, the application. The system allows it to be used on other electronics, including smart TVs(Google TV)、Set-top boxes、tablet computers、PC、automobile electronics (car CD and DVD players or vehicle satnav systems) and industrial computers, and the system update fast. So I have a idea to udata Android with the platform for my laboratory (the original 0xlab Android2.1)

This thesis is based on TI’s OMAP 3530(ARM Cortes A8 Core) hardware platform of devkit8000 to porting Android system, the goal of porting Android system(Android Ice Cream Sandwich) is using the source code that download from the Android’s website. Because the version of the source code which is not modified for the hardware platform of devkit8000,it’s very hard to porting all the driver function, so we just discuss the minimum requirements for the boot.
In the Kernel, I use kernel-2.6.32 from 0xlab

摘要 I 誌謝 II 目錄 III 圖目錄 VI 表目錄 VIII 第一章 序論 1 1.1 前言 1 1.2 研究動機 2 1.3 研究目標 2 1.4 論文架構 3 第二章 嵌入式開發平台介紹 5 2.1 開發板介紹 5 2.2 平台處理器介紹 9 2.3 螢幕介紹 16 第三章 Android介紹 19 3.1 Android簡介 19 3.1.2 作業系統核心 21 3.1.3 硬體抽象層(Hardware Abstraction Layer) 22 3.1.4 函式庫(Libraries) 22 3.1.5 Android執行環境(Android Runtime) 23 3.1.6 應用程式框架(Application Framework) 25 3.1.7 應用程式(Applications) 26 3.2 Android版本差異 27 3.3 Andorid核心 31 3.4 Android原始碼結構 34 3.5 Android啟動流程 37 3.6 Android Makefile 41 3.7 Android init.rc 45 第四章 相關開發技術介紹 48 4.1 Bootloader 48 4.1.1 X-loader 48 4.1.2 U-Boot(Universal Bootloader) 50 4.2 Kernel 52 4.3 Filesystem 54 4.3.1 Jffs2的架構與限制 54 4.3.2 UBIFS帶來的改進 54 4.4 Android BattaryService 55 4.5 Toolchain 56 第五章 系統實作 58 5.1 Ubuntu開發環境建立 58 5.2 下載Android Source Code 60 5.3 編譯0x-Kernle-2.6.32 60 5.4 編譯Google Android IceCreamSandwich 61 5.5 修改Android init.rc所定義的filesystem權限 68 5.6 修改Android Battery Service 69 5.7 系統映像檔燒錄 71 5.8 成果展示 72 第六章 結論與未來展望 73 參考文獻 74

【1】 傳識資訊,Android Porting系統移植實務,台北:傳識資訊股份有限公司。
【2】 德州儀器: http://www.ti.com/
【3】 維基百科,Android:http://zh.wikipedia.org/wiki/Android
【4】 Android,developers:http://developer.android.com/guide/basics/what-is-android.html
【5】 韓超、梁泉,”深入淺出Android系統原理及開發要點”,台北:博碩文化股份有限公司,2011。
【6】 楊豐盛,陳佳欣譯,”Android技術內幕—探索Android核心原理系統開發”,台北:碁峯資訊股份有限公司,2011。
【7】 CSDN,Android build框架:http://blog.csdn.net/jinlking/article/details/4209233
【8】 石朝元,”Devkit8000平台之Android Eclair移植與開發”,台灣科技大學電子工程系,7月26日,2011
【9】 劉剛、趙劍川,”王者歸來用Linux移植各種硬體”,台北:佳魁資訊股份有限公司,2011。
【10】 UBIFS ,http://shyuanliang.blogspot.tw/2011/05/ubifs-flash-file-system.html
【11】 吳奇岳,”移植Gingerbread於Dvkit8000”,台灣科技大學電子工程系,7月26日,2012。
【12】 張俊岭,ARM Linux 啟動過程分析,2008。
【13】 Android,open source project:http://source.android.com/
【14】 長高科技,行動裝置嵌入式系統與軟體,台北:長高科技股份有限公司,2010。
【15】 張憲榕,”Android系統移植及應用程式開發”,台灣科技大學電子工程系,3月28日,2011。
【16】 0xlab,0xdroid:http://code.google.com/p/0xdroid/
【17】 TI,rowboat:http://code.google.com/p/rowboat/
【18】 Android,android-kernel:https://groups.google.com/forum/?fromgroups#!forum/android-kernel
【19】 0xlab,0xlab-discuss:http://groups.google.com/group/0xlab-discuss
【20】 鐘文昌,”Android作業系統移植之研究與實現”,台北科技大學資訊工程系,七月,2009。
【21】 CSDN,Android 筆記-LinuxKernel SMP (Symmetric Multi-Processors) 開機流程解析 Part(4)Linux 多核心啟動流程-kthreadd與相關的核心模組:http://blog.csdn.net/hlchou/article/details/6748281
【22】 MemoryTechnologyDevices,UBIFS:http://www.linux-mtd.infradead.org/doc/ubifs.html
【23】 百度空間,devkit8000 rowboat android 2.2 froyo 7吋電阻屏校正:http://hi.baidu.com/spiderjun/blog/item/25330ea849bf50a9cb130ca8.html
【24】 ARM,處理器概述:http://www.arm.com/zh/products/processors/index.php
【25】 0xlab:http://0xlab.org/
【26】 0xlab,0xlab-devel:http://groups.google.com/group/0xlab-devel
【27】 eLinux,Devkit8000 FAQ:http://elinux.org/DevKit8000_FAQ#SD.E5.8D.A1.E4.B8.8D.E8.83.BD.E5.90.AF.E5.8A.A8
【28】 Android,android-porting:https://groups.google.com/forum/?fromgroups#!forum/android-porting
【29】 李豐訓,”移植Android2.3作業系統至S3C6410開發平台”,台灣科技大學電子工程系,7月26日,2011。
【30】 蘇俊源,”嵌入式Android多媒體平台無線遙控開發與應用”,台灣科技大學電子工程系,1月25日,2011。
【31】 Takamasa Isohara, Keisuke Takemori, Ayumu Kubota, "Kernel-based Behavior Analysis for Android Malware Detection," cis, pp.1011-1015, 2011 Seventh International Conference on Computational Intelligence and Security, 2011

無法下載圖示 全文公開日期 2018/07/26 (校內網路)
全文公開日期 本全文未授權公開 (校外網路)
全文公開日期 本全文未授權公開 (國家圖書館:臺灣博碩士論文系統)
QR CODE