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/

相关推荐
Lancker3 天前
定制侠 一个国产纯血鸿蒙APP的诞生过程
android·华为·智能手机·鸿蒙·国产操作系统·纯血鸿蒙·华为鸿蒙
新诺韦尔API3 天前
手机三要素验证接口详细技术对接指南
大数据·智能手机·api
铁蛋AI编程实战3 天前
Falcon-H1-Tiny 微型 LLM 部署指南:100M 参数也能做复杂推理,树莓派 / 手机都能跑
java·人工智能·python·智能手机
AirDroid_cn3 天前
双机党:一台小米一台华为,怎样相互远程控制?
智能手机
玉梅小洋5 天前
手机 App 云端存储云服务选型指南
人工智能·智能手机·手机·工具开发·手机app开发
玉梅小洋5 天前
手机 App 跨平台框架统一目录构建
智能手机·手机·app开发
东哥笔迹6 天前
高通骁龙Android手机平台EIS基础pipeline(二)
智能手机
jian110586 天前
Android studio 调试flutter 运行自己的苹果手机上
flutter·智能手机·android studio
小锋学长生活大爆炸6 天前
【工具】手机控制iPixel LED屏实现转向和刹车联动、语音控制显示内容
智能手机·工具·led·车机·智能·diy·ipixel
Boxsc_midnight6 天前
【openclaw+imessage】【免费无限流量】集成方案,支持iphone手机+macos
ios·智能手机·iphone