安卓原始碼閱讀 原始碼編譯

2021-08-03 03:47:30 字數 1336 閱讀 9689

mkdir ~/bin

path=~/bin:$path

curl > ~/bin/repo

chmod a+x ~/bin/repo

wget 

.tsinghua

.edu

.cn/aosp-monthly/aosp-latest.tar

tar xf aosp-latest.tar

cd aosp # 解壓得到的 aosp 工程目錄

# 這時 ls 的話什麼也看不到,因為只有乙個隱藏的 .repo 目錄

repo sync # 正常同步一遍即可得到完整目錄

# 或 repo sync -l 僅checkout**

2.6將源**放到指定的目錄,進入到目錄下面.準備開始編譯原始碼

2.6.1安裝jdk,由於使用的是ubuntu16.4.2安裝jdk開始的時候安裝的是openjdk-7-jdk,但是在在編譯的時候提示要求jdk版本為1.8.*才行,於是安裝1.8的jdk

jdk安裝步驟

sudo add-apt

-repository ppa:openjdk-r/ppa

sudo apt-get update

sudo apt-get install openjdk-

8-jdk

2.6.2安裝依賴環境

版本不對應的話,依賴包會安裝失敗.這個是ubuntu16.4.2的依賴包.安裝成功的.

sudo apt-get install git-core gnupg flex bison gperf build-essential 

zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev

-i386

lib32ncurses5-dev x11proto-core

-dev libx11-dev lib32z1-dev ccache

libgl1-mesa

-dev libxml2-utils xsltproc unzip m4

3.一切準備就緒開始編譯.

cd到原始碼目錄下面,在命令列輸入以下命令

source build/envsetup.sh

lunch aosp_arm-eng

make -j8 (這裡的數字是根據系統配置來的,比如2核2執行緒的就可以選擇j4,數字越高編譯越快,前提你的電腦硬體要支援。。。)

以上內容參考 :

.tsinghua.edu.cn/help/aosp/

安卓編譯mysql MySQL 原始碼編譯

1.自己記下筆記,每次翻官網,時間有些長了,給自己以後安裝省事mysql 5.1.45 configure prefix usr local mysql5 without debug without bench without docs without geometry without ndb de...

《原始碼閱讀》原始碼閱讀技巧,原始碼閱讀工具

檢視某個類的完整繼承關係 選中類的名稱,然後按f4 quick type hierarchy quick type hierarchy可以顯示出類的繼承結構,包括它的父類和子類 supertype hierarchy supertype hierarchy可以顯示出類的繼承和實現結構,包括它的父類和...

手動編譯原始碼安裝mysql 原始碼編譯安裝mysql

1 安裝mysql需要的依賴包 yum y install ncurses devel libaio devel 2 安裝編譯mysql需要的軟體 mysql 有3個版本分支 5.0 5.1系列 5.4 5.7系列 6.0 7.1群集產品系列 最早的mysql 5.0 5.1產品 直接.config...