最新LOS_gsi构建指南
本系列所有文章
| 你可以通过使用右下角的小齿轮,来开启黑夜模式和阅读模式。
如果你发现文章内容有错漏、你对文章内容有任何改进意见或者你阅读文章遇到了困难,都可以通过博客首页的邮箱联系我。 |
LineageOS GSI 构建指南(优化版)
📋 环境要求
- 操作系统: Debian 12(建议纯净安装)
- CPU: 建议内核数至少8核心。
- 内存: 建议至少16GB RAM,并配置16GB以上swap空间
- 存储: 建议至少350GB+可用空间(SSD更佳)
- 网络: 稳定连接,建议使用代理或国内镜像加速
一、环境配置
1.1 更新系统并安装依赖
# 更新系统 |
1.2 配置Git
# 请替换为你的实际信息 |
1.3 创建目录结构
mkdir -p ~/bin |
1.4 安装和配置Repo工具
# 下载repo工具 |
二、使用Tmux管理会话(推荐)
2.1 Tmux基本操作
# 创建新会话(建议在开始编译前执行) |
三、获取源代码
3.1 初始化仓库
cd ~/lineageos |
3.2 添加GSI专用Manifest,不同的分支请自行替换为对应的los版本manifest分支
git clone https://github.com/MisterZtr/treble_manifest.git .repo/local_manifests -b lineage-23.0 |
3.3 同步aosp代码
# 建议使用较少线程 |
3.4 应用补丁
bash LineageOS_gsi/patches/apply-patches.sh . |
四、配置编译环境
4.1 设置ccache缓存
# 编辑bash配置文件 |
五、开始编译
5.1 初始化编译环境
cd ~/lineageos |
5.2 编译选项说明
目标命名规则解释: |
5.3 编译命令
- 推荐erofs文件系统版本【但是erofs文件系统要求启动内核5.4+及相应的fstab条目】 |
5.4 编译过程监控
# 查看ccache命中率 |
六、编译后处理
6.1 定位生成的镜像文件
# 通常路径为(根据实际编译目标可能不同) |
6.2 压缩镜像(可选)
# 使用7z压缩 |
七、常见问题与解决方法
7.1 同步失败
# 方案1:重试同步 |
7.2 编译失败
# 1. 清理编译环境 |
7.3 内存不足
# 创建交换文件,这里的范例创建了24G的交换文件(如果内存不足) |
7.4 磁盘空间不足
# 清理ccache缓存 |
7.5 应用补丁失败
请尝试手动应用补丁。
八、高级技巧
8.1 使用国内镜像加速,请参考修改指南(可选)
8.2 增量编译
# 修改代码后重新编译 |
8.3 编译时间预估
- 首次编译:4-8小时(取决于硬件)
- 后续编译:30分钟-2小时(使用ccache)
📝 使用建议
- 要想使用erofs系统,要求系统启动内核5.4+及相应的fstab条目
- 编译和同步源码过程中建议保持网络稳定,避免中断
- 记得定期同步aosp源码,
- 记录编译日志便于问题排查
- 如果发现本文内容有严重的事实错误或内容上的错漏、过时,可以通过博客首页的邮箱联系我取得帮助或让我及时修改文章内容。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 又一天过去了!
