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/

相关推荐
新诺韦尔API17 分钟前
手机三要素验证不通过的原因?
大数据·智能手机·api
千里马学框架1 小时前
如何改进车载三分屏SplitScreen启动交互方式?
android·智能手机·分屏·aaos·安卓framework开发·车载开发·3分屏
DO your like3 小时前
手机热点搭建个人局域网
服务器·智能手机·智能路由器
木头程序员4 小时前
大模型边缘部署突破:动态推理技术与精度-延迟-能耗帕累托优化
大数据·人工智能·计算机视觉·自然语言处理·智能手机·数据挖掘
互联网江湖7 小时前
华硕手机“败走”,联想手机等待“第二春”
智能手机
GeeLark7 小时前
GeeLark 12月功能更新合集
人工智能·智能手机·自动化
非凡ghost9 小时前
3C一体工具箱安卓版(手机维护工具箱)
android·学习·智能手机·软件需求
小白学大数据1 天前
使用 Selenium 爬取京东手机销量与评分数据 (1)
爬虫·selenium·测试工具·智能手机
ZHHHHHJ661 天前
BLE SM LTK-三星手机获取ble ltk
智能手机
de之梦-御风1 天前
【电视投屏】针对“局域网投屏开源项目(Android 手机 ↔ Android TV)
android·智能手机·开源