惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

WordPress大学
WordPress大学
The Register - Security
The Register - Security
Hugging Face - Blog
Hugging Face - Blog
博客园 - 聂微东
GbyAI
GbyAI
Recent Commits to openclaw:main
Recent Commits to openclaw:main
博客园_首页
D
Docker
S
Security @ Cisco Blogs
K
Kaspersky official blog
爱范儿
爱范儿
Simon Willison's Weblog
Simon Willison's Weblog
TaoSecurity Blog
TaoSecurity Blog
V
V2EX
C
CXSECURITY Database RSS Feed - CXSecurity.com
T
Troy Hunt's Blog
Cloudbric
Cloudbric
博客园 - 三生石上(FineUI控件)
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
The Hacker News
The Hacker News
美团技术团队
S
SegmentFault 最新的问题
L
Lohrmann on Cybersecurity
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
宝玉的分享
宝玉的分享
The Last Watchdog
The Last Watchdog
Y
Y Combinator Blog
M
MIT News - Artificial intelligence
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
Martin Fowler
Martin Fowler
Google Online Security Blog
Google Online Security Blog
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
C
Cybersecurity and Infrastructure Security Agency CISA
T
Tor Project blog
Vercel News
Vercel News
The Cloudflare Blog
G
Google Developers Blog
T
Threat Research - Cisco Blogs
AI
AI
Stack Overflow Blog
Stack Overflow Blog
I
InfoQ
Scott Helme
Scott Helme
S
Schneier on Security
大猫的无限游戏
大猫的无限游戏
The GitHub Blog
The GitHub Blog
S
Securelist
IT之家
IT之家
Microsoft Azure Blog
Microsoft Azure Blog

运维开发绿皮书

OBS虚拟摄像头重命名 Ubuntu备份为LiveOS 使用Powershell卸载windows默认程序 Cisco路由器OSPF配置 汽车的分类和特点 Windows11跳过TPM2.0 HTTPS 双向认证与 USB 加密锁配置实战 SSL 证书工具 字数统计 BMI 计算 颜色转换 Hash 生成器 JSON 格式化 JWT 解码 房贷计算 时间戳转换 URL 编码 UUID 生成 牛马时钟 二维码批量生成器 CKS Simulator Kubernetes 1.25 FRP TOTP验证码生成器 direct-ssh-passthrough-nat 脚本使用说明 Python软件授权 Linux命令行百度网盘 为 Containerd 配置 Harbor 无证书镜像站 Docker一键部署Meta和MetacubexD面板 必应搜索屏蔽垃圾网站 VMware的ubuntu完整安装vm-tools支持粘贴板 Docker Desktop 安装到其他位置 Dell EMC PowerEdge R740服务器内存插槽使用说明及正确安装方法 tc常用命令总结 OpenStack排错 稳定币监管与投资指南 VMware ESXi 密码恢复指南 VMware 加密 state.tgz 文件解密教程 六百万数据 MySQL count(*) 优化 使用iptables禁止特定子网访问指定端口 解决 iptables DNAT 无法转发到 127.0.0.1 的问题及安全风险分析 Linux 一键测试脚本 Gitlab配置详解 Gitlab批量创建用户 Ubuntu安装VNC教程 Windows11跳过微软账号登录 vue配置Nginx伪静态 Linux下Ollama开放端口 模型详解配置 修改Git提交历史中的作者信息 在PowerShell中启动Git Bash的方法 一键安装OpenVPN 大语言模型 模型架构-Transformer模型 训练相关资料 GPT&DeepSeek模型 大模型技术基础 Git Bash 中一键安装 pacman Gitlab-Runner的一些问题 Docker运行kwaivgi-liveportrait Firefox密码提取 在x86-64上构建和运行多种架构的Docker容器 flutter配置镜像站 VMware最新下载地址(纪念碑) 一键安装Conda Docker老版本runc报错无法启动 清理Rancher节点 aapanel 7.x 中文语言配置指南 Ubuntu 22 安装 Kubernetes 1.29 集群指南 Ubuntu修复CNVD-2024-4920726 GRUB锁定密码 Grub2手动引导Linux Cron在线表达式生成器 GitLab一键设置镜像源 文本字符串倒序 Windows禁用任务管理器 UOS(1070a)服务器版本部署Kubernetes1.28 Windows11恢复Windows10右键菜单 Ubuntu一键设置镜像源 CentOS 7 一键设置Vault镜像 Base64在线编码解码 代码差异对比 为Docker分配物理网卡 解密CFSSL生成的CRL数据 已经在谷底了 怎么走都是向上 GitLab统计提交代码行数Python代码 Windows11的24H2出现扩展错误 Windows绕过MicroSoft Store直接下载应用 Fossy平台离线部署分析 在WSL中移除Windows环境变量 重装MicroSoft Store pnpm在DevContainer中存储出错解决方法 从SVN迁移仓库到Git Ubuntu中移除Snap软件包 使用Netcat检测UDP端口连通性 rke2集群命令行调试方法 Ubuntu隐私优化-关闭公共门户连接检查 Cisco路由器配置ipv4和ipv6的VTY账户密码 Python实现九九乘法表 Windows10中用多网卡链路聚合来解决网卡网速瓶颈 CentOS7 安装 OpenResty
Sony Xperia 10 IV(pdx225)AOSP14编译和刷机方法
Paper-Dragon · 2024-09-21 · via 运维开发绿皮书

Sony Xperia 10 IV(pdx225)AOSP14编译和刷机方法

编译机环境准备

清理环境

sudo apt-get purge openjdk-* icedtea-* icedtea6-*

安装jdk

sudo apt-get update
sudo apt-get install openjdk-11-jdk
java -version
openjdk version "11.0.20.1" 2023-08-24 
OpenJDK Runtime Environment (build 11.0.20.1+1-post-Ubuntu-0ubuntu120.04) 
OpenJDK 64-Bit Server VM (build 11.0.20.1+1-post-Ubuntu-0ubuntu120.04, mixed mode, sharing)

经过测试,大版本一致即可

安装依赖

sudo apt-get install bison g++-multilib git gperf libxml2-utils make zlib1g-dev:i386 zip liblz4-tool libncurses5 libssl-dev bc flex curl python-is-python3 zlib1g-dev libelf-dev dwarves

下载源码

官方参考链接: https://developer.sony.com/open-source/aosp-on-xperia-open-devices/guides/aosp-build-instructions/build-aosp-android-14/

经过测试官方最新源码无效,代码没有完全更新

这里需要选择 android-14.0.0_r34 版本进行编译

下载repo工具

下载工具并且添加进当前用户环境变量里

mkdir ~/bin
curl http://commondatastorage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
chmod a+x ~/bin/repo

vim ~/.bashrc
export PATH=~/bin:$PATH

source ~/.bashrc

初始化AOSP官方源码树

使用 清华源更快

mkdir ~/android
cd ~/android
# repo init -u https://android.googlesource.com/platform/manifest -b <branch>
repo init -u https://mirrors.tuna.tsinghua.edu.cn/git/AOSP/platform/manifest -b android-14.0.0_r34

克隆sony官方源码库

cd .repo
git clone https://github.com/sonyxperiadev/local_manifests
cd local_manifests
git checkout android-14.0.0_r34
cd ../..

同步源码

合并源码

这一步必须执行,不单单是更新aosp源码,sony源码会合并到aosp里

编译

编译机用了 38G 内存, 32G不够用

lunch 必须是 aosp_xqcc54-ap1a-userdebug

source build/envsetup.sh && lunch lunch aosp_xqcc54-ap1a-userdebug

电脑端驱动安装

插上手机用驱动精灵更方便,没有找到别的驱动,Android Studio会自带?

刷入

从官方下载OEM分区 并解压

https://developer.sony.com/file/download/software-binaries-for-aosp-android-14-0-kernel-5-4-murray-v3a

总共需要如下镜像

$ ls -l | grep img
-rw-r--r-- 1 IT-Desktop 197121 100663296  8月 19 17:29 boot.img
-rw-r--r-- 1 IT-Desktop 197121  25165824  8月 19 17:31 dtbo.img
-rw-r--r-- 1 IT-Desktop 197121 287400120  8月 19 17:40 product.img
-rw-r--r-- 1 IT-Desktop 197121 446763712  6月  4 16:26 SW_binaries_for_Xperia_Android_14_5.4_v3a_murray.img
-rw-r--r-- 1 IT-Desktop 197121 897827108  8月 19 17:39 system.img
-rw-r--r-- 1 IT-Desktop 197121 200142984  8月 19 17:40 system_ext.img
-rw-r--r-- 1 IT-Desktop 197121   6226268  8月 19 17:39 userdata.img
-rw-r--r-- 1 IT-Desktop 197121      8192  8月 19 17:31 vbmeta.img
-rw-r--r-- 1 IT-Desktop 197121      4096  8月 19 17:40 vbmeta_system.img
-rw-r--r-- 1 IT-Desktop 197121 157900960  8月 19 17:39 vendor.img
-rw-r--r-- 1 IT-Desktop 197121 100663296  8月 19 17:40 vendor_boot.img

进入fastbootd模式

按分区刷入

有些分区编译出来没有,不刷也能正常运行

fastboot flash boot out/target/product/<device>/boot.img
fastboot flash vbmeta out/target/product/<device>/vbmeta.img
fastboot flash dtbo out/target/product/<device>/dtbo.img
# fastboot flash recovery out/target/product/<device>/recovery.img
fastboot flash system out/target/product/<device>/system.img
fastboot flash vendor out/target/product/<device>/vendor.img
fastboot flash userdata out/target/product/<device>/userdata.img
fastboot flash product out/target/product/<device>/product.img
fastboot flash vbmeta_system out/target/product/<device>/vbmeta_system.img
fastboot flash system_ext out/target/product/<device>/system_ext.img
fastboot flash vendor_boot out/target/product/<device>/vendor_boot.img
# fastboot flash vendor_dlkm_a out/target/product/<device>/vendor_dlkm.img

fastboot flash oem .....<path>/SW_binaries_for_Xperia_Android_14_5.4_v3a_murray.img

重启

更新日志

  • 32650-fixed Sony Xperia 10 IV(pdx225)AOSP14编译和刷机方法
  • 7e27f-Sony Xperia 10 IV(pdx225)AOSP14编译和刷机方法