从git上下载的nano2编译失败

Viewed 37

一、描述你遇到的问题

从git上下载的nano2编译失败,nano 3861是可以正常的,这里是什么问题?

二、你具体做的所有步骤结果截图

hb set
[OHOS INFO] hb root path: /usr1/hmos/bearpi-hm_nano_2
OHOS Which product do you need? bearpi_hm_nano_2
[OHOS ERROR] invalid path: /usr1/hmos/bearpi-hm_nano_2/device/bearpi/bearpi_hm_nano_2

hb build -f
[OHOS ERROR] Please run command "hb set" to init OHOS development environment

三、当前开发板状态全景照片

请插入图片

四、开发板串口所有日志

请在此处粘贴串口日志

5 Answers

/usr1/hmos/bearpi-hm_nano_2/device]$tree -L 3
.
├── board
│ └── bearpi
│ ├── bearpi_hm_nano_2
│ ├── CODEOWNERS
│ ├── LICENSE
│ └── OAT.xml
└── soc
└── hisilicon
├── LICENSE
├── OAT.xml
├── ohos.build
└── ws63v100

6 directories, 6 files

确实是这个目录,不存在,步骤应该没错,前面下载依赖也通过了呢

你用的不是我们的环境编译的吧

安装的HB版本不对,不用ubuntu也能编译的 只是麻烦一点
cd ~/.工程目录
http_proxy="" https_proxy="" pip install build/hb
才能安装正确的环境

我这个地方也是搞了好久,后面发现了,这个官方源码提供的hb的版本是1.0.0,得用这个版本检查,之前的本地最高到0.4.6,那个版本是严格检查环境的。1.0.0不严格检查device目录层级,源码的防止,在device下面增加了一层:board盒soc,强制严格安装官方提供的build/hb源码安装hb。这个结束后,可能还有一个编译器的问题。他们写死了用riscv32-linux-musl-gcc编译器,这个需要专门下载源码进行安装。

补充说明:hb在1.0.0后,安装好在源码目录一开始就执行hb -v是会报错的,必须先执行hb set配置好ohos_config.json后才能用