00 Android系統之開發環境搭建

要求

關於官方對Android系統Build環境要求

然後我的ubuntu系統

hinzer@ubuntu:~$ uname -a
Linux ubuntu 5.3.0-42-generic #34~18.04.1-Ubuntu SMP Fri Feb 28 13:42:26 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
hinzer@ubuntu:~$ free -h
              total        used        free      shared  buff/cache   available
Mem:            19G        1.5G        3.9G         18M         14G         17G
Swap:          2.0G        1.0M        2.0G
hinzer@ubuntu:~$ df -h
Filesystem      Size  Used Avail Use% Mounted on
udev            9.8G     0  9.8G   0% /dev
tmpfs           2.0G  2.1M  2.0G   1% /run
/dev/sda1       689G  233G  426G  36% /
....
....

配置android開發環境

# 編譯所需的工具和相關庫
sudo apt-get install openjdk-8-jdk
sudo apt-get install -y 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 lib32z-dev ccache libgl1-mesa-dev libxml2-utils xsltproc unzip libssl-dev libssl-dev openssl autoconf m4 libxml2-utils bc  libxml-simple-perl

# git和repo工具管理android源碼
mkdir ~/bin
PATH=~/bin:$PATH
curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
chmod a+x ~/bin/repo
echo 'export PATH=$PATH:~/bin' >> ~/.bashrc 
source ~/.bashrc

# 配置git賬信息
git config --global user.name "xxx"
git config --global user.email "[email protected]"

# 刷寫和調試工具
sudo apt-get install adb -y
sudo apt-get install fastboot -y
sudo apt-get install android-tools-adb
sudo apt-get install android-tools-fastboot

# 配置規則,解決無usb權限問題
sudo touch /etc/udev/rules.d/70-android.rules
sudo vim /etc/udev/rules.d/70-android.rules #添加:SUBSYSTEM=="usb", MODE="0666" 
sudo chmod a+rx /etc/udev/rules.d/70-android.rules
sudo service udev restart

下載android源碼

由於國內訪問google鏡像受限,推薦使用清華大學開源鏡像站

mkdir -p ~/source/android-10
cd ~/source/android-10
repo init -u https://android.googlesource.com/platform/manifest -b android-10.0.0_r8   # 拉取repo長褲,-u指定遠程repo倉庫url,-b指定獲取特定分支branch
repo sync # 同步代碼

要要查看分支列表,請參閱源代碼標記和細分版本

編譯調試

# 整編源碼
source ./build/envsetup.sh # 導出所需環境變量
lunch <product_name> 		# 選擇要編譯的product
make -j4 						# 開始編譯,-j4表示使用4個線程編譯

# 運行虛擬機
emulator   				# 查看系統信息確認是我們剛剛編譯的系統

參考資料

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章