Giter VIP home page Giter VIP logo

aosp-study's Introduction

aosp-study

本項目為 Android 讀書會中,由大家自發性發起學習 AOSP 的教材。

AOSP 為 Android Open Source Project 的縮寫,白話來說就是 Android 的原始碼,這份教材會以探討AOSP的設計架構為主軸。

由於大部份人都是使用 Mac 和 Linux 進行開發,因此本教材基於 Mac OS X 和 Ubuntu 14.04 LTS 編寫。如果您用的是其他 Linux 系統則建議參考教材進行調整。

或可直接參考AOSP官方網站

實驗環境

我們提供已經成功建置供 Google Nexus 5 手機開發用的虛擬機映像檔(VMware Workstation Pro 12.1.1 + Ubuntu 14.04.4 LTS + AOSP 6.0.1_r60 + Nexus 5 Binaries + Nexus 5 Images Built),無法順利下載 AOSP 程式碼建置的朋友可以考慮使用虛擬機開始唷!
點此下載 (Google Drive)
點此下載 (OneDrive)

TODO

以下這些章節待完成,如果各位願意一起共筆的話不妨寫上吧!別忘了在 Contributors 上加上你的大名和聯絡方式喔!

目錄

基本設定篇

  1. 環境設定
  2. 下載 AOSP 程式碼
  3. 編繹 AOSP 原始碼
  4. 燒錄客製的 AOSP Image
  5. 使用 adb 工具開發 AOSP
  6. AOSP 架構總覽
  7. 設定 Android Studio

Android 基礎知識篇

  1. Android 的核心 Library
  2. Android 的 Makefile -- Android.mk
  3. Android 開機流程概觀
  4. Android 的第一行程式碼 -- initinit.rc
  5. Android framework 啟動

Android 核心知識篇

  1. Android 的 IPC 框架:Binder
  • Android 與 Linux Kernel 的關係
  • HAL
  • Zygote
  • System Server

附錄

Contributors (協作者們)

License (版權聲明)

Created Commons License
本項目採用 CC-BY-SA授權.
This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License.

aosp-study's People

Contributors

alexsh avatar chartsai avatar chiel99 avatar erinus avatar lexchien avatar liliyou avatar weihung avatar y78078 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

aosp-study's Issues

aosp ch3 build遇到問題

從ch1-setup -> ch3-build 全程使用vmplayer環境,OS使用Ubuntu 14.04 LTS

以下為build完以後的狀況,不能emulator,請各大大幫忙一下小弟

image

另問提供之實驗環境(VMware Workstation Pro 12.1.1 + Ubuntu 14.04.4 LTS + AOSP 6.0.1_r60 + Nexus 5 Binaries + Nexus 5 Images Built)

1.請問還要build嗎?
2.如果單純想要使用該版本用來玩emulator,大概要怎樣做。

------------------------------------------------------------------------------------------------------------------

另ch3內一文
"使用模擬器開發建議啟用 HAXM 加速,Linux 上啟用 HAXM 請參考 How to Start Intel Hardware-assisted Virtualization (hypervisor) on Linux to Speed-up Intel Android x86 Emulator"

Intel網頁上面中間有一工具ia32-libs-multiarch已列入old-releases,目前是使用下面網頁的方法去安裝
http://stackoverflow.com/questions/23182765/how-to-install-ia32-libs-in-ubuntu-14-04-lts-trusty-tahr

------------------------------------------------------------------------------------------------------------------

另有聽說andriod 5.0以上版本如果build環境開2G會常常build error,建議要4G以上。(小弟電腦不夠好以前都切2G,現在切4G給他跑跑看)

------------------------------------------------------------------------------------------------------------------

Note: repo sync 過程中經常出現 request fail / fetch errors

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.