在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

云服務器編譯Android10系統源碼遇到的坑介紹

哆啦安全 ? 來源:哆啦安全 ? 作者:云天實驗室 ? 2022-11-24 10:39 ? 次閱讀

LineageOS Google Pixel3(blueline) Android10系統源碼的下載、環境搭建、編譯方法

LineageOS的Android系統版本

lineage-17.1 //Android10

lineage-18.1 //Android11

lineage-19.1 //Android12

https://wiki.lineageos.org/devices/blueline/build

sudo apt-get install  openjdk-8-jdk
sudo apt-get install -y python-dev python-setuptools python-pip python-smbus
sudo apt-get install python3sudo apt-get install python3-pip
sudo apt-get install bc bison build-essential ccache curl flex g++-multilib gcc-multilib git gnupg gperf imagemagicklib32ncurses5-dev lib32readline-dev lib32z1-dev libelf-dev liblz4-tool libncurses5 libncurses5-devlibsdl1.2-dev libssl-dev libxml2 libxml2-utils lzop pngcrush rsyncschedtool squashfs-tools xsltproc zip zlib1g-dev

pip或pip3的升級

pip install --upgrade pip #python2的版本命令pip3 install --upgrade pip #python3的版本命令

Pixel3手機提取vendor的方法

https://wiki.lineageos.org/devices/blueline/buildhttps://lineageosroms.com/blueline/https://wiki.lineageos.org/extracting_blobs_from_zips

protobuf版本和python不匹配

ec793244-3d2e-11ed-9e49-dac502259ad0.jpg

ec98fcf0-3d2e-11ed-9e49-dac502259ad0.jpg

ecaff0b8-3d2e-11ed-9e49-dac502259ad0.jpg

TypeError:__init__()gotanunexpectedkeywordargument'serialized_options'

sudo pip install -U protobuf或sudo pip3 uninstall protobufsudo pip3 install -U protobuf

ecd1dd54-3d2e-11ed-9e49-dac502259ad0.jpg

切換Python3的版本到Python3.7,參考如下文章

Ubuntu安裝配置切換Python3版本的解決方法

Ubuntu環境Python3版本的更新升級使用方法

https://wiki.lineageos.org/extracting_blobs_from_zips

ece488a0-3d2e-11ed-9e49-dac502259ad0.png

python3 /scripts/update-payload-extractor/extract.py payload.bin --output_dir /home/payload或cd /scripts/update-payload-extractor/python3 extract.py payload.bin --output_dir /home/payload

ed0fbb9c-3d2e-11ed-9e49-dac502259ad0.png

ed5f8b5e-3d2e-11ed-9e49-dac502259ad0.png

sudo -H pip uninstall protobufsudo -H pip uninstall googlesudo -H pip install -U googlesudo -H pip install -U protobuf或sudo -H pip3 uninstall protobufsudo -H pip3 uninstall googlesudo -H pip3 install -U googlesudo-Hpip3install-Uprotobuf

LineageOS Downloads(Pixel3 Android10系統鏡像下載地址)

https://download.lineageos.org/https://download.lineageos.org/bluelinehttps://lineageosroms.com/https://lineageosroms.com/blueline/

ed7d6de0-3d2e-11ed-9e49-dac502259ad0.png

從LineageOS zip中提取Pixel3手機Android系統版本匹配的vendor(方法1)

https://wiki.lineageos.org/extracting_blobs_from_zips

edab8e82-3d2e-11ed-9e49-dac502259ad0.jpg

edc16540-3d2e-11ed-9e49-dac502259ad0.jpg

eddaee20-3d2e-11ed-9e49-dac502259ad0.jpg

edfe118e-3d2e-11ed-9e49-dac502259ad0.jpg

連接上Google Pixel3手機,其中手機中的Android系統版本號需要跟即將編譯的Android系統版本號匹配,然后執行以下命令進行提取vendor(方法2)

cd ~/android/lineage/device/google/blueline
./extract
cd ~/android/lineage/vendor/google

備注:提取vendor的方法采用以上方法之一即可

如果遇到編譯問題,可以參考,如下文章

Ubuntu虛擬機環境搭建Android系統源碼編譯環境及問題解決方法

Ubuntu18.04/20.04虛擬機編譯Android4/5/6/7/8/9/10/11系統源碼的問題解決

Ubuntu20.04系統設置全局的環境變量

sudo vim /etc/profile或sudovim~/.bashrc

把以下內容添加到/etc/profile或~/.bashrc中

exportUSE_CCACHE=1export CCACHE_EXEC=/usr/bin/ccacheccache -M 50Gccache -o compression=true

source后設置才可以生效

source /etc/profile或source ~/.bashrc

編譯Android10系統源碼(Google Pixel3手機)

source build/envsetup.shbreakfast bluelinecrootbrunch blueline

ee16424a-3d2e-11ed-9e49-dac502259ad0.jpg

ee2d573c-3d2e-11ed-9e49-dac502259ad0.jpg

ee4a134a-3d2e-11ed-9e49-dac502259ad0.png

ee9a063e-3d2e-11ed-9e49-dac502259ad0.png

eecf67a2-3d2e-11ed-9e49-dac502259ad0.jpg

have enough space free (691224576 requested, 3392774144 used out of 4069523456)Not enough space on device for partition product with size 691224576

eeeac506-3d2e-11ed-9e49-dac502259ad0.png

ef312dd4-3d2e-11ed-9e49-dac502259ad0.png

du -h  --max-depth=1 ./

ef56cd64-3d2e-11ed-9e49-dac502259ad0.jpg

ef6ff258-3d2e-11ed-9e49-dac502259ad0.jpg

ef929812-3d2e-11ed-9e49-dac502259ad0.jpg

ef9f7a50-3d2e-11ed-9e49-dac502259ad0.png

efeb70fe-3d2e-11ed-9e49-dac502259ad0.jpg

f0111a0c-3d2e-11ed-9e49-dac502259ad0.png

f02fc240-3d2e-11ed-9e49-dac502259ad0.png

以上報錯的主要原因是空間不足(參考以下方法解決)

https://stackoverflow.com/questions/70482311/how-can-i-increase-system-ext-partition-in-aosp
ExternalError: Failed to run command '['lpmake', '--metadata-size', '65536', '--super-name', 'system', '--metadata-slots', '2', '--auto-slot-suffixing', '--device', 'system:2952790016', '--device', 'vendor:805306368', '--device', 'product:314572800', '--group', 'google_dynamic_partitions:4069523456', '--partition', 'system:readonly:2344202240:google_dynamic_partitions', '--image', 'system=/home/markus/EPhone/ethOS/out/target/product/blueline/obj/PACKAGING/target_files_intermediates/lineage_blueline-target_files-eng.markus/IMAGES/system.img', '--partition', 'vendor:readonly:452227072:google_dynamic_partitions', '--image', 'vendor=/home/markus/EPhone/ethOS/out/target/product/blueline/obj/PACKAGING/target_files_intermediates/lineage_blueline-target_files-eng.markus/IMAGES/vendor.img', '--partition', 'product:readonly:1016426496:google_dynamic_partitions', '--image', 'product=/home/markus/EPhone/ethOS/out/target/product/blueline/obj/PACKAGING/target_files_intermediates/lineage_blueline-target_files-eng.markus/IMAGES/product.img', '--partition', 'system_ext:readonly:266698752:google_dynamic_partitions', '--image', 'system_ext=/home/markus/EPhone/ethOS/out/target/product/blueline/obj/PACKAGING/target_files_intermediates/lineage_blueline-target_files-eng.markus/IMAGES/system_ext.img', '--sparse', '--output', '/home/markus/EPhone/ethOS/out/target/product/blueline/obj/PACKAGING/target_files_intermediates/lineage_blueline-target_files-eng.markus/OTA']' (exit code 70):lpmake I 12-25 19:38:11 10456 10456 builder.cpp:1031] [liblp]Partition system will resize from 0 bytes to 2344202240 byteslpmake I 12-25 19:38:11 10456 10456 builder.cpp:1031] [liblp]Partition vendor will resize from 0 bytes to 452227072 byteslpmake I 12-25 19:38:11 10456 10456 builder.cpp:1031] [liblp]Partition product will resize from 0 bytes to 1016426496 byteslpmake E 12-25 19:38:11 10456 10456 builder.cpp:620] [liblp]Partition system_ext is part of group google_dynamic_partitions which does not have enough space free (266698752 requested, 3812855808 used out of 4069523456)Not enough space on device for partition system_ext with size 266698752

BoardConfigLineage.mkhttps://github.com/LineageOS/android_device_google_crosshatch/commit/155109c657c804ca14e4cbb78ddc2caf5bfeda46

f069ba68-3d2e-11ed-9e49-dac502259ad0.png

f08e4dce-3d2e-11ed-9e49-dac502259ad0.png

Pixel3手機Android10系統源碼編譯成功

f0b0fcfc-3d2e-11ed-9e49-dac502259ad0.jpg

f0d02be0-3d2e-11ed-9e49-dac502259ad0.jpg

Pixel3手機 Android10系統zip鏡像

f0eadd6e-3d2e-11ed-9e49-dac502259ad0.png

在out目錄找到Pixel3手機Android10系統編譯成功的zip鏡像,然后對Pixel3手機進行刷機

f12ad7fc-3d2e-11ed-9e49-dac502259ad0.jpg

Android10系統zip鏡像的刷機方法,參考如下文章

玩轉Android10(二)刷機操作

Android系統鏡像刷機方法(一)

Android系統鏡像刷機方法(二)

Android系統鏡像刷機方法(三)

免Magisk使用adb命令安裝Edxposed

編譯Windows平臺adb和fastboot工具

樹莓派4B/2W,燒寫SD卡刷入Android 系統

玩轉Android10(二)刷機操作之fastboot刷機演示

玩轉Android10(二)刷機操作之Recovery刷機演示

谷歌Pixel 2手機刷入官方安卓10工廠鏡像圖文詳細教程

支持Pixel3手機刷機的twrp工具下載地址

https://twrp.me/google/googlepixel3.htmlhttps://eu.dl.twrp.me/blueline/

解鎖Google Pixel3 Bootloader

備注:解鎖bootloader將擦除設備中的所有數據,包括保存在設備內部存儲器上的所有媒體,如圖片,視頻,音樂,文檔等。為了避免不必要的麻煩和損失,請務必先將所有重要文件備份到PC或云存儲,然后再執行此操作

(1).打開手機設置-關于手機-點擊版本號7次,以打開“開發者選項”。

(2).返回到設置,打開 開發者選項-打開USB 調試,打開“OEM解鎖”。出于安全考慮,這可能會要求你輸入鎖屏PIN/密碼。

(3).向下滾動,直到看到“USB調試”選項并啟用。

f14e5dda-3d2e-11ed-9e49-dac502259ad0.png

f18d9842-3d2e-11ed-9e49-dac502259ad0.png

f1cabf4c-3d2e-11ed-9e49-dac502259ad0.png

f1e7dd34-3d2e-11ed-9e49-dac502259ad0.png

f22a8486-3d2e-11ed-9e49-dac502259ad0.jpg

adb devicesadb reboot bootloaderfastboot devicesfastboot flashing unlockfastbootreboot

進入recovery模式后就顯示no command

adb reboot recovery

問題原因:

recovery mode是官方的Recovery,沒有刷入永久Twrp的Recovery

解決方法:

當未安裝twrp,直接進入recovery會出現的界面,需要長按電源鍵強制關機,如圖所示:

f2430376-3d2e-11ed-9e49-dac502259ad0.png

f2a95cf2-3d2e-11ed-9e49-dac502259ad0.png

f2c85a1c-3d2e-11ed-9e49-dac502259ad0.png

f301de9a-3d2e-11ed-9e49-dac502259ad0.png

支持google Pixel3手機的twrp工具安裝成功

fastboot boot twrp-3.6.0_11-0-blueline.img

f31adaa8-3d2e-11ed-9e49-dac502259ad0.png

f33f9dca-3d2e-11ed-9e49-dac502259ad0.png

f3682240-3d2e-11ed-9e49-dac502259ad0.png

f3a135da-3d2e-11ed-9e49-dac502259ad0.png

LineageOS官方鏡像

https://lineageosroms.com/blueline/

f3db4b94-3d2e-11ed-9e49-dac502259ad0.png

把云服務器上編譯成功的Android10 Pixel3手機的zip鏡像拷貝到sdcard,然后使用twrp工具進行刷機

adbpushpixel3_blueline.zip /sdcard/

f3fdfc0c-3d2e-11ed-9e49-dac502259ad0.png

f43c2ab8-3d2e-11ed-9e49-dac502259ad0.png

f47063fa-3d2e-11ed-9e49-dac502259ad0.png

f4acc2d2-3d2e-11ed-9e49-dac502259ad0.png

f4ddda02-3d2e-11ed-9e49-dac502259ad0.png

Pixel3手機刷Android10系統刷機成功

f514122a-3d2e-11ed-9e49-dac502259ad0.png

google系列機型,如果無法連接WIFI,可以參考如下文章

google手機連接WIFI后總會提示"無法連接互聯網"的解決方法

f55412ee-3d2e-11ed-9e49-dac502259ad0.png

特別注意:

其他Google機型或其他手機廠商的機型,都可以參考以上方法進行Android系統各版本源碼的下載、環境搭建、系統編譯、刷機等的通用方法





審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Android系統
    +關注

    關注

    0

    文章

    56

    瀏覽量

    13499
  • 虛擬機
    +關注

    關注

    1

    文章

    917

    瀏覽量

    28193
  • python
    +關注

    關注

    56

    文章

    4797

    瀏覽量

    84683

原文標題:干貨|云服務器編譯Android10系統源碼或刷機或聯網過程遇到的坑(Google Pixel3手機)

文章出處:【微信號:哆啦安全,微信公眾號:哆啦安全】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    服務器有什么優勢?怎么選對服務器

    自身的優勢,支持企業業務在彈性擴展能力上的高要求,具有高可用性,滿足企業對數據進行快速恢復需求。服務器能夠滿足企業在電子商務、企業網站、OA系統、企業ERP/CRM管理軟件、論壇和SNS等等各種需求
    發表于 07-31 18:35

    【HarmonyOS HiSpark Wi-Fi IoT 套件試用連載】使用服務器搭建編譯環境

    服務器來搭編譯環境!上面扯得有點遠了,現在切入正題:服務器搭環境:現在
    發表于 12-23 10:37

    服務器安全嗎?服務器有哪些優勢?

    穩定性是很高。3、升級很便利如果我們現在使用的服務器空間不足的話,要想提升一下配置,是不需要重裝系統的,直接就可以升級CPU、內存、硬盤,這樣是不會影響使用的,很方便。4、安全性高服務器
    發表于 03-27 14:31

    RV1126 適配 Debian10(搭建人臉識別服務器)

    前言 主要借助人臉識別服務器的應用來介紹 RV1126 的 Debian10 系統和 Rockx。 Debian
    發表于 07-12 10:13

    服務器與物理服務器的區別是什么?

    是指物理上的單獨服務器,物理服務器的構成包括處理、硬盤、內存、系統總線。用戶可以方便的進行遠程維護,免費重裝系統 硬件級別上實現
    發表于 12-09 09:56

    求大佬分享RK3399 Android10 ROOT方法

    求大佬分享RK3399 Android10 ROOT方法
    發表于 03-08 09:03

    怎樣去編譯RK3288平臺上的Android系統源碼

    怎樣使用Linux操作系統去搭建一種服務器環境呢?怎樣去編譯RK3288平臺上的Android系統源碼
    發表于 03-10 07:28

    在華為彈性服務器上遠程編譯RK3568的相關資料介紹

    1、在華為彈性服務器上遠程編譯rk3568配置華為彈性服務器首先注冊并登陸華為登陸后進入控
    發表于 09-08 17:06

    服務器可以挖礦嗎_服務器怎么挖礦

    本文對服務器的定義、對服務器優勢進行了詳細分析。最后詳細的介紹使用
    發表于 01-08 17:19 ?3w次閱讀
    <b class='flag-5'>云</b><b class='flag-5'>服務器</b>可以挖礦嗎_<b class='flag-5'>云</b><b class='flag-5'>服務器</b>怎么挖礦

    三星Galaxy S10海外部分用戶收到Android10更新

    早前三星公布了國行版機型更新Android10的升級計劃表,最快的Galaxy S10國行版要等到明年1月份才能獲得Android10系統更新。
    的頭像 發表于 12-03 15:42 ?2818次閱讀

    Redmi K20迎來基于Android10的MIUI更新

    要知道Redmi K20在發布的時候,它預裝的是基于Android9.0深度定制的MIUI,此番升級Android10對于該機的用戶來說是個好消息。
    的頭像 發表于 12-27 14:11 ?2943次閱讀

    諾基亞7.2可升級Android10系統

    在最新的Android10中,谷歌針對大屏設備進行了體驗上的優化,同時改進了ART機制,谷歌將部分預先配置好的文件放在云端,以提升應用的加載速度和運行效率,使Android應用整體的流暢度以及穩定性進一步提升。
    的頭像 發表于 04-01 16:37 ?3922次閱讀
    諾基亞7.2可升級<b class='flag-5'>Android10</b><b class='flag-5'>系統</b>

    服務器的用途及優勢介紹

      服務器不像我們熟悉的物理服務器,而是運行在計算環境中的虛擬服務器。該服務器是通過使用互聯
    的頭像 發表于 05-25 17:10 ?2340次閱讀

    被譽為輕量服務器“鼻祖”的騰訊遇到最硬核對手

    技術發展和行業深耕,騰訊輕量應用服務器遇到多方挑戰,其中華為耀服務器 L 實例更是表現出
    的頭像 發表于 10-20 15:38 ?421次閱讀
    被譽為輕量<b class='flag-5'>云</b><b class='flag-5'>服務器</b>“鼻祖”的騰訊<b class='flag-5'>云</b>,<b class='flag-5'>遇到</b>最硬核對手

    基于Android13的AOSP源碼下載及編譯指南

    AOSP(Android Open Source Project)是Android操作系統的開源項目,通過下載和編譯AOSP源碼,您可以獲得
    的頭像 發表于 01-17 09:49 ?3954次閱讀
    基于<b class='flag-5'>Android</b>13的AOSP<b class='flag-5'>源碼</b>下載及<b class='flag-5'>編譯</b>指南
    主站蜘蛛池模板: 2020国产v亚洲v天堂高清| 中日韩欧美在线观看| 午夜精品久久久久| 丁香视频在线| 88av视频在线| 亚洲国产精品嫩草影院| 久久ww| 亚洲精品网站日本xxxxxxx| se色成人亚洲综合| 我想看一级播放片一级的| 成人精品人成网站| 西西人体大胆午夜gog0| 欧美性色xo影院69| 农村一级片| 美女视频网站免费播放视| 在线观看国产精美视频| 黄a网站| 波多野结衣一级毛片| 久久狠狠干| 黄色字幕网| 成人窝窝午夜看片| 四虎影视网站| 黄色aa毛片| 51午夜| 四虎电影免费观看网站| 亚洲 欧美 校园| 老师解胸罩喂我吃奶| 狠狠色丁香婷婷综合小时婷婷| 国产大片91精品免费观看不卡| 五月天婷婷色| 天天做天天看夜夜爽毛片| 欧美不卡1卡2卡三卡老狼| 黄色aaa大片| 91视频免费网站| 久久网色| 老湿司午夜爽爽影院榴莲视频| 在线看av网址| 久久久久久88色偷偷| 色爱区综合激月婷婷激情五月| 色妇视频| 久久99精品福利久久久|