簡易檢索 / 詳目顯示

研究生: 李宗峻
Lee, Tsung-Chun
論文名稱: Android系統的快速開機設計與實作
Android Quick Boot System Design and Implementation
指導教授: 郭文光
Kuo, Wen-Kuang
學位類別: 碩士
Master
系所名稱: 電機資訊學院 - 電腦與通信工程研究所
Institute of Computer & Communication Engineering
論文出版年: 2014
畢業學年度: 102
語文別: 中文
論文頁數: 50
中文關鍵詞: Android快速開機開機優化系統優化
外文關鍵詞: Android Quick booting, Boot Optimization, System Optimization
相關次數: 點閱:48下載:0
分享至:
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報
  • 近年來,Android系統逐漸成為智慧型手機的主流系統,其應用領域從智慧行動裝置到智慧家庭都可以看見其蹤影,現今Android系統的發展趨勢是將手機、機上盒以及智慧型電視等產品與家庭環境做適當的結合,並且發展家庭自動化,本論文主要是專注於Android系統中快速開機的技術研究與發展,我們會提出一系列的方法去優化Android系統的Uboot、Kernel以及File system,藉此來達成在不影響系統功能正常執行的情況下加快開機過程的速度,Kernel的優化包括了driver精簡化以及Post-load Module,File system的優化則包括Post-load Class以及Post-scan Package,在Android系統中,所有從Linux Kernel層到應用程式層的軟體實現都是由drivers、classes以及launcher完成的。最後,我們會在基於ARM處理器的平台上去建立原始以及實作快速開機後的Android系統,藉由兩個實驗平台進行的相互比較去驗證快速開機系統的效能差異,在此提出的系統可以被應用在智慧裝置機上盒以及行動網路的平台上,甚至是最近研究非常熱門的穿戴式科技也非常適合應用快速開機的技術,不管此系統平台是被應用在家裡、行動設備或者是車載裝置的環境中,藉由此方式來實現無處不在的行動互聯網社會以及智慧生活。

    The Android system has become the mainstream of smart phone in recent years. The application domain of android extends from portable device to smart home. The development trend of Android is to establish user-friendly home environment to merge the android phone, set-top box, smart TV, and home automation, etc. This paper aims to design the android smart system which focus on the quick booting technology. We propose a series of method to optimize the android uboot, kernel, and file system. Kernel optimization includes driver reduction and Post-load Module. The file system optimization includes the Post-load Class and Post-scan Package. All the Android software from kernel to application is implemented with the drivers, classes and launcher. Finally, we establish the Android system prototype with quick booting on ARM-based platforms. The performance of quick booting has been verified. The proposed system will apply as set-top box and mobile internet device which could be used in home, mobile and vehicular environments to realize ubiquitous smart life.

    第一章  簡介 1 第二章  Android系統架構 4 2.1 Android系統的起源與發展 4 2.2 Android系統的架構 5 2.3 Android系統初始化的流程 17 第三章  系統架構設計與實作 24 3.1 系統架構 24 3.2 快速開機 27 3.3 快速開機系統設計與實作 30 3.3.1 快速開機系統設計 30 3.3.2 快速開機系統實作 37 第四章  實作結果 43 第五章  結論 48 參考文獻 49

    [1] Kyung Ho Chung, Myung Sil Choi and Kwang Seon Ahn, “A Study on the Packaging for Fast Boot-up Time in the Embedded Linux”, Embedded and Real-Time Computing Systems and Applications, 2007. RTCSA 2007. 13th IEEE International Conference on, vol., no., pp. 89-94, 21-24 Aug. 2007.
    [2] “Grabserial”, http://elinux.org/Grabserial.
    [3] S. Dey and R. Dasgupta, “Fast Boot User Experience Using Adaptive Storage Partitioning”, Future Computing, Service Computation, Cognitive, Adaptive, Content, Patterns, 2009. COMPUTATIONWORLD '09. Computation World, vol., no., pp. 113-118, 15-20 Nov. 2009.
    [4] Heeseung Jo, Hwanju Kim, Jinkyu Jeong, Joonwon Lee and Seungryoul Maeng, “Optimizing the startup time of embedded systems: a case study of digital TV”, Consumer Electronics, IEEE Transactions on, vol.55, no.4, pp. 2242-2247, November 2009.
    [5] “Boot Time”, http://elinux.org/Boot_Time.
    [6] “Bring Up Android Open Source”, http://source.android.com/porting/bring_up.html.
    [7] Patrick Brady, “Anatomy and Physiology of an Android – 2008 Google I/O Session Videos and Slides”, http://sites.google.com/site/io/anatomy-physiology-of-an-android.
    [8] Dan Bornstein, “Dalvik virtual machine internals- Google IO 2008”, http://sites.google.com/site/io/dalvik-vm-internals.
    [9] “Bootchart”, http://www.bootchart.org/.
    [10] Tim Bird, “Improving Android Boot up time”, http://elinux.org/images/4/4c/Android-bootup-time-linuxcon-2010-08.pdf.
    [11] “The Java Native Interface Programmer’s Guide and Specification”, http://java.sun.com/docs/books/jni/html/intro.html#1811.
    [12] Cheng-Liang Lin, Yi-Hsuan Hung, Huan-Yi Chen and Slo-Li Chu, “Content-aware smart remote control for Android-based TV”, IEEE ICCE, pp. 678–679, 2012.
    [13] M. Vidakovic, N. Teslic, T. Maruna and V. Mihic. “Android4TV: A proposition for integration of DTV inAndroid devices”, IEEE ICCE, pp. 437–438, 2012.
    [14] Se-Ho Park, Yong-Suk Park, Saet-Byeol Yu and Jun-rim Choi. “Implementation of ATSC mobile DTV broadcasting for N-screen smart devices”, IEEE ICCE, pp. 331–332, 2012.
    [15] Iskandar, T. Hendrawan and I. A. Kamil. “Content server development for mobile TVinteractive application based on DVB and unicast hybrid network”, TSSA, pp. 270–275, 2012.
    [16] K. W. Tracy, “Mobile Application Development Experiences on Apple’s iOS and Android OS”, Potentials, IEEE Volume: 31, Issue: 4, pp. 30–34, 2012.
    [17] K. Ogawa, K. Taura and H. Ishiguro, “Possibilities of Androids as poetry-reciting agent”, IEEE RO-MAN, pp. 565–570, 2012.
    [18] Tokuda, Keisuke, Matsumoto, Shinsuke, Nakamura and Masahide, “Implementing personal home controllers on smartphones for service-oriented home network”, IEEE WiMob, pp. 769–776, 2012.
    [19] Liang Chen and M. Prokopi, “A Resource-Aware Pairing Device Framework for Ubiquitous Cloud Applications”, IMIS, pp. 252–258, 2012.
    [20] S. Barrena, L. Klotz, V. Landes, A. Page and Ying Sun, “Designing Android applications with both online and offline voice control of household devices”, NEBEC, pp. 319–320, 2012.
    [21] Ki-Cheol Son and Jong-Yeol Lee, “The method of android application speed up by using NDK”, iCAST, pp. 382–385, 2011.
    [22] Xia Yang, Nan Sang and Jim Alves-Foss, “Improving the Boot Time of the Android OS”, University of Electronic Science and Technology of China, China, University of Idaho, USA.
    [23] Gaurav Singh, Kumar Bipin and Rohit Dhawan, “Optimizing the Boot Time of Android on Embedded System”, Computing Platforms and Tools, STMicroelectronics, Greater Noida, India.
    [24] Yong-Hua Cheng, Wen-Kuang Kuo and Szu-Lin Su, “An Android system design and implementation for Telematics services”, IEEE ICIS, pp. 206–210, 2010.
    [25] Geunsik Lim, Changwoo Min, Young Ik Eom, “Enhancing application performance by memory partitioning in Android platforms”, IEEEICCE2013, pp. 649–650.
    [26] “ARM® Cortex®-A8 Cores: i.MX51 Processors”, http://www.freescale.com/webapp/sps/site/taxonomy.jsp?code=IMX51_FAMILY&cof=0&am=0.
    [27] “ARM® Cortex®-A8 Cores: i.MX53 Processors - Multimedia”, http://www.freescale.com/webapp/sps/site/taxonomy.jsp?code=IMX53_FAMILY&cof=0&am=0.

    無法下載圖示 校內:2019-08-19公開
    校外:不公開
    電子論文尚未授權公開,紙本請查館藏目錄
    QR CODE