diff --git "a/zh-cn/device-dev/guide/\345\270\270\350\247\201\351\227\256\351\242\230-10.md" "b/zh-cn/device-dev/guide/\345\270\270\350\247\201\351\227\256\351\242\230-10.md" new file mode 100644 index 0000000000000000000000000000000000000000..24be5472457cc6266e3a7f55040bdc377de2639d --- /dev/null +++ "b/zh-cn/device-dev/guide/\345\270\270\350\247\201\351\227\256\351\242\230-10.md" @@ -0,0 +1,39 @@ +# 常见问题 + +- [hdc\_std连接不到设备](#section1221016541119) +- [hdc\_std运行不了](#section219185710311) + +## hdc\_std连接不到设备 + +- **现象描述** + + 执行 "hdc\_std list targets"命令后结果为:\[Empty\] + +- **可能原因和解决方法** + 1. 设备没有被识别: + + 在设备管理器中查看是否有hdc设备,在通用串行总线设备中会有“HDC Device”信息。如果没有,hdc无法连接。此时需要插拔设备,或者烧写最新的镜像。 + + 2. hdc\_std工作异常: + + 可以执行"hdc kill"或者"hdc start -r"杀掉hdc服务或者重启hdc服务,然后再执行hdc list targets查看是否已经可以获取设备信息。 + + 如果一直获取不到设备信息,请在任务管理器中查询是否有adb进程,该进程可能会对hdc产生干扰,可以将其杀掉后重复执行上面的步骤。 + + 3. hdc\_std与设备不匹配: + + 如果设备烧写的是最新镜像,hdc\_std也需要使用最新版本。由于hdc\_std会持续更新,请从开源仓developtools\_hdc\_standard中获取,具体位置在该开源仓的prebuilt目录。 + + + +## hdc\_std运行不了 + +- **现象描述** + + 点击hdc\_std.exe文件无法运行。 + +- **可能原因和解决方法** + + hdc\_std.exe不需要安装,直接放到磁盘上就能使用,也可以添加到环境变量中。通过打开cmd执行hdc\_std命令直接使用。 + + diff --git "a/zh-cn/device-dev/guide/\346\227\266\351\222\237\345\272\224\347\224\250\345\274\200\345\217\221\347\244\272\344\276\213.md" "b/zh-cn/device-dev/guide/\346\227\266\351\222\237\345\272\224\347\224\250\345\274\200\345\217\221\347\244\272\344\276\213.md" index 40741cf5054f4731187a7a0d8b01713c636c7353..3cbff6960f629645fc6f4cca541d7e0dcbee0722 100644 --- "a/zh-cn/device-dev/guide/\346\227\266\351\222\237\345\272\224\347\224\250\345\274\200\345\217\221\347\244\272\344\276\213.md" +++ "b/zh-cn/device-dev/guide/\346\227\266\351\222\237\345\272\224\347\224\250\345\274\200\345\217\221\347\244\272\344\276\213.md" @@ -10,4 +10,6 @@ - **[真机运行](真机运行-9.md)** +- **[常见问题](常见问题-10.md)** + diff --git "a/zh-cn/device-dev/quick-start/Ubuntu\347\274\226\350\257\221\347\216\257\345\242\203\345\207\206\345\244\207-10.md" "b/zh-cn/device-dev/quick-start/Ubuntu\347\274\226\350\257\221\347\216\257\345\242\203\345\207\206\345\244\207-10.md" index ac4525ae19b952799a205dab676a3b0e25a67794..e0b8306a6577e9db5b4415098502b02638dbc741 100644 --- "a/zh-cn/device-dev/quick-start/Ubuntu\347\274\226\350\257\221\347\216\257\345\242\203\345\207\206\345\244\207-10.md" +++ "b/zh-cn/device-dev/quick-start/Ubuntu\347\274\226\350\257\221\347\216\257\345\242\203\345\207\206\345\244\207-10.md" @@ -52,13 +52,12 @@ sudo apt-get install binutils git-core git-lfs gnupg flex bison gperf build-esse ### 获取prebuilts -1. 在源码根目录下执行脚本。 +1. 在源码根目录下执行脚本。 - ``` - build/prebuilts_download.sh - ``` - - 下载的prebuilts二进制默认存放在与OpenHarmony同目录下的OpenHarmony\_2.0\_canary\_prebuilts下。 + ``` + build/prebuilts_download.sh + ``` + 下载的prebuilts二进制默认存放在与OpenHarmony同目录下的OpenHarmony\_2.0\_canary\_prebuilts下。 diff --git "a/zh-cn/device-dev/quick-start/Ubuntu\347\274\226\350\257\221\347\216\257\345\242\203\345\207\206\345\244\207.md" "b/zh-cn/device-dev/quick-start/Ubuntu\347\274\226\350\257\221\347\216\257\345\242\203\345\207\206\345\244\207.md" index 52fb35139f61160832371fb031dd5398bea8be59..233adbac5971143e76f9c2526772651f94618a80 100755 --- "a/zh-cn/device-dev/quick-start/Ubuntu\347\274\226\350\257\221\347\216\257\345\242\203\345\207\206\345\244\207.md" +++ "b/zh-cn/device-dev/quick-start/Ubuntu\347\274\226\350\257\221\347\216\257\345\242\203\345\207\206\345\244\207.md" @@ -1,11 +1,10 @@ # Ubuntu编译环境准备 - [获取软件](#section1897711811517) -- [获取OpenHarmony源码](#section1545225464016) +- [获取源码](#section1545225464016) - [安装和配置Python](#section1238412211211) - [安装gn](#section29216201423) - [安装ninja](#section8762358731) -- [安装hc-gen](#section4924165316437) - [安装LLVM](#section12202192215415) - [安装hb](#section15794154618411) - [前提条件](#section1083283711515) @@ -21,9 +20,8 @@ 2. 安装和配置python 3. 安装gn 4. 安装ninja -5. 安装hc-gen -6. 安装LLVM -7. 安装hb +5. 安装LLVM +6. 安装hb >![](public_sys-resources/icon-notice.gif) **须知:** >- 针对Ubuntu编译环境我们提供了对应的Docker,该Docker封装了相关编译工具,选择使用Docker的开发者可跳过此章节。Docker使用可参考[Docker方式获取编译环境](../get-code/获取工具.md)。 @@ -73,13 +71,6 @@ Linux服务器通用环境配置需要的工具及其获取途径如下表所示

https://repo.huaweicloud.com/harmonyos/compiler/ninja/1.9.0/linux/ninja.1.9.0.tar

-

hc-gen

- -

驱动编译工具

- -

https://repo.huaweicloud.com/harmonyos/compiler/hc-gen/0.65/linux/hc-gen-0.65-linux.tar

- -

LLVM

@@ -109,7 +100,7 @@ Linux服务器通用环境配置需要的工具及其获取途径如下表所示 >- 如果后续通过“HPM组件方式”或“HPM包管理器命令行工具方式”获取源码,不需要安装gn、ninja编译工具。 >- (推荐)如果后续通过“镜像站点方式”或“代码仓库方式”获取源码,需要安装gn、ninja、LLVM编译工具。安装gn、ninja、LLVM编译工具时,请确保编译工具的环境变量路径唯一。 -## 获取OpenHarmony源码 +## 获取源码 开发者需要在Linux服务器上下载并解压一套源代码,请参见[源码获取](../get-code/源码获取.md)。 @@ -247,35 +238,6 @@ Linux服务器通用环境配置需要的工具及其获取途径如下表所示 ``` -## 安装hc-gen - -1. 打开Linux编译服务器终端。 -2. [下载hc-gen工具](https://repo.huaweicloud.com/harmonyos/compiler/hc-gen/0.65/linux/hc-gen-0.65-linux.tar)。 -3. 解压hc-gen安装包到Linux服务器\~/hc-gen路径下。 - - ``` - tar -xvf hc-gen-0.65-linux.tar -C ~/ - ``` - -4. 设置环境变量。 - - ``` - vim ~/.bashrc - ``` - - 将以下命令拷贝到.bashrc文件的最后一行,保存并退出。 - - ``` - export PATH=~/hc-gen:$PATH - ``` - -5. 生效环境变量。 - - ``` - source ~/.bashrc - ``` - - ## 安装LLVM 1. 打开Linux编译服务器终端。 diff --git "a/zh-cn/device-dev/quick-start/\345\256\211\350\243\205\345\274\200\345\217\221\346\235\277\347\216\257\345\242\203-2.md" "b/zh-cn/device-dev/quick-start/\345\256\211\350\243\205\345\274\200\345\217\221\346\235\277\347\216\257\345\242\203-2.md" index 2348c6d97e09b0e333f325bf17ae29b129e59f10..a60082be1246a99cd9527338b09d88fdce21de41 100644 --- "a/zh-cn/device-dev/quick-start/\345\256\211\350\243\205\345\274\200\345\217\221\346\235\277\347\216\257\345\242\203-2.md" +++ "b/zh-cn/device-dev/quick-start/\345\256\211\350\243\205\345\274\200\345\217\221\346\235\277\347\216\257\345\242\203-2.md" @@ -7,8 +7,7 @@ - [安装Linux服务器工具](#section182916865219) - [将Linux shell改为bash](#section1715027152617) - [安装编译依赖基础软件(仅Ubuntu 20+需要)](#section45512412251) - - [安装文件打包工具](#section1969111820270) - - [安装Java 虚拟机环境](#section1692618112713) + - [安装文件打包工具及Java虚拟机环境](#section16199102083717) ## Hi3516工具要求 @@ -108,44 +107,16 @@ sudo ln -s /bin/bash /bin/sh 执行以下命令进行安装: ``` -sudo apt-get install build-essential && sudo apt-get install gcc && sudo apt-get install g++ && sudo apt-get install make && sudo apt-get install zlib* && sudo apt-get install libffi-dev +sudo apt-get install build-essential gcc g++ make zlib* libffi-dev ``` -### 安装文件打包工具 +### 安装文件打包工具及Java虚拟机环境 -1. 打开Linux编译服务器终端。 -2. 运行如下命令,安装dosfstools。 +1. 打开Linux编译服务器终端 +2. 运行如下命令,安装dosfstools,mtools,mtd-utils,Java运行时环境(JRE)和Java sdk 开发工具包。 ``` - sudo apt-get install dosfstools - ``` - -3. 运行如下命令,安装mtools。 - - ``` - sudo apt-get install mtools - ``` - -4. 运行如下命令,安装mtd-utils。 - - ``` - sudo apt-get install mtd-utils - ``` - - -### 安装Java 虚拟机环境 - -1. 打开Linux编译服务器终端。 -2. 安装Java运行时环境(JRE)。 - - ``` - sudo apt-get install default-jre - ``` - -3. 安装Java sdk开发工具包。 - - ``` - sudo apt-get install default-jdk + sudo spt-get install dosftools mtools mtd-utils default-jre default-jdk ``` diff --git "a/zh-cn/device-dev/quick-start/\345\256\211\350\243\205\345\274\200\345\217\221\346\235\277\347\216\257\345\242\203-4.md" "b/zh-cn/device-dev/quick-start/\345\256\211\350\243\205\345\274\200\345\217\221\346\235\277\347\216\257\345\242\203-4.md" index bf59854a1d551fdbcbb26a8b726653d64d72c5bb..fced03de6238573e2e338fd74d7b3618f2481d53 100644 --- "a/zh-cn/device-dev/quick-start/\345\256\211\350\243\205\345\274\200\345\217\221\346\235\277\347\216\257\345\242\203-4.md" +++ "b/zh-cn/device-dev/quick-start/\345\256\211\350\243\205\345\274\200\345\217\221\346\235\277\347\216\257\345\242\203-4.md" @@ -5,10 +5,9 @@ - [软件要求](#section17315193935817) - [安装Linux服务器工具](#section8831868501) - - [将Linux shell改为bash](#section1715027152617) - - [安装编译依赖基础软件(仅Ubuntu 20+需要)](#section45512412251) - - [安装文件打包工具](#section1686964015274) - - [安装hc-gen](#section18706403274) + - [将Linux shell改为bash](#section434110241084) + - [安装编译依赖基础软件(仅Ubuntu 20+需要)](#section25911132141020) + - [安装文件打包工具](#section390214473129) ## Hi3518环境搭建 @@ -72,7 +71,7 @@ Hi3518开发板对Linux服务器通用环境配置需要的工具及其获取途 >- 如果通过“HPM组件方式”或“HPM包管理器命令行工具方式”获取源码,不需要安装hc-gen编译工具。 >- (推荐)如果通过“镜像站点方式”或“代码仓库方式”获取源码,需要安装hc-gen编译工具。安装hc-gen编译工具时,请确保编译工具的环境变量路径唯一。 -### 将Linux shell改为bash +### 将Linux shell改为bash 查看shell是否为bash,在终端运行如下命令 @@ -95,62 +94,21 @@ sudo rm -rf /bin/sh sudo ln -s /bin/bash /bin/sh ``` -### 安装编译依赖基础软件(仅Ubuntu 20+需要) +### 安装编译依赖基础软件(仅Ubuntu 20+需要) 执行以下命令进行安装: ``` -sudo apt-get install build-essential && sudo apt-get install gcc && sudo apt-get install g++ && sudo apt-get install make && sudo apt-get install zlib* && sudo apt-get install libffi-dev +sudo apt-get install build-essential gcc g++ make zlib* libffi-dev ``` -### 安装文件打包工具 +### 安装文件打包工具 1. 打开Linux编译服务器终端。 -2. 运行如下命令,安装dosfstools。 +2. 运行如下命令,安装dosfstools,mtools,mtd-utils。 ``` - sudo apt-get install dosfstools - ``` - -3. 运行如下命令,安装mtools。 - - ``` - sudo apt-get install mtools - ``` - -4. 运行如下命令,安装mtd-utils。 - - ``` - sudo apt-get install mtd-utils - ``` - - -### 安装hc-gen - -1. 打开Linux编译服务器终端。 -2. [下载hc-gen工具](https://repo.huaweicloud.com/harmonyos/compiler/hc-gen/0.65/linux/hc-gen-0.65-linux.tar)。 -3. 解压hc-gen安装包到Linux服务器\~/hc-gen路径下。 - - ``` - tar -xvf hc-gen-0.65-linux.tar -C ~/ - ``` - -4. 设置环境变量。 - - ``` - vim ~/.bashrc - ``` - - 将以下命令拷贝到.bashrc文件的最后一行,保存并退出。 - - ``` - export PATH=~/hc-gen:$PATH - ``` - -5. 生效环境变量。 - - ``` - source ~/.bashrc + sudo apt-get install dosfstools mtools mtd-utils ``` diff --git "a/zh-cn/device-dev/quick-start/\345\256\211\350\243\205\345\274\200\345\217\221\346\235\277\347\216\257\345\242\203.md" "b/zh-cn/device-dev/quick-start/\345\256\211\350\243\205\345\274\200\345\217\221\346\235\277\347\216\257\345\242\203.md" index 5183492e8c843d2ca10a74854560fdbdc7cf0321..77252869a96c5cc09da2d1377da1b4271805e66d 100644 --- "a/zh-cn/device-dev/quick-start/\345\256\211\350\243\205\345\274\200\345\217\221\346\235\277\347\216\257\345\242\203.md" +++ "b/zh-cn/device-dev/quick-start/\345\256\211\350\243\205\345\274\200\345\217\221\346\235\277\347\216\257\345\242\203.md" @@ -105,7 +105,7 @@ Hi3861开发板需要的工具如下表所示。 执行以下命令进行安装: ``` -sudo apt-get install build-essential && sudo apt-get install gcc && sudo apt-get install g++ && sudo apt-get install make && sudo apt-get install zlib* && sudo apt-get install libffi-dev +sudo apt-get install build-essential gcc g++ make zlib* libffi-dev ``` ### 安装Scons @@ -320,7 +320,7 @@ sudo apt-get install build-essential && sudo apt-get install gcc && sudo apt-get >如果直接采用编译好的riscv32 gcc包,请参照如下步骤设置环境变量: >1. 将压缩包解压到根目录 > ``` - > tar -xvf gcc_riscv32-linux-7.3.0.tar.gz -C /opt + > tar -xvf gcc_riscv32-linux-7.3.0.tar.gz -C ~ > ``` >2. 设置环境变量。 > ``` diff --git "a/zh-cn/device-dev/quick-start/\345\274\200\345\217\221\346\255\245\351\252\244-12.md" "b/zh-cn/device-dev/quick-start/\345\274\200\345\217\221\346\255\245\351\252\244-12.md" index 40cde60fb17a996761f180e09bcb509a339f160a..ba533c8734abdd198000acca605f7d09a4680b92 100644 --- "a/zh-cn/device-dev/quick-start/\345\274\200\345\217\221\346\255\245\351\252\244-12.md" +++ "b/zh-cn/device-dev/quick-start/\345\274\200\345\217\221\346\255\245\351\252\244-12.md" @@ -242,5 +242,5 @@ Hi3516DV300开发板使用USB烧录方式,支持Windows系统。如果采用 ## 示例开发 -恭喜!您已经完成了OpenHarmony标准系统的快速入门,接下来可[开发一个小示例](../guide/概述-10.md),进一步熟悉OpenHarmony的开发。 +恭喜!您已经完成了OpenHarmony标准系统的快速入门,接下来可[开发一个小示例](../guide/概述-11.md),进一步熟悉OpenHarmony的开发。 diff --git "a/zh-cn/device-dev/subsystems/hdc_std\345\270\270\350\247\201\351\227\256\351\242\230.md" "b/zh-cn/device-dev/subsystems/hdc_std\345\270\270\350\247\201\351\227\256\351\242\230.md" new file mode 100644 index 0000000000000000000000000000000000000000..3f83fba3e9943bb252fec4fc273a197c3fcd9ec7 --- /dev/null +++ "b/zh-cn/device-dev/subsystems/hdc_std\345\270\270\350\247\201\351\227\256\351\242\230.md" @@ -0,0 +1,39 @@ +# hdc\_std常见问题 + +- [hdc\_std连接不到设备](#section1221016541119) +- [hdc\_std运行不了](#section219185710311) + +## hdc\_std连接不到设备 + +- **现象描述** + + 执行 "hdc\_std list targets"命令后结果为:\[Empty\] + +- **可能原因和解决方法** + 1. 设备没有被识别: + + 在设备管理器中查看是否有hdc设备,在通用串行总线设备中会有“HDC Device”信息。如果没有,hdc无法连接。此时需要插拔设备,或者烧写最新的镜像。 + + 2. hdc\_std工作异常: + + 可以执行"hdc kill"或者"hdc start -r"杀掉hdc服务或者重启hdc服务,然后再执行hdc list targets查看是否已经可以获取设备信息。 + + 如果一直获取不到设备信息,请在任务管理器中查询是否有adb进程,该进程可能会对hdc产生干扰,可以将其杀掉后重复执行上面的步骤。 + + 3. hdc\_std与设备不匹配: + + 如果设备烧写的是最新镜像,hdc\_std也需要使用最新版本。由于hdc\_std会持续更新,请从开源仓developtools\_hdc\_standard中获取,具体位置在该开源仓的prebuilt目录。 + + + +## hdc\_std运行不了 + +- **现象描述** + + 点击hdc\_std.exe文件无法运行。 + +- **可能原因和解决方法** + + hdc\_std.exe不需要安装,直接放到磁盘上就能使用,也可以添加到环境变量中。通过打开cmd执行hdc\_std命令直接使用。 + + diff --git "a/zh-cn/device-dev/subsystems/\347\240\224\345\217\221\345\267\245\345\205\267\351\223\276.md" "b/zh-cn/device-dev/subsystems/\347\240\224\345\217\221\345\267\245\345\205\267\351\223\276.md" index 71503a41dac0d9b78f5b156bf8c4b6cb5b44f161..5c490a8cfbdc0458b160ce6b284ecd2582f2faad 100644 --- "a/zh-cn/device-dev/subsystems/\347\240\224\345\217\221\345\267\245\345\205\267\351\223\276.md" +++ "b/zh-cn/device-dev/subsystems/\347\240\224\345\217\221\345\267\245\345\205\267\351\223\276.md" @@ -4,4 +4,6 @@ - **[hdc\_std 使用指导](hdc_std-使用指导.md)** +- **[hdc\_std常见问题](hdc_std常见问题.md)** +