當前位置:首頁 » 編程軟體 » 編譯lineageos181

編譯lineageos181

發布時間: 2023-07-07 03:20:45

A. 基於 omnirom7.1 最新twrp3.1.0源碼編譯適配能刷lineageos嗎

刷機步驟(線刷): ①電腦載線刷寶 ②關機狀態按電源鍵跟音量減鍵5秒自進入安卓機器界面 ③用數據線連接手機 ④線刷寶識別手機型號並且給相應刷機包點載 ⑤載完點刷機等電腦顯示刷機功拔手

B. WSL2中使用adb和fastboot

最宏啟物近在用WSL2編譯aosp和lineageos ,由於WSL2和WSL使用不同的技術,導致WSL2中Ubuntu識別不了usb,無法使用
adb devices 和 fastboot devices
網上查了一番 https://blog.csdn.net/u014175785/article/details/113438143
看起來挺靠譜,實則
方法1 ,在sh腳本文蔽液件中不能用別名alias ,方法2 不僅麻煩而且沒成功旁指

最後研究發現,還是用ln 才成功
根據上面的方法1得知 wsl2中的shell是支持adb.exe 命令的
所以可以用下面方法

C. 基於Android 12 的 LineageOS 19 發布了

自定義 ROM 是一個垂死的品種,但不可否認 LineageOS 的受歡迎程度——它仍然是您可以在設備上試用的最好的第三方 ROM 之一。在2 月淘汰基於 Android 10 的 LineageOS 17.1版本並於 4 月向近 60 台設備發布LineageOS 18.1 穩定版之後,該團隊正式宣布了基於Android 12的 LineageOS 19。

感謝基於 Android 11 的 LineageOS 18.1 的所有辛勤工作,開發人員能夠更有效地將其功能移植到 Android 12。ROM 的一些受歡迎的附加功能,例如內置防火牆、受限網路模式和應用程序隔離,已經是最初的 Android 12 構建的一部分。

該團隊還將命名方案更改為「LineageOS 19」而不是 19.0 或 19.1,這是為了匹配 AOSP 約定並且由於 Android 轉向季度維護發布模型而進行的切換。

LineageOS 19 中新功能的更新日誌如下:

2021 年 3 月至 2022 年 4 月的安全補丁已合並到 LineageOS 16.0 至 19。

目前有 19 個構建基於 android-12.1.0_r4 標簽,即 Pixel 6 系列標簽。WebView 已更新為 Chromium 100.0.4896.58。

我們完全重做了 Android 12 中引入的音量面板,而是將其改為側邊彈出式擴展面板。

我們的 AOSP Gallery 應用程序分支已經看到了大量的修復和改進。

我們的更新程序應用程序已經看到了大量的錯誤修復和改進。

我們的網路瀏覽器 Jelly 已經看到了許多錯誤修復和改進!

我們已經為我們不久前集成的 FOSS Etar日歷應用程序 的上游貢獻了許多更改和改進!

我們為Seedvault備份應用程序 的上游貢獻了許多更改和改進。

我們的 Recorder 應用程序已經看到了許多錯誤修復、改進和添加的功能。

Android TV 版本現在附帶一個無廣告的 Android TV 啟動器,這與谷歌的廣告啟動器不同。

Android TV 版本現在附帶一個鍵處理程序,使我們能夠支持各種藍牙和 IR 遙控器上的自定義鍵。

我們的adb_root服務不再與構建類型屬性綁定。

我們的提取實用程序現在支持從大多數類型的工廠圖像/打包的 OTA 圖像中提取,大大簡化了設備啟動和 blob 提取。

我們的 SDK 添加了對高觸摸輪詢率的支持,允許在支持的設備上啟用它。

AOSP Clang 工具鏈現在是我們用來編譯內核的默認工具鏈。

高通的 Snapdragon 相機已被放棄,之前使用它的設備現在將使用 Camera2。

現在默認啟用暗模式。

我們有一個全新的設置向導,帶有全新的 Android 12 樣式圖標、動畫和大量新的可配置頁面!

我們為幾乎所有應用程序(甚至系統應用程序)提供了一套全新的圖標!

(18.1也是)我們有一個全新的默認壁紙,還有一整套壁紙可供選擇,看看吧!這些壁紙在設計時考慮了 Android 12 的 Monet 主題功能,所以快去試試吧,看看你最喜歡哪種強調色!

(18.1 也是)Wi-Fi 顯示適用於所有選擇加入的設備,通過 Qualcomm 專有介面或新恢復的舊版 Miracast 介面!

(18.1 也是)我們現在支持針對不同類型的充電(有線或無線)自定義充電聲音。

這里的壞消息是,由於 AOSP 中網路工作方式的變化,LineageOS 19 放棄了對一些舊設備的支持。AOSP 沒有使用 Linux 的 iptables,而是切換到了eBPF,這應該更高效,但只支持使用 Linux 內核 4.9 或更高版本的設備。雖然可以將 BPF 向後移植到較舊的 Linux 內核版本,但所有當前的實現都是 hacky 並且不符合 LineageOS 團隊所遵循的標准。對於許多舊手機來說,這可能是路的盡頭,至少在官方支持方面是這樣。

LineageOS 19 的初始版本可用於 Google Pixel 系列、華碩 ZenFone 5z 和 8、Moto G7 系列和 Moto One Power/Action/Vision、OnePlus 6 /6T,以及來自三星、聯想和索尼。在接下來的幾天和幾周內,受支持設備的名單將繼續增長。從此處獲取適用於您設備的 LineageOS 19 版本。

如果您已經在運行 LineagOS 19 的非官方版本,則需要在升級到官方版本時擦除您的設備。如果您已經在運行官方但較舊版本的 ROM,則不需要徹底擦除,除非您設備的 Wiki 中明確說明。

D. 如何編譯lineage不支持的機型

首先整理相應的機型MK文件

device文件,android_device_$your-device-name
kernel文件,android_kernel_$your-device-name
vendor文件,android_vendor_$your-device-name

收集或者製作或者修改,完成,你的機型文件後


同步下載lineage的源碼:

清華鏡像源,打開看教程(同步出錯有問題就網路,一般都有答案,系統最好在Linux和他的各種分支中選擇>經常用Windows-覺得Mac很反人類-不過開發商好像很喜歡-可能是蘋果給出的條件太好-沒人能拒絕我覺得Ubuntu不錯,也很喜歡Deepin-適合新手-國內維護挺不錯的



然後整理MK文件:

也可以點這里,去官網找一下相關機型或品牌文件作為參考

比如我的手機是ZUK EDGE

##ZUKEDGE
#我的機型代號-z2x,這個是開發用的代號;
#我的內部機型-z2151,這個是從官方下載開源部分需要的型號;
#ZUK特殊部分其他機型不一定會有一般就是三個:device、kernel、vendor(非必有)
#<類型name="倉庫名"path="文件路徑"/>
<android
name="lineage"
path="~/bin/lineage"/>
<device
name="android_device_zuk_z2"
path="$android/device/zuk/z2x"/>
<device
name="android_device_zuk_msm8996-common"
path="$android/device/zuk/msm8996-common"/>#ZUK特殊部分
<kernel
name="android_kernel_zuk_msm8996"
path="$android/kernel/zuk/msm8996"/>#這個命名比較特別,打包開發的

<!--附加部分,vendor一般有生成腳本或者需要額外編寫-->
<vendor
name="android_vendor_z2x"
path="$android/vendor/zuk/z2x"/>
<vendor
name="android_vendor_msm8996-common"
path="$android/vendor/zuk/msm8996-common"/>#ZUK特殊部分

#end


######錯誤部分,可以查閱,幫助理解,最好跳過,跳過

把上面的文件解包放置到相應文件夾

device文件,android_device_$your-device-name
kernel文件,android_kernel_$your-device-name
vendor文件,android_vendor_$your-device-name

"_"對應是一個文件夾分層,比如device就是在「android源碼「文件夾下(看你怎麼起名字,就是清華網站中提示你的「WORKING_DIRECTORY」文件夾,可以是『android』、『lineage』等等)的device文件夾下,你的機子品牌文件夾下,你的機型里(比如我的手機是ZUK EDGE-我是窮逼,沒錢換機,我的相應機型代號就是z2x-根據代號搞開發,內部機型z2151-根據內部型號找官方開源代碼,以下示例)

示例:

device:android_device_zuk_z2x
倉庫文件就在:~/bin/lineageOS/device/zuk/z2x
kernel:android_kernel_zuk_msm8996#為什麼這個忽然變成msm8996了呢,哈哈|
倉庫文件就在:~/bin/lineageOS/kernel/zuk/msm8996#因為機型特別
vendor:android_vendor_zuk_z2x#一般是不提供這個倉庫部分的,
#會有比如「extract-files.sh」等腳本
#需要連接你的手機,生成這些文件

以上引號部分是由網路自動保存編寫錯誤部分

最後是編譯:

sourcebuild/envsetup.sh
lunchlineage_z2x-userdebug#這條命令去查看機型文件夾下的lineage_*.mk文件,把z2x換成你的
cddevice/zuk/z2x#這條應該是你的機型文件夾,和下一條命令看情況找找你的vendor擴展腳本
./extract-files.sh#這個看情況,找找你的腳本
croot#返回lineage根目錄
make-j8#開始編譯ROM,後面的-j*是線程,看你的CPU而定
#看輸出log,編譯完成ROM在out文件夾下

這樣就完成了:
看似簡單,實則簡單,但是肯定會出錯,因為你是在學習,好好學,好好問問,學會用網路,別跟個愣頭B一樣,張嘴就是:我是小白,這個怎麼弄,我不會啊,你教教我唄,這個什麼意思;崽種不會自己學

# 好了,結束,加油

熱點內容
伺服器遭美國ip攻擊簽名 發布:2025-02-07 16:22:48 瀏覽:546
如何配置二良腌料 發布:2025-02-07 16:11:54 瀏覽:735
資料庫課程設計學生管理系統 發布:2025-02-07 16:11:50 瀏覽:764
美國文化密碼是什麼 發布:2025-02-07 16:07:14 瀏覽:261
安卓手機下雪特效怎麼p 發布:2025-02-07 15:49:30 瀏覽:319
輪胎存儲銘牌 發布:2025-02-07 15:43:38 瀏覽:74
防盜鎖編程 發布:2025-02-07 15:31:33 瀏覽:860
安卓如何快速選擇圖片 發布:2025-02-07 15:30:43 瀏覽:468
硬體組態為什麼不能編譯 發布:2025-02-07 15:30:43 瀏覽:43
紅帆oa伺服器地址查詢 發布:2025-02-07 14:31:41 瀏覽:657