Android 8 0 0 r4原始碼目錄結構詳解

2021-09-24 20:32:55 字數 2378 閱讀 9696

解決底層問題方法:解除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資...