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

需要准备的依赖

shel 复制代码
sudo apt install git curl vim

可以准备一个vscode用于编辑代码。

可以准备一个代理工具。

硬件条件

  • 内存 48G + swap 32G

  • ccache 50G

调整swapfile 大小 参考 https://www.sysgeek.cn/ubuntu-swap-size/

shell 复制代码
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 设置

shell 复制代码
  git config --global user.email "yly@2778335106@qq.com"
  git config --global user.name "yly"
shell 复制代码
sudo apt install fcitx5 fcitx5-chinese-addons

lineagOS22.1 ,

感谢清华大学镜像站提供源码镜像服务

  • 获取repo
shell 复制代码
mkdir ~/bin
echo "PATH=~/bin:$PATH" >> ~/.bashrc
curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
chmod a+x ~/bin/repo
  • 获取代码
shell 复制代码
repo init -u https://mirrors.tuna.tsinghua.edu.cn/git/lineageOS/LineageOS/android.git -b lineage-22.1 --git-lfs

xaga 的一系列代码

shell 复制代码
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

shell 复制代码
export USE_CCACHE=1
export CCACHE_EXEC=/usr/bin/ccache
export CCACHE_DIR=~/Music/ccache
ccache -M 50G

依赖啥的

ubuntu 22.04

shell 复制代码
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的东西都没法用,出现下面报错

shell 复制代码
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

shell 复制代码
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/

相关推荐
应用市场20 小时前
手机卫星通信原理深度解析:从物理层到协议栈的全面技术剖析
智能手机
皮皮虾12341 天前
六边云手机 VS VMOS 云手机 VS 红手指云手机哪个好?
智能手机
bitbrowser1 天前
2026 社媒多账号运营:实体手机与云端设备该怎么选?
智能手机
独特的螺狮粉1 天前
开源鸿蒙跨平台Flutter开发:手机清理小助手应用
开发语言·flutter·游戏·智能手机·开源·harmonyos·鸿蒙
wanhengidc1 天前
云手机对小说工作室的作用
运维·服务器·网络·网络协议·智能手机
皮皮虾12341 天前
云手机是如何实现远控的
智能手机
chenbin___2 天前
在鸿蒙手机上,measure 和 measureInWindow 返回的 y / pageY 在滑动组件后值不变问题
华为·智能手机·harmonyos
乘凉~2 天前
【Deskreen】一个把电脑画面投屏到手机端的免费工具
智能手机
皮皮虾12342 天前
云手机 vs 真实手机:全面对比优势与劣势
智能手机
皮皮虾12342 天前
市面上最常见的云手机有哪些?
智能手机·云手机