AOSP源码编译和刷机(基于Nexus 5X)
生活随笔
收集整理的這篇文章主要介紹了
AOSP源码编译和刷机(基于Nexus 5X)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、環境依賴
Ubuntu 18.04
系統庫依賴
apt-get install git-core gnupg flex bison build-essential zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 libncurses5 lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z1-dev libgl1-mesa-dev libxml2-utils xsltproc unzip fontconfig wgetJDK安裝
apt-get install openjdk-8-jdk#刪除jdk.tls.disabledAlgorithms=包含的TLSv1、TLSv1.1 vim /etc/java-8-openjdk/security/java.securityrepo安裝
export REPO=$(mktemp /tmp/repo.XXXXXXXXX) curl -o ${REPO} https://storage.googleapis.com/git-repo-downloads/repo gpg --keyserver hkp://keys.openpgp.org --recv-key 8BB9AD793E8E6153AF0F9A4416530D5E920F5C65 curl -s https://storage.googleapis.com/git-repo-downloads/repo.asc | gpg --verify - ${REPO} && install -m 755 ${REPO} ~/bin/repo增加環境變量
vim ~/.bashrc#增加 export LC_ALL=Csource ~/.bashrc二、源碼下載
創建源碼目錄
mkdir WORKING_DIRECTORY cd WORKING_DIRECTORY設置git全局信息
git config --global user.name Your Name git config --global user.email you@example.com源碼同步
# Android 8.1.0 (OPM7.181205.001) repo init -u https://android.googlesource.com/platform/manifest -b android-8.1.0_r52repo sync -c -j8下載驅動
#在源碼目錄之外解壓得到*.sh文件 #執行.sh文件得到驅動程序文件,移動到源碼根目錄wget https://dl.google.com/dl/android/aosp/lge-bullhead-opm7.181205.001-bb4176a6.tgzwget https://dl.google.com/dl/android/aosp/qcom-bullhead-opm7.181205.001-89810045.tgz三、編譯源代碼
1.初始化編譯環境
source build/envsetup.sh2.切換編譯目標
lunch aosp_bullhead-userdebug3.正式編譯
#默認編譯方式 m -j[N]#編譯清理 m clean4.獲取編譯鏡像
cp [WORKING_DIRECTORY]/out/target/product/[bullhead]/*.img [空目錄]四、鏡像刷機
1.解除手機OEM
fastboot flashing unlock#or fastboot oem unlock2.設置環境變量
#linux export ANDROID_PRODUCT_OUT=[img存放目錄]#windows 環境變量添加 key=ANDROID_PRODUCT_OUT,value=[img存放目錄]3.輸入鏡像
adb reboot bootloader#待手機進入bootloader模式fastboot flashall -w總結
以上是生活随笔為你收集整理的AOSP源码编译和刷机(基于Nexus 5X)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 配置AutoFac(IOC容器)
- 下一篇: 巅峰战舰服务器维护中,维护公告~