2025年3月14日 星期五

請幫我把https://wiki.lineageos.org/devices/lt03lte/build/ 變成中文的指示,並用MarkDown語法包住指令

 請幫我把https://wiki.lineageos.org/devices/lt03lte/build/ 變成中文的指示,並用MarkDown語法包住指令

GEMINI:

好的,以下是將 https://wiki.lineageos.org/devices/lt03lte/build/ 頁面內容中關於構建 LineageOS 的指示翻譯成中文,並使用 Markdown 語法標記指令:

為 Samsung Galaxy Note 10.1 2014 (LTE) (lt03lte) 構建 LineageOS

簡介

本指南將協助您從一台原廠的 Samsung Galaxy Note 10.1 2014 (LTE) 開始,解鎖引導加載器(如果需要),然後下載所需的工具以及適用於您設備的最新 LineageOS 源代碼(基於 Google 的 Android 操作系統)。使用這些,您可以構建 LineageOS 安裝 zip 文件和 LineageOS Recovery 映像,並將它們安裝在您的設備上。

您需要的東西

  • 一台 Samsung Galaxy Note 10.1 2014 (LTE)。
  • 一台相對較新的 x86_64 電腦:
    • Linux、macOS 或 Windows - 這些構建說明僅使用 Ubuntu 20.04 LTS 進行測試,因此我們建議使用它。
  • 足夠的 RAM(構建 lineage-17.1 需要 16 GB,構建 lineage-18.1 及更高版本需要 32 GB 或更多)。RAM 越少,構建時間越長。啟用 ZRAM 會有所幫助。
  • 足夠的存儲空間(構建 lineage-17.1 需要 200 GB,構建 lineage-18.1 及更高版本需要 300 GB)。啟用 ccache 或為多個設備構建可能需要更多可用空間。使用 SSD 比傳統硬盤驅動器快得多。
  • 良好的互聯網連接和可靠的電力。 :)
  • 熟悉基本的 Android 操作和術語。了解一些基本的命令行概念可能會很有用,例如 cd,它代表“更改目錄”,目錄層次結構的概念,以及在 Linux 中它們由 / 分隔等。

構建 LineageOS

注意: 您只需要執行這些步驟一次。如果您已經準備好您的構建環境並下載了源代碼,請跳至“準備設備特定的代碼”。

安裝平台工具

如果您之前沒有安裝 adbfastboot,您可以從 Google 下載它們。解壓縮它:

unzip platform-tools-latest-linux.zip -d ~

提示: 文件名可能與此命令中的名稱不同,因此請相應調整。

現在您必須將 adbfastboot 添加到您的 PATH。打開 ~/.profile 並添加以下內容:

# add Android SDK platform tools to path if it exists if [ -d "$HOME/platform-tools" ] ; then PATH="$HOME/platform-tools:$PATH" fi

然後,運行 source ~/.profile 以更新您的環境。

安裝構建包

構建 LineageOS 需要幾個包。您可以使用您的發行版的包管理器安裝這些。

提示: Linux 中的包管理器是用於在您的計算機上安裝或刪除軟件(通常來自 Internet)的系統。使用 Ubuntu,您可以使用 Ubuntu 軟件中心。更好的是,您也可以直接在終端中使用 apt install 命令。

要構建 LineageOS,您需要:

bc bison build-essential ccache curl flex g++-multilib gcc-multilib git git-lfs gnupg gperf imagemagick lib32readline-dev lib32z1-dev libelf-dev liblz4-tool lz4 libsdl1.2-dev libssl-dev libxml2 libxml2-utils lzop pngcrush rsync schedtool squashfs-tools xsltproc zip zlib1g-dev

對於 Ubuntu 23.10 (mantic),從 23.04 (lunar) 安裝 libncurses5 如下:  

wget https://archive.ubuntu.com/ubuntu/pool/universe/n/ncurses/libtinfo5_6.3-2_amd64.deb && sudo dpkg -i libtinfo5_6.3-2_amd64.deb && rm -f libtinfo5_6.3-2_amd64.deb wget https://archive.ubuntu.com/ubuntu/pool/universe/n/ncurses/libncurses5_6.3-2_amd64.deb && sudo dpkg -i libncurses5_6.3-2_amd64.deb && rm -f libncurses5_6.3-2_amd64.deb

而對於 Ubuntu 版本低於 23.10 (mantic) 的版本,只需安裝:  

lib32ncurses5-dev libncurses5 libncurses5-dev

此外,對於 Ubuntu 版本低於 20.04 (focal) 的版本,還要安裝:

libwxgtk3.0-dev

而對於 Ubuntu 版本低於 16.04 (xenial) 的版本,安裝:

libwxgtk2.8-dev

Java

不同版本的 LineageOS 需要不同版本的 JDK(Java 開發工具包)。

  • LineageOS 18.1+: OpenJDK 11(包含在源代碼下載中)
  • LineageOS 16.0-17.1: OpenJDK 1.9(包含在源代碼下載中)
  • LineageOS 14.1-15.1: OpenJDK 1.8(安裝 openjdk-8-jdk

注意: 為了構建這些版本,您需要從 /etc/java-8-openjdk/security/java.security 中的 jdk.tls.disabledAlgorithms 中刪除 TLSv1TLSv1.1

  • LineageOS 11.0-13.0: OpenJDK 1.7(安裝 openjdk-7-jdk)*

* Ubuntu 16.04 及更高版本在標準包存儲庫中沒有 OpenJDK 1.7。

Python

不同版本的 LineageOS 需要不同的默認 Python 版本。

  • LineageOS 17.1+: Python 3(安裝 python-is-python3
  • LineageOS 11.0-16.0: Python 2(安裝 python-is-python2

如果您的默認版本是 python3,但您正在構建需要 python2 的分支,則有多種方法可以使用它,例如手動符號鏈接或為其創建虛擬環境。我們推薦後者:

virtualenv --python=python2 ~/.lineage_venv

之後,在每個需要 python2 作為默認值的終端中通過運行 ~/.lineage_venv/bin/activate 來激活它。

提示: 路徑 ~/.lineage_venv 可以自由選擇,這只是一個例子!

創建目錄

您需要在您的構建環境中設置一些目錄。要創建它們:

mkdir -p ~/bin mkdir -p ~/android/lineage

~/bin 目錄將包含 git-repo 工具(通常命名為“repo”),~/android/lineage 目錄將包含 LineageOS 的源代碼。

安裝 repo 命令

輸入以下內容以下載 repo 二進製文件並使其可執行(可運行):

curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo chmod a+x ~/bin/repo

將 ~/bin 目錄放入您的執行路徑中

在最新版本的 Ubuntu 中,~/bin 應該已經在您的 PATH 中。您可以通過使用文本編輯器打開 ~/.profile 並驗證是否存在以下代碼來檢查這一點(如果缺少則添加它):

# set PATH so it includes user's private bin if it exists if [ -d "$HOME/bin" ] ; then PATH="$HOME/bin:$PATH" fi

然後,運行 source ~/.profile 以更新您的環境。

配置 git

鑑於 repo 要求您標識自己以同步 Android,請運行以下命令來配置您的 git 身份:

git config --global user.email "you@example.com" git config --global user.name "Your Name"

由於它們的大小,一些 repo 被配置為 lfs 或 Large File Storage。為了確保您的發行版已為此做好準備,請運行:

git lfs install

為了避免在提交消息中重複 Change-Id: 尾部,尤其是在 cherry-picking 更改時,使 Change-Id: 成為 git 的已知尾部:

git config --global trailer.changeid.key "Change-Id"

**打開

請從"Turn on caching to speed up build"繼續翻譯,並記得MarkDown語法套用在指令上


好的,以下是從 "Turn on caching to speed up build" 開始的翻譯,並包含 Markdown 語法標記指令:

打開緩存以加速構建

如果您想通過重用先前構建中的對象文件來加速構建,可以使用 ccache

首先,確保您的發行版已安裝 ccache

然後,添加以下行到您的 ~/.bashrc~/.zshrc

export USE_CCACHE=1 export CCACHE_EXEC=$(which ccache)

提示: 由於您將需要重新啟動您的 shell 或運行 source ~/.bashrcsource ~/.zshrc,請記住這一點。

同步 LineageOS 源代碼

現在,您已準備好下載 LineageOS 源代碼。

首先,切換到 ~/android/lineage 目錄:

cd ~/android/lineage

然後,初始化 repo:

repo init -u git://github.com/LineageOS/android.git -b lineage-20.0

提示:lineage-20.0 替換為您要構建的分支。

然後,同步源代碼:

repo sync -j$(nproc --all) --force-sync --no-clone-bundle --no-tags

提示: 這可能需要很長時間,具體取決於您的互聯網連接速度。

準備設備特定的代碼

現在,您已準備好下載設備特定的代碼。

首先,切換到 ~/android/lineage 目錄:

cd ~/android/lineage

然後,運行以下命令:

source build/envsetup.sh breakfast lt03lte

提示: 這將下載設備特定的代碼並將其放入 vendor/samsung/lt03lte 目錄中。

構建 LineageOS

現在,您已準備好構建 LineageOS。

首先,切換到 ~/android/lineage 目錄:

cd ~/android/lineage

然後,運行以下命令:

brunch lt03lte

提示: 這將開始構建 LineageOS。這可能需要很長時間,具體取決於您的計算機速度。

安裝 LineageOS

一旦構建完成,您可以將 LineageOS 安裝到您的設備上。

首先,將您的設備置於恢復模式。

然後,使用 adb sideload 命令安裝 LineageOS:

adb sideload ~/android/lineage/out/target/product/lt03lte/lineage-20.0-20230308-UNOFFICIAL-lt03lte.zip

提示:lineage-20.0-20230308-UNOFFICIAL-lt03lte.zip 替換為您構建的 LineageOS zip 文件的名稱。

完成

恭喜!您已成功為您的 Samsung Galaxy Note 10.1 2014 (LTE) 構建並安裝了 LineageOS。

沒有留言: