提交 0bee09e6 编写于 作者: D duanxichao

update 导入OpenHarmony工程

Signed-off-by: Nduanxichao <duanxichao@huawei.com>
上级 e1488620
# 常见问题<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命令直接使用。
......@@ -10,4 +10,6 @@
- **[真机运行](真机运行-9.md)**
- **[常见问题](常见问题-10.md)**
......@@ -52,13 +52,12 @@ sudo apt-get install binutils git-core git-lfs gnupg flex bison gperf build-esse
### 获取prebuilts<a name="section16453104219209"></a>
1. 在源码根目录下执行脚本。
1. 在源码根目录下执行脚本。
```
build/prebuilts_download.sh
```
下载的prebuilts二进制默认存放在与OpenHarmony同目录下的OpenHarmony\_2.0\_canary\_prebuilts下。
```
build/prebuilts_download.sh
```
下载的prebuilts二进制默认存放在与OpenHarmony同目录下的OpenHarmony\_2.0\_canary\_prebuilts下。
# 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编译服务器终端。
......
......@@ -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
```
......@@ -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="section1715027152617"></a>
### 将Linux shell改为bash<a name="section434110241084"></a>
查看shell是否为bash,在终端运行如下命令
......@@ -95,62 +94,21 @@ sudo rm -rf /bin/sh
sudo ln -s /bin/bash /bin/sh
```
### 安装编译依赖基础软件(仅Ubuntu 20+需要)<a name="section45512412251"></a>
### 安装编译依赖基础软件(仅Ubuntu 20+需要)<a name="section25911132141020"></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="section1686964015274"></a>
### 安装文件打包工具<a name="section390214473129"></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
```
......@@ -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. 设置环境变量。
> ```
......
......@@ -242,5 +242,5 @@ Hi3516DV300开发板使用USB烧录方式,支持Windows系统。如果采用
## 示例开发<a name="section5600113114323"></a>
恭喜!您已经完成了OpenHarmony标准系统的快速入门,接下来可[开发一个小示例](../guide/概述-10.md),进一步熟悉OpenHarmony的开发。
恭喜!您已经完成了OpenHarmony标准系统的快速入门,接下来可[开发一个小示例](../guide/概述-11.md),进一步熟悉OpenHarmony的开发。
# 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命令直接使用。
......@@ -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.
先完成此消息的编辑!
想要评论请 注册