簡易檢索 / 詳目顯示

研究生: 吳奇岳
Chi-yueh Wu
論文名稱: 移植Android Gingerbread於Devkit8000開發平台
Porting Android Gingerbread on Devkit8000 Platform
指導教授: 王秀仁
Show-Ran Wang
邱炳樟
Bin-Chang Chieu
口試委員: 黃忠偉
Jong-Woei Whang
學位類別: 碩士
Master
系所名稱: 電資學院 - 電子工程系
Department of Electronic and Computer Engineering
論文出版年: 2012
畢業學年度: 100
語文別: 中文
論文頁數: 123
中文關鍵詞: 嵌入式系統AndroidOMAP3530Devkit8000
外文關鍵詞: Embedded System, Android, OMAP3530, Devkit8000
相關次數: 點閱:275下載:0
分享至:
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報
  • 在Android作業系統使用開放的源始碼下載,採用Apache授權的情況下,不用公開自己所修改的source code的部分,而且還可以再進行授權,讓許多的廠商紛紛投入這一塊來做開發,使得Android系統的市占率在短期間內就成為霸主,由於Android的源碼是開放性的,所以在應用上不侷限於智慧型手機,像是有智慧型電視、機上盒、平板電腦、PC、車用電子(導航或影音系統),甚至工業控制電腦上,在Androd市場擴大後,又會吸引更多的廠商來加入, 因此使得Android相關技術人才,將會是電子產品市場不可或缺的人力資源。
    本論文是以TI的OMAP3530(ARM Cortex A8)處理器平台的Devkit8000來移植Android 系統,其主要的目為移植google官網download下來的Android source code來移植,由於是最原始的版本,要完全移植所有功能到Devkit8000有相當的困難度,因此只針對系統到最開機最低限制的方式來做探討,在核心的部分採兩種版本來分析,一個是google官網download的2.6.39版本,另一個為採用0xlab所開放的2.6.32版本。


    Google releases the Android code as open-source, under the Apache License, it’s not necessary to release the code that we have modified, and which also can re-license, because this reason why manufacturers use Android system more and more, and it make Android system to be the leading of market share in very short period. The open and customizable nature of the operating 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, after the market of Android system will has increased, more manufacturers will use Android system, thus making Android-related technical personnel, will be indispensable human resources by the electronics market.

    摘要 I Abstract II 誌謝 III 目錄 IV 圖目錄 VII 表目錄 IX 第一章 序論 1 1.1 前言 1 1.2 研究動機 3 1.3 研究目標 4 1.4 論文架構 5 第二章 嵌入式開發平台介紹 7 2.1 開發板介紹 7 2.2 平台處理器介紹 11 2.3 螢幕介紹 18 第三章 Android介紹 21 3.1 Android簡介 21 3.1.2 作業系統核心 23 3.1.3 硬體抽象層(Hardware Abstraction Layer) 24 3.1.4 函式庫(Libraries) 25 3.1.5 Android執行環境(Android Runtime) 26 3.1.6 應用程式框架(Application Framework) 28 3.1.7 應用程式(Applications) 30 3.2 Android版本差異 31 3.3 Andorid核心 34 3.4 Android原始碼結構 37 3.5 Android啟動流程 41 3.6 Android Makefile 45 3.7 Android init.rc 49 第四章 相關開發技術介紹 51 4.1 Bootloader 51 4.1.1 X-loader 51 4.1.2 U-Boot(Universal Bootloader) 53 4.2 Kernel 55 4.2.1 Kernel啟動流程 57 4.3 Filesystem 65 4.4 Android BattaryService 68 4.5 Busybox 69 4.6 Toolchain 71 第五章 系統實作 72 5.1 Ubuntu開發環境建立 72 5.2 下載Android及Kernel的Source Code 74 5.3 編譯Google kernel-2.6.39 75 5.4 編譯Google Android Gingerbread 83 5.5 編譯0xlab kernel-2.6.32 90 5.6 修改Android init.rc所定義的filesystem權限 93 5.7 修改Android Battery Service 95 5.8 修改TouchScreen 97 5.9 編譯Busybox 103 5.10 系統映像檔燒錄 105 5.11 成果展示 106 第六章 結論與未來展望 107 參考文獻 108 作者簡介 109

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

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