OpenHarmony实战:下载、编译OpenHarmony代码

本文详细介绍了如何在OpenHarmony中进行代码同步、选择合适的reposync参数、系统编译设置、全量和组件编译步骤,以及针对不同芯片型号的示例。此外,还提供了学习鸿蒙开发的相关资源链接,以帮助开发者顺利入门。
摘要由CSDN通过智能技术生成

前言

终于等到下载代码的时刻了,业内不叫下载代码叫“拉代码”,上传代码叫“上库”,编译叫构建。

二、避坑指南

1. repo sync -c -j4,同步代码,数字是否越大越好?

要根据电脑配置选取合适的核数。数字 4 是指拉去代码的核数,数字越大拉取速度越快,太大会导致命中率下降,因而拉取代码失败,选择太小,拉取代码速度缓慢。

2. 系统编译 32 位,用例、组件能否编译成 64 位?

  • --target-cpu arm64, 表明为编译 64 位系统,没有则默认 32 位系统;
  • 系统编译完成后,测试用例以及个别组件编译也必须和系统位数一致,否则会导致崩溃 Crash;

三、代码拉取及编译

1. 代码拉取官方手册

参考网址:zh-cn/device-dev/get-code/sourcecode-acquire.md · OpenHarmony/docs - Gitee.com

2. master 主干代码拉取

拉取代码之前要建立一个代码目录,例如: master_code

mkdir master_code
cd master_code

在新目录下拉取代码,如下指令逐条执行

repo init -u https://gitee.com/openharmony/manifest.git -b master --no-repo-verify
repo sync -c
repo start master --all
repo forall -c 'git lfs pull'
bash build/prebuilts_download.sh

3.修改 dash 为 bash

终端输入命令: ls -l /bin/sh
显示结果是: /bin/sh -> dash

输入: sudo dpkg-reconfigure dash
出现选择,选择否回车,重新输入:ls -l /bin/sh

wyyname@n019949:~$ ls -l /bin/sh
lrwxrwxrwx 1 root root 9 6月  16  2023 /bin/sh -> /bin/bash

四、系统全量编译

1. Hi3518 编译(属于 L1)

输入'hb set', 上下移动箭头选择产品型号,回车选择对应开发板,例如选择 ipcamera_hispart_aries

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值