当前位置: 首页 > article >正文

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/


http://www.kler.cn/a/600580.html

相关文章:

  • 基于web的家政服务网站
  • 记一次线上程序宕机问题分析【写 GC 日志导致进程挂起】
  • 【Linux线程】——线程同步线程互斥
  • Doris通过时间字段,按照周分组统计的sql
  • 23种设计模式-解释器(Interpreter)设计模式
  • 响应式 Web 设计:HTML 与 CSS 协同学习的进度(二)
  • 基于Logisim的汉字显示模拟实验
  • pikachu靶场实战记录
  • 目标检测20年(二)
  • uv包简单使用案例
  • MySQL - 索引【index】
  • 如何设计系统扩展性以应对业务增长
  • SAP-ABAP:SAP数据集成全场景技术指南(BAPI、RFC、IDOC、BATCHJOB、ODATA、WEBSERVICE):从实时交互到批量处理
  • Linux 练习二 LVS的NAT模式
  • 城电科技|景观光伏花 太阳能发电的景观光伏太阳花向日葵
  • 《Operating System Concepts》阅读笔记:p481-p482
  • 搭建k8s集群的可观测体系(log和metric)(已踩完坑)
  • [每周一更]-(第137期):Go + Gin 实战:Docker Compose + Apache 反向代理全流程
  • 【Tauri2】003——run函数的简单介绍(1)
  • HashMap的位操作是什么?HashSet 的 contains 方法复杂度是多少?红黑树简单讲一下?