Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Docs
提交
0bee09e6
D
Docs
项目概览
OpenHarmony
/
Docs
1 年多 前同步成功
通知
159
Star
292
Fork
28
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
Docs
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
0bee09e6
编写于
6月 16, 2021
作者:
D
duanxichao
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
update 导入OpenHarmony工程
Signed-off-by:
N
duanxichao
<
duanxichao@huawei.com
>
上级
e1488620
变更
10
显示空白变更内容
内联
并排
Showing
10 changed file
with
104 addition
and
132 deletion
+104
-132
zh-cn/device-dev/guide/常见问题-10.md
zh-cn/device-dev/guide/常见问题-10.md
+39
-0
zh-cn/device-dev/guide/时钟应用开发示例.md
zh-cn/device-dev/guide/时钟应用开发示例.md
+2
-0
zh-cn/device-dev/quick-start/Ubuntu编译环境准备-10.md
zh-cn/device-dev/quick-start/Ubuntu编译环境准备-10.md
+0
-1
zh-cn/device-dev/quick-start/Ubuntu编译环境准备.md
zh-cn/device-dev/quick-start/Ubuntu编译环境准备.md
+4
-42
zh-cn/device-dev/quick-start/安装开发板环境-2.md
zh-cn/device-dev/quick-start/安装开发板环境-2.md
+6
-35
zh-cn/device-dev/quick-start/安装开发板环境-4.md
zh-cn/device-dev/quick-start/安装开发板环境-4.md
+9
-51
zh-cn/device-dev/quick-start/安装开发板环境.md
zh-cn/device-dev/quick-start/安装开发板环境.md
+2
-2
zh-cn/device-dev/quick-start/开发步骤-12.md
zh-cn/device-dev/quick-start/开发步骤-12.md
+1
-1
zh-cn/device-dev/subsystems/hdc_std常见问题.md
zh-cn/device-dev/subsystems/hdc_std常见问题.md
+39
-0
zh-cn/device-dev/subsystems/研发工具链.md
zh-cn/device-dev/subsystems/研发工具链.md
+2
-0
未找到文件。
zh-cn/device-dev/guide/常见问题-10.md
0 → 100644
浏览文件 @
0bee09e6
# 常见问题<a name="ZH-CN_TOPIC_0000001167349549"></a>
-
[
hdc\_std连接不到设备
](
#section1221016541119
)
-
[
hdc\_std运行不了
](
#section219185710311
)
## hdc\_std连接不到设备<a name="section1221016541119"></a>
-
**现象描述**
执行 "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运行不了<a name="section219185710311"></a>
-
**现象描述**
点击hdc\_std.exe文件无法运行。
-
**可能原因和解决方法**
hdc\_std.exe不需要安装,直接放到磁盘上就能使用,也可以添加到环境变量中。通过打开cmd执行hdc\_std命令直接使用。
zh-cn/device-dev/guide/时钟应用开发示例.md
浏览文件 @
0bee09e6
...
...
@@ -10,4 +10,6 @@
-
**[真机运行](真机运行-9.md)**
-
**[常见问题](常见问题-10.md)**
zh-cn/device-dev/quick-start/Ubuntu编译环境准备-10.md
浏览文件 @
0bee09e6
...
...
@@ -61,4 +61,3 @@ sudo apt-get install binutils git-core git-lfs gnupg flex bison gperf build-esse
下载的prebuilts二进制默认存放在与OpenHarmony同目录下的OpenHarmony\_2.0\_canary\_prebuilts下。
zh-cn/device-dev/quick-start/Ubuntu编译环境准备.md
浏览文件 @
0bee09e6
# Ubuntu编译环境准备<a name="ZH-CN_TOPIC_0000001105407498"></a>
-
[
获取软件
](
#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服务器通用环境配置需要的工具及其获取途径如下表所示
<td
class=
"cellrowborder"
valign=
"top"
width=
"62%"
headers=
"mcps1.2.4.1.3 "
><p
id=
"p1923373393515"
><a
name=
"p1923373393515"
></a><a
name=
"p1923373393515"
></a><a
href=
"https://repo.huaweicloud.com/harmonyos/compiler/ninja/1.9.0/linux/ninja.1.9.0.tar"
target=
"_blank"
rel=
"noopener noreferrer"
>
https://repo.huaweicloud.com/harmonyos/compiler/ninja/1.9.0/linux/ninja.1.9.0.tar
</a></p>
</td>
</tr>
<tr
id=
"row18800428194715"
><td
class=
"cellrowborder"
valign=
"top"
width=
"13.350000000000001%"
headers=
"mcps1.2.4.1.1 "
><p
id=
"p280042884712"
><a
name=
"p280042884712"
></a><a
name=
"p280042884712"
></a>
hc-gen
</p>
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"24.65%"
headers=
"mcps1.2.4.1.2 "
><p
id=
"p15800428174711"
><a
name=
"p15800428174711"
></a><a
name=
"p15800428174711"
></a>
驱动编译工具
</p>
</td>
<td
class=
"cellrowborder"
valign=
"top"
width=
"62%"
headers=
"mcps1.2.4.1.3 "
><p
id=
"p10800828174712"
><a
name=
"p10800828174712"
></a><a
name=
"p10800828174712"
></a><a
href=
"https://repo.huaweicloud.com/harmonyos/compiler/hc-gen/0.65/linux/hc-gen-0.65-linux.tar"
target=
"_blank"
rel=
"noopener noreferrer"
>
https://repo.huaweicloud.com/harmonyos/compiler/hc-gen/0.65/linux/hc-gen-0.65-linux.tar
</a></p>
</td>
</tr>
<tr
id=
"row7531362055"
><td
class=
"cellrowborder"
rowspan=
"2"
valign=
"top"
width=
"13.350000000000001%"
headers=
"mcps1.2.4.1.1 "
><p
id=
"p1467122152710"
><a
name=
"p1467122152710"
></a><a
name=
"p1467122152710"
></a></p>
<p
id=
"p15217227174016"
><a
name=
"p15217227174016"
></a><a
name=
"p15217227174016"
></a>
LLVM
</p>
<p
id=
"p689515112108"
><a
name=
"p689515112108"
></a><a
name=
"p689515112108"
></a></p>
...
...
@@ -109,7 +100,7 @@ Linux服务器通用环境配置需要的工具及其获取途径如下表所示
>- 如果后续通过“HPM组件方式”或“HPM包管理器命令行工具方式”获取源码,不需要安装gn、ninja编译工具。
>- (推荐)如果后续通过“镜像站点方式”或“代码仓库方式”获取源码,需要安装gn、ninja、LLVM编译工具。安装gn、ninja、LLVM编译工具时,请确保编译工具的环境变量路径唯一。
## 获取
OpenHarmony
源码<a name="section1545225464016"></a>
## 获取源码<a name="section1545225464016"></a>
开发者需要在Linux服务器上下载并解压一套源代码,请参见
[
源码获取
](
../get-code/源码获取.md
)
。
...
...
@@ -247,35 +238,6 @@ Linux服务器通用环境配置需要的工具及其获取途径如下表所示
```
## 安装hc-gen<a name="section4924165316437"></a>
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<a name="section12202192215415"></a>
1.
打开Linux编译服务器终端。
...
...
zh-cn/device-dev/quick-start/安装开发板环境-2.md
浏览文件 @
0bee09e6
...
...
@@ -7,8 +7,7 @@
-
[
安装Linux服务器工具
](
#section182916865219
)
-
[
将Linux shell改为bash
](
#section1715027152617
)
-
[
安装编译依赖基础软件(仅Ubuntu 20+需要)
](
#section45512412251
)
-
[
安装文件打包工具
](
#section1969111820270
)
-
[
安装Java 虚拟机环境
](
#section1692618112713
)
-
[
安装文件打包工具及Java虚拟机环境
](
#section16199102083717
)
## Hi3516工具要求<a name="section179175261196"></a>
...
...
@@ -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
```
### 安装文件打包工具
<a name="section1969111820270
"></a>
### 安装文件打包工具
及Java虚拟机环境<a name="section16199102083717
"></a>
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 虚拟机环境<a name="section1692618112713"></a>
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
```
zh-cn/device-dev/quick-start/安装开发板环境-4.md
浏览文件 @
0bee09e6
...
...
@@ -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环境搭建<a name="section1724111409282"></a>
...
...
@@ -72,7 +71,7 @@ Hi3518开发板对Linux服务器通用环境配置需要的工具及其获取途
>- 如果通过“HPM组件方式”或“HPM包管理器命令行工具方式”获取源码,不需要安装hc-gen编译工具。
>- (推荐)如果通过“镜像站点方式”或“代码仓库方式”获取源码,需要安装hc-gen编译工具。安装hc-gen编译工具时,请确保编译工具的环境变量路径唯一。
### 将Linux shell改为bash<a name="section
1715027152617
"></a>
### 将Linux shell改为bash<a name="section
434110241084
"></a>
查看shell是否为bash,在终端运行如下命令
...
...
@@ -95,62 +94,21 @@ sudo rm -rf /bin/sh
sudo ln -s /bin/bash /bin/sh
```
### 安装编译依赖基础软件(仅Ubuntu 20+需要)<a name="section
45512412251
"></a>
### 安装编译依赖基础软件(仅Ubuntu 20+需要)<a name="section
25911132141020
"></a>
执行以下命令进行安装:
```
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
```
### 安装文件打包工具<a name="section
1686964015274
"></a>
### 安装文件打包工具<a name="section
390214473129
"></a>
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<a name="section18706403274"></a>
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
```
zh-cn/device-dev/quick-start/安装开发板环境.md
浏览文件 @
0bee09e6
...
...
@@ -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<a name="section7438245172514"></a>
...
...
@@ -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. 设置环境变量。
> ```
...
...
zh-cn/device-dev/quick-start/开发步骤-12.md
浏览文件 @
0bee09e6
...
...
@@ -242,5 +242,5 @@ Hi3516DV300开发板使用USB烧录方式,支持Windows系统。如果采用
## 示例开发<a name="section5600113114323"></a>
恭喜!您已经完成了OpenHarmony标准系统的快速入门,接下来可
[
开发一个小示例
](
../guide/概述-1
0
.md
)
,进一步熟悉OpenHarmony的开发。
恭喜!您已经完成了OpenHarmony标准系统的快速入门,接下来可
[
开发一个小示例
](
../guide/概述-1
1
.md
)
,进一步熟悉OpenHarmony的开发。
zh-cn/device-dev/subsystems/hdc_std常见问题.md
0 → 100644
浏览文件 @
0bee09e6
# hdc\_std常见问题<a name="ZH-CN_TOPIC_0000001119447290"></a>
-
[
hdc\_std连接不到设备
](
#section1221016541119
)
-
[
hdc\_std运行不了
](
#section219185710311
)
## hdc\_std连接不到设备<a name="section1221016541119"></a>
-
**现象描述**
执行 "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运行不了<a name="section219185710311"></a>
-
**现象描述**
点击hdc\_std.exe文件无法运行。
-
**可能原因和解决方法**
hdc\_std.exe不需要安装,直接放到磁盘上就能使用,也可以添加到环境变量中。通过打开cmd执行hdc\_std命令直接使用。
zh-cn/device-dev/subsystems/研发工具链.md
浏览文件 @
0bee09e6
...
...
@@ -4,4 +4,6 @@
-
**[hdc\_std 使用指导](hdc_std-使用指导.md)**
-
**[hdc\_std常见问题](hdc_std常见问题.md)**
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录