Redmi Note 11 T pro + 刷入 LinegaOs 22.1 记录 手机已经解锁bl.
Redmi Note 11 T pro + 刷入 LinegaOs 22.1 记录 手机已经解锁bl.
获取LIneagaOS源码, 以及https://github.com/xiaomi-mediatek-devs 这个组织提供的代码,非常感谢
环境要求: ubuntu 22.04
需要准备的依赖
sudo apt install git curl vim
可以准备一个vscode用于编辑代码。
可以准备一个代理工具。
硬件条件
-
内存 48G + swap 32G
-
ccache 50G
调整swapfile 大小 参考 https://www.sysgeek.cn/ubuntu-swap-size/
sudo swapoff /swapfile
sudo dd if=/dev/zero of=/swapfile bs=1G count=34 oflag=append conv=notrunc
sudo mkswap /swapfile
sudo swapon /swapfile
sudo vim /etc/sysctl.conf
vm.swappiness=40
需要准备的源码
- LineagOs22.1
- xaga的一系列代码
git 设置
git config --global user.email "yly@2778335106@qq.com"
git config --global user.name "yly"
sudo apt install fcitx5 fcitx5-chinese-addons
lineagOS22.1 ,
感谢清华大学镜像站提供源码镜像服务
- 获取repo
mkdir ~/bin
echo "PATH=~/bin:$PATH" >> ~/.bashrc
curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
chmod a+x ~/bin/repo
- 获取代码
repo init -u https://mirrors.tuna.tsinghua.edu.cn/git/lineageOS/LineageOS/android.git -b lineage-22.1 --git-lfs
xaga 的一系列代码
rm -rf vendor/xiaomi/xaga
git clone https://gitlab.com/itsvixano-dev/android/xiaomi-mt6895-devs/proprietary_vendor_xiaomi_xaga -b lineage-22.1 --depth 5 vendor/xiaomi/xaga
pushd vendor/xiaomi/xaga
git reset --hard 973945b61c55270f9a027939cda30269221841d5
popd
rm -rf vendor/xiaomi/mt6895-common
git clone https://github.com/xiaomi-mediatek-devs/android_vendor_xiaomi_mt6895-common.git -b lineage-22.1 --depth 5 vendor/xiaomi/mt6895-common
rm -rf device/xiaomi/mt6895-common
git clone https://github.com/xiaomi-mediatek-devs/android_device_xiaomi_mt6895-common.git -b lineage-22.1 --depth 130 device/xiaomi/mt6895-common
pushd device/xiaomi/mt6895-common
git reset --hard e9adabdeb55de58e4d0aa28e3140e03d9cb8b778
popd
rm -rf device/xiaomi/xaga
git clone https://github.com/xiaomi-mediatek-devs/android_device_xiaomi_xaga.git -b lineage-22.1 --depth 5 device/xiaomi/xaga
rm -rf device/mediatek/sepolicy_vndr
git clone https://github.com/xiaomi-mediatek-devs/android_device_mediatek_sepolicy_vndr.git -b lineage-22.1 --depth 5 device/mediatek/sepolicy_vndr
rm -rf hardware/mediatek
git clone https://github.com/xiaomi-mediatek-devs/android_hardware_mediatek.git -b lineage-22.1 --depth 15 hardware/mediatek
pushd hardware/mediatek
git reset --hard 7c5674bd64c3fecb212e971e3dcf17542d8cfd66
popd
rm -rf hardware/xiaomi
git clone https://github.com/xiaomi-mediatek-devs/android_hardware_xiaomi.git -b lineage-22.1 --depth 5 hardware/xiaomi
rm -rf kernel/xiaomi/mt6895
git clone https://github.com/xiaomi-mediatek-devs/android_kernel_xiaomi_mt6895.git -b lineage-22.1 --depth 155 kernel/xiaomi/mt6895
pushd kernel/xiaomi/mt6895
git reset --hard 5ca4a850c0102aa3853eaafc2cf92d75650f4790
popd
参考了这个LineageOS源码下载和编译(Xiaomi Mi 6X,wayne), 微信搜一搜,搜编译lineageos
使用ccache
export USE_CCACHE=1
export CCACHE_EXEC=/usr/bin/ccache
export CCACHE_DIR=~/Music/ccache
ccache -M 50G
依赖啥的
ubuntu 22.04
sudo apt install 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
参考 https://wiki.lineageos.org/devices/lisa/build/variant3/
报错 zip2zip.go:82: zip: not a valid zip file
https://www.apkmirror.com/apk/lineageos/android-system-webview-2/android-system-webview-132-0-6834-122-2-release/android-system-webview-132-0-6834-122-11-android-apk-download/download/?key=ea595547dd55acf508c9eeec5303971b9fef343f 用这个替换掉webview.apk
参考https://www.reddit.com/r/LineageOS/comments/1en2qqv/build_problem_star2lte/?rdt=62944
这一步替换了别的webview.apk 可能会导致能刷,能用,但是关于webview的东西都没法用,出现下面报错
03-23 17:28:06.537 5419 5419 D nativeloader: Load libmonochrome_64.so using ns product-clns-8 from class loader (caller=/product/app/webview/webview.apk): dlopen failed: library "libmonochrome_64.so" not found
03-23 17:28:06.538 5419 5419 E WebViewFactory: error instantiating provider
03-23 17:28:06.538 5419 5419 E WebViewFactory: java.lang.reflect.InvocationTargetException
编译完成之后有一个/home/yyyy/LineageOs/out/target/product/xaga/lineage-22.1-20250323-UNOFFICIAL-xaga.zip
fastboot 提示
no permissions (missing udev rules? user is in the plugdev group); see [http://developer.android.com/tools/device.html] fastboot
来到LineageOs/out/target/product/xaga
fastboot flash boot boot.img
fastboot flash vendor_boot vendor_boot.img
fastboot flash dtbo dtbo.img
fastboot reboot recovery
然后参考https://wiki.itsvixano.me/devices/xaga/install/