安装码云repo工具,可以执行如下命令。
bash
sudo curl https://gitee.com/oschina/repo/raw/fork_flow/repo-py3 -o /usr/local/bin/repo
sudo chmod a+x /usr/local/bin/repo
pip3 install -i https://repo.huaweicloud.com/repository/pypi/simple requests拉取代码并编译
bash
cd ~
mkdir -p ohos_master && cd ohos_master
repo init -u https://gitee.com/openharmony/manifest.git -b master --no-repo-verify
repo sync -c
repo forall -c 'git lfs pull'
bash build/prebuilts_download.sh
全量:./build.sh --product-name rk3568 --ccache
# 单编北向
./build.sh --product-name rk3568 --ccache --build-target usb_manager --fast-rebuild
# 单编南向
./build.sh --product-name rk3568 --ccache --build-target=drivers_peripheral_usb --fast-rebuild北向
out/rk3568/usb/usb_manager/
将里面的产物对应到推送目录的相应位置,看目录找对应文件,关联的目录涉及
- platformsdk1
- module2
- base3
南向
out/rk3568/hdf/drivers_peripheral_usb/
将里面的产物对应到推送目录的相应位置,这个目录下全部文件导到drivers目录
- drivers
out/rk3568/hdf/drivers_interface_usb/
注意这个里面的产物
- 带
stub的有四个,导入到->drivers目录, - 带
proxy的有两个,libusb_proxy_1.1.z.so,libusb_proxy_1.0.z.so导入到->base3目录
最后将/home/cm01/mengwei/ohos_master/out/rk3568/thirdparty/libusb/路径下的libusb_shared.z.so导入到->drivers。
只需首次。无需每次都推
依次运行每个目录下的脚本
- platformsdk1
- module2
- drivers
- base3 前三个无先后顺序,只需把base3放在最后推,等待开发版重启
重启完成,运行selinux目录脚本,关闭selinux
