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列填写“是”

 

Logo

社区规范:仅讨论OpenHarmony相关问题。

更多推荐