請幫我把https://wiki.lineageos.org/devices/lt03lte/build/ 變成中文的指示,並用MarkDown語法包住指令
GEMINI:
好的,以下是將
為 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
注意: 您只需要執行這些步驟一次。如果您已經準備好您的構建環境並下載了源代碼,請跳至“準備設備特定的代碼”。
安裝平台工具
如果您之前沒有安裝 adb
和 fastboot
,您可以從 Google 下載它們。解壓縮它:
unzip platform-tools-latest-linux.zip -d ~
提示: 文件名可能與此命令中的名稱不同,因此請相應調整。
現在您必須將 adb
和 fastboot
添加到您的 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
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
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
中刪除 TLSv1
和 TLSv1.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 ~/.bashrc
或 source ~/.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。
沒有留言:
張貼留言