ESP32移植Openharmony环境搭建常见问题及解决方案

环境搭建常见问题

1. 依赖包下载慢/下载失败?

如 sudo pip3 install pycryptodome

解决办法

指定镜像源

sudo pip3 install pycryptodome pip -i Simple Index

2. 安装依赖时提示:WARNING: Running pip as the 'root' user can result in broken permissions

解决办法

不影响使用 忽略不计

3. 使用pip下载依赖时出现警告

WARNING: Error parsing dependencies of distro-info: Invalid version: '0.23ubuntu1'

WARNING: Error parsing dependencies of python-debian: Invalid version: '0.1.36ubuntu1'

解决办法

  1. 更新软件包列表: 首先确保你的软件包列表是最新的。
sudo apt update
  1. 重新安装问题包: 如果更新后仍然有问题,可以尝试重新安装 distro-infopython-debian
sudo apt install --reinstall python3-distro-info python3-debian
  1. 清理 Apt 缓存: 有时候清除 Apt 的缓存也可以解决问题。
sudo apt clean
sudo apt update

4. XXX requires xxx, which is not installed.

依赖包缺失

解决办法

需要先安装xxx,再安装XXX

sudo pip3 install testresources
sudo pip3 install six --upgrade --ignore-installed six

5. Could not get lock /var/lib/dpkg/lock-frontend.

sudo rm /var/lib/dpkg/lock-frontend 
sudo rm /var/lib/dpkg/lock

6. 安装hb报错

OpenHarmony 4.0 源码编译hb 问题排查记录_exception: please call hb utilities inside source -优快云博客

$ cd ../
$ git clone https://gitee.com/openharmony/build_lite
$ cd build_lite
$ cp -rf hb_internal ../openharmony-xxx(改成自己的OH版本)/build/lite
7. 找不到python

这将会创建一个名为 python 的符号链接,指向 python3

sudo ln -s /usr/bin/python3 /usr/bin/python

8.  编译报错

9. 缺少文件

个人理解:

有个依赖需要build_configs里的一个配置项:inner_kits 但是系统中/home/huang/OpenHarmony-v4.0-Release/OpenHarmony/out/esp32/esp32/build_configs/BUILD.gn文件不存在,这往往是代码拉取不全或者补丁没打好导致

10.  报错Reason: subsystem name config incorrect in '/home/zhou/Documents/Openharmony/vendor/esp/esp32/ohos.build', build file subsystem name is product_niobeu4,configured subsystem name is product_esp32.

问题产生的原因:配置的子系统名与ohos.build中的子系统名不一致,修改为报错提示中“配置的子系统名”即可解决此BUG

### 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、付费专栏及课程。

余额充值