直接开始

一、安装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备忘相关推荐

  1. 如何在 Google Nexus7 上安装 Lineage OS 17

    Google Nexus7 是一款由华硕代工生产的Android平板电脑. 它的发布时间大概在2012年,而Google很早就放弃对它的技术支持. 由于操作系统版本老,而且速度显得越来越慢,这Pad就 ...

  2. 在win10上编译webRTC(问题篇)

    参考链接:https://webrtc.org.cn/mirror/ 主要是记录<在win10上编译webRTC(编译篇)>中,遇到的问题,以及解决方案.仅作为记录用. 问题一 在编译生成 ...

  3. 其他笔记 - Mono for Windows 跨平台 Runtime 在Win10上编译和安装

    目录 在Windows上编译Mono 安装环境 下载Mono源码 预配置编译安装说明 详细的编译说明 启用BTLS作为Windows构建的加密后端 为Windows版本启用LLVM 使用monolit ...

  4. win10上编译libharu库

    背景: 最近的项目需要自动的生成pdf文件,我在网上查看相关的资料,发现目前比较流行的生成pdf文件的库有两个,一个是libpdf,另一个是libharu.libpdf个人使用时免费的但是商业使用就需 ...

  5. vc6 在win10上编译x64程序的问题总结

    VC6本身是不支持编译x64程序的,如果想在VC6的环境下开发x64程序就需要下载新的微软sdk,支持VC6的最新SDK应该是Microsoft Platform SDK Windows Server ...

  6. Verycd上.net一些教程,自己留着做备忘..

    2009.06.03 <[浪XI原创]CSharp语言参考视频 (cgbluesky) [完整]>SWF[压缩包] http://www.verycd.com/topics/2742237 ...

  7. 在Ubuntu 14.04 64bit上编译安装Crtmpserver trunk svn 811版本!

    这里仅在 在Ubuntu 12.04 64bit上搭建Crtmpserver视频点播服务 基础上补充一下在Ubuntu 14.04上编译安装Crtmpserver的方法,以作备忘.因为Ubuntu 1 ...

  8. 在AIX上编译Samba

    我在AIX上编译Samba的实况贴,贴上来备忘. 废话不说,进入正题. 我用的gcc版本: bash-3.00# gcc -v Using built-in specs. Target: powerp ...

  9. 在win10和centos7上编译synergy

    在win10和centos7上编译synergy Synergy功能简介 同一局域网中多台机器共享一套键盘鼠标,支持Windows.Linux.MAC设备,鼠标键盘物理连接的机器做服务器端,其他机器做 ...

最新文章

  1. 统计学和机器学习到底有什么区别?
  2. Docker创建Gitea(git服务)
  3. 菜鸟涂鸦作品展_No.4
  4. 微信“支付”页全国多地上线“出行服务”,已覆盖108城
  5. Unity 碰撞器和触发器的理解
  6. 跨境电商独立站建站优化清单
  7. Java21天打卡练习Day21-集合map
  8. paip.uapi 获取网络url内容html 的方法java php ahk c++ python总结.
  9. List转换成json类型以及对象转换成json类型
  10. 老机器上安装了kubuntu先尝试安装Manjaro但是鼠标按键无法使用彻底解决办法
  11. oracle 虚拟机安装mac os,oracle vm virtualbox虚拟机安装mac os x详细图解
  12. “学习方法”学习笔记(一)费曼技巧
  13. java近义词,虚拟的近义词
  14. MATCH和INDEX函数
  15. 动态二维码签到系统~第一节(Python动态二维码生成)
  16. 基于python开发植物大战僵尸
  17. 壳聚糖导管复合辛伐他汀/泊洛沙姆407水凝胶/负载转化生长因子β1温敏性壳聚糖水凝胶的制备
  18. python网络爬虫从入门到实践 第5章 (一)
  19. 怎样把几个PDF文档合并一个文件?
  20. 关于我用python表白成功这件事【表白成功】

热门文章

  1. 尼尔 斗技场 机器人_尼尔机械纪元机器人竞速支线过关攻略
  2. android 勿扰模式代码,勿扰模式代码结构简析
  3. 【Linux学习笔记】Linux镜像的下载与获取
  4. 内涵社 weixin.php,GitHub - yzbx/weixin: This is an enclosed class for WeChat apis. 微信公共平台api的php封装...
  5. peterson算法p0流程图_Peterson's Algorism皮特森算法详解
  6. 世上最好的抉择,莫过于把眼前的事情做好
  7. 曹茂永《数字图像处理》第一章习题(部分)
  8. 无声杯 xss 挑战赛 writeup
  9. PostgreSQL--读懂执行计划(一)
  10. 自学《HTML5+CSS 32网站设计基础教程》 第一章