在Win10 上编译 Lineage OS 17.1 ZUK Z2 Plus备忘
直接开始
一、安装Ubuntu,以管理员身份运行 cmd
运行:
wsl install Ubuntu
查看是否安装成功:
wsl --list --vNAME STATE VERSION
* Ubuntu Running 2
打开 Ubuntu
二、安装依赖包
参考说明文档:https://wiki.lineageos.org/devices/z2_plus/build
在Ubuntu命令行执行
sudo apt-get install bc bison build-essential ccache curl flex g++-multilib gcc-multilib git gnupg gperf imagemagick lib32ncurses5-dev lib32readline-dev lib32z1-dev liblz4-tool libncurses5 libncurses5-dev libsdl1.2-dev libssl-dev libxml2 libxml2-utils lzop pngcrush rsync schedtool squashfs-tools xsltproc zip zlib1g-dev
直到安装完成,如果未安装JDK,下一步安装JDK:
sudo apt install openjdk-8-jdk
下一步:更新
sudo apt upgrade
配置Git
git config --global user.email "邮箱"
创建源码目录:
cd ~
mkdir -p lineage-18.1
cd lineage-18.1
初始化代码 --depth 参数值不能太大:
repo init -u --depth=1 -u git://github.com/LineageOS/android.git -b lineage-17.1
开始同步:
repo sync --force-sync -j5
等待同步完成,如果有失败可运行
repo sync -j1 --fail-fast
三、编译前准备
export USE_CCACHE=1
export CCACHE_EXEC=/usr/bin/ccacheccache -M 150G
ccache -o compression=true
source build/envsetup.sh
breakfast z2_plus
开始构建,构建之前确保有足够磁盘空间
croot
source build/envsetup.sh
lunch lineage_z2_plus-eng
brunch lineage_z2_plus-eng
假设构建完成没有错误(完成时很明显),在构建运行的终端窗口中键入以下内容:
cd $OUT
在那里你会找到所有创建的文件。比较感兴趣的两个文件是:
recovery.img,这是 LineageOS 恢复映像。
lineage-17.1-20211011-UNOFFICIAL-z2_plus.zip,这是 LineageOS 安装程序包。
遇到问题及解决办法
1、修改Ubuntu默认登录用户名
进入目录:C:\Users\xxxx\AppData\Local\Microsoft\WindowsApps\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc执行:ubuntu.exe config --default-user 默认用户名
2、Command 'repo' not found, did you mean
从 android 网站获取安装https://source.android.com/setup/develop#installing-repomkdir ~/binPATH=~/bin:$PATHexport REPO=$(mktemp /tmp/repo.XXXXXXXXX)curl -o ${REPO} https://storage.googleapis.com/git-repo-downloads/repochmod a+x ~/bin/repogpg --recv-key 8BB9AD793E8E6153AF0F9A4416530D5E920F5C65curl -s https://storage.googleapis.com/git-repo-downloads/repo.asc | gpg --verify - ${REPO} && install -m 755 ${REPO} ~/bin/repo
3、build/target/product/verity.mk:28: error: _nic.PRODUCTS.[[device/zuk/z2_plus/lineage_z2_plus.mk]]
解决办法:
找到文件: device/zuk/msm8996-common/msm8996.mk
注释掉:$(call inherit-product, vendor/zuk/msm8996-common/msm8996-common-vendor.mk)
一行
4、出现错误:"internal error: failed to find dex jar path for module "WfdCommon"
修改 device/zuk/msm8996-common/msm8996.mk 文件
去掉 #PRODUCT_BOOT_JARS += \
# WfdCommon
5、错误:external/ant-wireless/ant_native/Android.mk: error: "antradio_app (EXECUTABLES android-arm64) missing libantradio (SHARED_LIBRARIES android-arm64)"
解决办法:
命令行执行:
export ALLOW_MISSING_DEPENDENCIES=true
在Win10 上编译 Lineage OS 17.1 ZUK Z2 Plus备忘相关推荐
- 如何在 Google Nexus7 上安装 Lineage OS 17
Google Nexus7 是一款由华硕代工生产的Android平板电脑. 它的发布时间大概在2012年,而Google很早就放弃对它的技术支持. 由于操作系统版本老,而且速度显得越来越慢,这Pad就 ...
- 在win10上编译webRTC(问题篇)
参考链接:https://webrtc.org.cn/mirror/ 主要是记录<在win10上编译webRTC(编译篇)>中,遇到的问题,以及解决方案.仅作为记录用. 问题一 在编译生成 ...
- 其他笔记 - Mono for Windows 跨平台 Runtime 在Win10上编译和安装
目录 在Windows上编译Mono 安装环境 下载Mono源码 预配置编译安装说明 详细的编译说明 启用BTLS作为Windows构建的加密后端 为Windows版本启用LLVM 使用monolit ...
- win10上编译libharu库
背景: 最近的项目需要自动的生成pdf文件,我在网上查看相关的资料,发现目前比较流行的生成pdf文件的库有两个,一个是libpdf,另一个是libharu.libpdf个人使用时免费的但是商业使用就需 ...
- vc6 在win10上编译x64程序的问题总结
VC6本身是不支持编译x64程序的,如果想在VC6的环境下开发x64程序就需要下载新的微软sdk,支持VC6的最新SDK应该是Microsoft Platform SDK Windows Server ...
- Verycd上.net一些教程,自己留着做备忘..
2009.06.03 <[浪XI原创]CSharp语言参考视频 (cgbluesky) [完整]>SWF[压缩包] http://www.verycd.com/topics/2742237 ...
- 在Ubuntu 14.04 64bit上编译安装Crtmpserver trunk svn 811版本!
这里仅在 在Ubuntu 12.04 64bit上搭建Crtmpserver视频点播服务 基础上补充一下在Ubuntu 14.04上编译安装Crtmpserver的方法,以作备忘.因为Ubuntu 1 ...
- 在AIX上编译Samba
我在AIX上编译Samba的实况贴,贴上来备忘. 废话不说,进入正题. 我用的gcc版本: bash-3.00# gcc -v Using built-in specs. Target: powerp ...
- 在win10和centos7上编译synergy
在win10和centos7上编译synergy Synergy功能简介 同一局域网中多台机器共享一套键盘鼠标,支持Windows.Linux.MAC设备,鼠标键盘物理连接的机器做服务器端,其他机器做 ...
最新文章
- 统计学和机器学习到底有什么区别?
- Docker创建Gitea(git服务)
- 菜鸟涂鸦作品展_No.4
- 微信“支付”页全国多地上线“出行服务”,已覆盖108城
- Unity 碰撞器和触发器的理解
- 跨境电商独立站建站优化清单
- Java21天打卡练习Day21-集合map
- paip.uapi 获取网络url内容html 的方法java php ahk c++ python总结.
- List转换成json类型以及对象转换成json类型
- 老机器上安装了kubuntu先尝试安装Manjaro但是鼠标按键无法使用彻底解决办法
- oracle 虚拟机安装mac os,oracle vm virtualbox虚拟机安装mac os x详细图解
- “学习方法”学习笔记(一)费曼技巧
- java近义词,虚拟的近义词
- MATCH和INDEX函数
- 动态二维码签到系统~第一节(Python动态二维码生成)
- 基于python开发植物大战僵尸
- 壳聚糖导管复合辛伐他汀/泊洛沙姆407水凝胶/负载转化生长因子β1温敏性壳聚糖水凝胶的制备
- python网络爬虫从入门到实践 第5章 (一)
- 怎样把几个PDF文档合并一个文件?
- 关于我用python表白成功这件事【表白成功】
热门文章
- 尼尔 斗技场 机器人_尼尔机械纪元机器人竞速支线过关攻略
- android 勿扰模式代码,勿扰模式代码结构简析
- 【Linux学习笔记】Linux镜像的下载与获取
- 内涵社 weixin.php,GitHub - yzbx/weixin: This is an enclosed class for WeChat apis. 微信公共平台api的php封装...
- peterson算法p0流程图_Peterson's Algorism皮特森算法详解
- 世上最好的抉择,莫过于把眼前的事情做好
- 曹茂永《数字图像处理》第一章习题(部分)
- 无声杯 xss 挑战赛 writeup
- PostgreSQL--读懂执行计划(一)
- 自学《HTML5+CSS 32网站设计基础教程》 第一章