解決底層問題方法:解除android系統的耦合
1 將dalvik於bionic以及硬體驅動剝離開
2 修改dalvik以支援標準glibc和gnu/linux
3 把dalvik當作普通應用程式
4 dalvik可被單獨優化和改進
|- benchmarks // 程式測試基準。
|- build // 編譯檔案。
|- libc // c庫
|- arch-arm // arm架構,包含系統呼叫彙編實現
|- arch-arm64 // arm64架構,包含系統呼叫彙編實現
|- arch-common // 通用架構,包含系統呼叫彙編實現
|- arch-mips // mips架構,包含系統呼叫彙編實現
|- arch-mips64 // mips64架構,包含系統呼叫彙編實現
|- arch-x86 // x86架構,包含系統呼叫彙編實現
|- arch-x86_64 // x64架構,包含系統呼叫彙編實現
|- bionic // 由c實現的功能,架構無關
|- dns // bionic改造的dns服務
|- include // 標頭檔案
|- kernel // linux核心中的一些標頭檔案
|- malloc_debug // bionic的動態調整記憶體工具
|- private // 一些私有的標頭檔案
|- seccomp // seccomp(secure computing)是linux kernel 所支援的一種簡潔的sandboxing機制。它能使乙個程序進入到一種「安全」執行模式,該模式下的程序只能呼叫4種系統呼叫(system calls),即read(), write(), exit()和sigreturn(),否則程序便會被終止。
|- stdio // 標準io流實現
|- stdlib // 標準lib庫實現
|- tools // 幾個工具
|- tzcode // 時區相關**
|- upstream-freebsd // 上傳流freebsd的庫
|- upstream-netbsd // 上傳流netbsd的庫
|- upstream-openbsd // 上傳流openbsd的庫
|- versioner-dependencies // 系統資訊檢測依賴庫
|- zoneinfo // 時區資訊
|- libdl // libdl實現,dl是動態鏈結,提供訪問動態鏈結庫的功能
|- libm // libm數學庫的實現
|- arm // arm架構庫
|- arm64 // arm64架構庫
|- i387 // i387架構庫
|- mips // mips架構庫
|- upstream-freebsd // 上傳流freebsd架構庫
|- upstream-netbsd // 上傳流netbsd架構庫
|- x86 // x86架構庫
|- x86_64 // x86_64架構庫
|- libstdc++ // libstdc++ c++實現庫
|- linker // 動態鏈結器。
|- tests // 測試程式。
|- tools // 一些工具,包括python和shell指令碼。
3.|- bootable // android程式啟動導引,適合各種bootloader的通用**,包括乙個recovery目錄。
5. |- cts // android相容性測試套件標準
|- asus // 華碩
|- common // 裝置間共有的配置。
|- generic // 不同的cpu架構,包括arm、goldfish、emulator、mips、x86等。
|- google // 谷歌
|- huawei // 華為
|- lge // lg
|- linaro // linario
|- sample // 例子
10.|- docs // android系統介紹,包括乙個source.android.com目錄。
|- source.android.com // aosp,android open source project。
11.|- external // android中使用的外部開源庫,包括以下幾個目錄。
獲取Android原始碼
git是linux torvalds為了幫助管理linux核心開發而開發的乙個開放原始碼的公布式版本控制軟體。在git版本控制系統中,每乙個工作目錄都包含乙個完整倉庫,它們支援離線工作。android是由kernel dalvik bionic build等多個git專案組成的,所以android專...
android 原始碼更新
copy一篇在這裡,操作是有效的。另外其實用git還是有很多經驗了,所以這篇對比了下讚!官方的總是最靠譜 另乙個靠譜的就是它了 copy from 檢視可切換的分支 cd repo manifests git branch a cut d f 3 以 gingerbread release 分支為例...
Android原始碼版本
分享一下 通過修改system build.prop這個檔案來玩只改部分幾個 支援中文任你改 手機型號 品牌 內部版本號 android版本 d395o 一起搞基 純粹娛樂分享 9100 4.0 2.3.6 親測成功.首先你需要有一台root過的機器以及re管理器 開啟re管理器,進入system資...