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)**
+
|