好友
阅读权限20
听众
最后登录1970-1-1
|
本帖最后由 #sky# 于 2022-9-6 11:17 编辑
lineageos17.1 for 小米8
1.下载
下载 repo 工具:
mkdir ~/bin
PATH=~/bin:$PATH
curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
chmod a+x ~/bin/repo
或者使用tuna的git-repo镜像
建立工作目录:
mkdir WORKING_DIRECTORY
cd WORKING_DIRECTORY
初始化仓库:
repo init -u https://mirrors.tuna.tsinghua.ed ... neageOS/android.git -b cm-14.1
(如果已经有从github同步的lineageOS源代码,可以从这里直接开始)
打开.repo/manifests/default.xml,将
<remote name="github" fetch=".." review="review.lineageos.org" />
改成
<remote name="github" fetch="https://github.com/" /> <remote name="lineage" fetch="https://mirrors.tuna.tsinghua.edu.cn/git/lineageOS/" review="review.lineageos.org" />
将
<remote name="aosp" fetch="https://android.googlesource.com"
改成
<remote name="aosp" fetch="https://mirrors.tuna.tsinghua.edu.cn/git/AOSP"
将
<default revision="..." remote="github"
改成
<default revision="..." remote="lineage"
同步源码树(以后只需执行这条命令来同步):
repo sync
2.准备
补充缺失文件(指定厂商),如果breakfast在Git上下载文件报错。
cd device && mkdir xiaomi
cd xiaomi
git clone https://github.com/LineageOS/android_device_xiaomi_dipper -b lineage-17.1 dipper
git clone https://github.com/LineageOS/android_device_xiaomi_sdm845-common -b lineage-17.1 sdm845-common
cd hardware
git clone https://github.com/LineageOS/android_hardware_xiaomi.git -b lineage-17.1 xiaomi
设置缓存,提高编译速度
export USE_CCACHE=1
export CCACHE_EXEC=/usr/bin/ccache
ccache -M 50G
ccache -o compression=true
source build/envsetup.sh
breakfast dipper
拉取blob
手机连接已经刷入Lineages手机 运行下面的命令,
./extract-files.sh
开始构建
croot
export WITH_SU=true
brunch dipper
3.遇到的问题
"internal error: failed to find dex jar path for module "WfdCommon"
修改 device/zuk/msm8996-common/msm8996.mk 文件去掉 #PRODUCT_BOOT_JARS += \# WfdCommon
拉取的 blob中文件部分不全,
解决办法: 根据目录路径去Github下载存在的相关文件,进行补充,或者直接下载完整的vender进行替换
注: 大部分问题都是在拉取blob部分出现的
成品: mi 8 17.1
链接:https://pan.baidu.com/s/1vyQVpvDDTvPJdTAR-_As1w?pwd=x83v
提取码:x83v
|
-
免费评分
-
查看全部评分
|
发帖前要善用【论坛搜索】功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。 |
|
|
|
|