OpenHarmony(1)开发环境搭建

一:开源项目

OpenHarmony是由开放原子开源基金会(OpenAtom Foundation)孵化及运营的开源项目,目标是面向全场景、全连接、全智能时代,基于开源的方式,搭建一个智能终端设备操作系统的框架和平台,促进万物互联产业的繁荣发展。

官网:OpenAtom OpenHarmony

二:开发环境

sudo apt-get update && sudo apt-get install binutils git git-lfs gnupg flex
bison gperf build-essential zip curl zlib1g-dev gcc-multilib g++-multilib
libc6-dev-i386 lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z1-dev ccache
libgl1-mesa-dev libxml2-utils xsltproc unzip m4 bc gnutls-bin python3.8
python3-pip ruby

三:获取源码

(1)注册gitee,添加公钥

(2)配置git

git config --global user.name "yourname"
git config --global user.email "your-email-address"
git config --global credential.helper store

(3)安装repo工具

curl -s https://gitee.com/oschina/repo/raw/fork_flow/repo-py3 \> /usr/local/bin/repo \#如果没有权限,可下载至其他目录,并将其配置到环境变量中
chmod a+x /usr/local/bin/repo
pip3 install -i https://repo.huaweicloud.com/repository/pypi/simple requests

(4)获取源码

源码地址:zh-cn/release-notes/Readme.md · OpenHarmony/docs - Gitee.com

1) 通过repo + ssh 下载(需注册公钥,请参考码云帮助中心)。

repo init -u git@gitee.com:openharmony/manifest.git -b master --no-repo-verify
repo sync -c
repo forall -c 'git lfs pull'

2) 通过repo + https 下载。

repo init -u https://gitee.com/openharmony/manifest.git -b master --no-repo-verify
repo sync -c
repo forall -c 'git lfs pull'

 四:安装编译器

(1)执行prebuilts

在源码根目录下执行脚本,安装编译器和二进制工具

下载的prebuilts二进制默认存放在与OpenHarmony同目录OpenHarmony_2.0_canary_prebuilts下

bash build/prebuilts_download.sh

(2)安装nb

对于4.0 Beta1以上版本、master分支,在代码根目录下执行 pip install build/hb

低版本的,在代码根目录下执行 pip install build/lite

五:编译

1、hb方式

(1)设置系统类型和产品

输入 hb set 选择standard,之后选择hihope中的rk3568

(2)设置系统位数

默认情况下是32位系统,若不需要调整跳过此步骤即可。

如需编译为64位系统,请执行如下命令:

hb build --target-cpu arm64

(3)执行编译

  • 单独编译一个部件(例如hello),可使用“hb build -T 目标名称”进行编译。

  • 增量编译整个产品,可使用“hb build”进行编译。

  • 完整编译整个产品,可使用“hb build -f”进行编译。

此处以完整编译整个产品为例进行说明

hb build -f

编译结束后,出现“rk3568 build success”字样,则证明构建成功。

2、sh方式

./build.sh --product-name rk3568 --ccache

编译所生成的文件都归档在out/{device_name}/目录下,结果镜像输出在out/{device_name}/packages/phone/images/ 目录下。

### Ubuntu 上搭建 OpenHarmony 环境时密码输入无反应的解决方案 在 Ubuntu 平台上搭建 OpenHarmony 开发环境的过程中,可能会遇到终端提示需要输入密码但没有任何字符显示的情况。这种现象实际上是正常的,因为 Linux 终端默认隐藏密码输入以提高安全性[^1]。 尽管看不到任何反馈,但实际上用户的键盘输入仍然有效。只需按照提示完成密码输入并按 Enter 键即可继续操作。如果确认密码正确但仍无法通过验证,则可能是权限或其他配置问题引起的错误。以下是可能的原因分析以及对应的解决方法: #### 1. 验证 sudo 权限 确保当前用户具有 `sudo` 权限。可以通过以下命令检查: ```bash groups $(whoami) ``` 上述命令会列出当前用户的所属组。如果未看到 `sudo` 或其他管理员组名称,则说明该用户不具备超级用户权限。此时可以联系系统管理员或将用户加入到 `sudo` 组中[^2]: ```bash sudo usermod -aG sudo username ``` #### 2. 检查终端状态 有时由于某些软件包冲突或依赖解析失败,可能导致终端行为异常。例如,在 ESP32 移植过程中可能出现类似警告:“ERROR: Error parsing dependencies of distro-info: Invalid version: '0.23ubuntu1'”。这通常表明存在版本不兼容的问题[^3]。建议更新 APT 缓存和修复损坏的包: ```bash sudo apt update && sudo apt upgrade -y sudo apt --fix-broken install ``` #### 3. 修改 Bash 配置文件 当执行涉及编辑 `.bashrc` 文件的操作(如配置环境变量)后忘记刷新生效,也可能引发后续指令运行受阻的现象[^4]。因此,在修改完成后记得加载最新的更改: ```bash source ~/.bashrc ``` 另外需要注意的是,部分情况下 Vim 的交互模式下可能存在特殊键映射干扰正常流程。所以推荐提前测试一下基本功能是否完好无损——比如尝试简单保存退出文档来检验是否有潜在 bug 存在(`ESC`, 再依次敲击`:wq!`)。 综上所述,针对 “Ubuntu 上搭建 OpenHarmony 环境时密码输入无反应”的情况,主要是由安全机制设计所致;而真正意义上的‘卡住’往往源于账户授权不足或者系统层面的小故障。依照以上指导逐一排查应该能够顺利解决问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值