开发者手机升级5.0.3的patch合入
1. 下载代码 下载开发者手机5.0.3的代码 sig repo init -u https://gitcode.com/openharmony-sig/manifest -b master -m devboard_developphone2_5.0.3.xml repo sync -c repo forall -c git lfs pull bash build/prebuilts_downlo
1. 下载代码
下载5.0.3-release的代码
sig代码下载
repo init -u https://gitcode.com/openharmony-sig/manifest -b master -m devboard_developphone2_5.0.3.xml
repo sync -c
repo forall -c git lfs pull
bash build/prebuilts_download.sh --skip-ssl
sed -i '/in cmd:/ s/^/# / ; /cmd.remove(''/ s/^/# /' build/hb/util/system_util.py
./build.sh --product-name oriole --ccache --patch
laval代码下载
repo init -u https://gitee.com/cooperation-team-7885/manifest -b sig-laval-sprd-5.0.3
repo sync -c
repo forall -c git lfs pull
bash build/prebuilts_download.sh --skip-ssl
sed -i '/in cmd:/ s/^/# / ; /cmd.remove(''/ s/^/# /' build/hb/util/system_util.py
./build.sh --product-name oriole --ccache --patch
当前patch合入只涉及sig仓
2. 查看patch
涉及的仓:device_soc_spreadtrum
分支:OpenHarmony-sig-5.0.3
https://gitcode.com/openharmony-sig/device_soc_spreadtrum
以前5.0.0-release代码上的patch,需要移植到5.0.3-release上。
合入patch步骤:
1.查看自己领域的patch。
2.验证自己领域的patch。(编译通过)
3.提交新的patch的pr到device_soc_spreadtrum仓。
大家查看自己领域的patch,以modem领域为例,如下
patch的移植,可以分为下面3种类型。
2.1 patch-1(已合入master主干的patch)
device/soc/spreadtrum/patches/base/telephony/cellular_data/0002_add_APN_support.patch
原因:底座共性问题,社区已经合入pr https://gitee.com/openharmony/telephony_cellular_data/pulls/839/files
合入策略:
检查该pr是否合入OpenHarmony-5.0.3-release分支?
如果已经合入,则不需要移植该patch。
如果没有合入,则需要手动移植该patch。
原因:
OpenHarmony-5.0.3-release分支没有合入pr的原因是,OpenHarmony-5.0.3-release分支拉出来的时间与pr合入master的时间不一致。比如pr合入master的时间是3月10日,而5.0.3-release分支拉出来的时间是3月1日,这样5.0.3-release分支就没有带上这个pr。
以上面patch为例,查看5.0.3的源码如下
可以看到pr已经合入,所以这个patch不需要移植到5.0.3-release。
2.2 patch-2(展锐定制开发的patch)
device/soc/spreadtrum/patches/base/telephony/cellular_data/0001_fix_unable_activate_pdp_CT.patch
原因:底座共性问题,电信卡无法蜂窝上网。
说明:该pr是展锐芯片定制的开发,只适配展锐的芯片,不适用于其它芯片,无法合入master主干。需要开发者手动移植该patch合入到5.0.3-release。
2.3 其他
1.社区共性问题,但因为某些原因(合入主干的方案不达标)未合入主干。需要开发者手动移植patch。
2.开发者手机的新需求,未合入主干。需要开发者手动移植patch。
3.开发者手机对主干的应用做的修改,因为要应用修改(API版本升级的问题),所以未合入主干。
3. 合入patch
3.1 修改/验证patch
1.查看自己领域的patch。
2.验证自己领域的patch。(编译通过)
3.提交新的patch的pr到device_soc_spreadtrum仓。(OpenHarmony-sig-5.0.3分支)
3.2 提交patch
提示,提交到device_soc_spreadtrum仓的OpenHarmony-sig-5.0.3分支
https://gitcode.com/openharmony-sig/device_soc_spreadtrum
3.3 合入patch
找管理员合入pr。
4. 完成
已合入的patch,在表格中E列填写“是”
更多推荐
所有评论(0)