未验证 提交 b90bad26 编写于 作者: O openharmony_ci 提交者: Gitee

!4866 #I56ZCZ完成,请审批

Merge pull request !4866 from Annie_wang/PR3895
...@@ -8,12 +8,13 @@ ...@@ -8,12 +8,13 @@
- **Symptom** - **Symptom**
The compilation fails, and **usr/sbin/ninja: invalid option -- w** is displayed.
The compilation fails, and **usr/sbin/ninja: invalid option -- w** is displayed.
- **Possible Causes** - **Possible Causes**
The Ninja version in the compilation environment is outdated and does not support the **--w** option. The Ninja version in the compilation environment is outdated and does not support the --w option.
- **Solution** - **Solution**
Uninstall Ninja and GN in the environment and reinstall them by following instructions in [Obtaining Tools](../get-code/gettools-ide.md). Uninstall Ninja and GN in the environment and reinstall them by following instructions in [Obtaining Tools](../get-code/gettools-ide.md).
...@@ -23,16 +24,18 @@ The Ninja version in the compilation environment is outdated and does not suppor ...@@ -23,16 +24,18 @@ The Ninja version in the compilation environment is outdated and does not suppor
- **Symptom** - **Symptom**
The compilation fails, and **/usr/bin/ld: cannot find -lncurses** is displayed.
The compilation fails, and **/usr/bin/ld: cannot find -lncurses** is displayed.
- **Possible Causes** - **Possible Causes**
The ncurses library is not installed.
The ncurses library is not installed.
- **Solution** - **Solution**
``` ```
Run **sudo apt-get install lib32ncurses5-dev** to install the library. sudo apt-get install lib32ncurses5-dev
``` ```
...@@ -40,16 +43,18 @@ The ncurses library is not installed. ...@@ -40,16 +43,18 @@ The ncurses library is not installed.
- **Symptom** - **Symptom**
The compilation fails, and **line 77: mcopy: command not found** is displayed.
The compilation fails, and **line 77: mcopy: command not found** is displayed.
- **Possible Causes** - **Possible Causes**
Mcopy is not installed.
Mcopy is not installed.
- **Solution** - **Solution**
``` ```
Run **sudo apt-get install dosfstools mtools** to install mcopy. sudo apt-get install dosfstools mtools
``` ```
...@@ -57,42 +62,45 @@ Mcopy is not installed. ...@@ -57,42 +62,45 @@ Mcopy is not installed.
- **Symptom** - **Symptom**
The compilation fails, and the following information is displayed: **riscv32-unknown-elf-gcc: error trying to exec 'cc1': execvp: No such file or directory**.
The compilation fails, and the following information is displayed: **riscv32-unknown-elf-gcc: error trying to exec 'cc1': execvp: No such file or directory**.
- **Possible Causes** - **Possible Causes**
Permission is required to access files in the **riscv** compiler path.
Permission is required to access files in the **riscv** compiler path.
- **Solution** - **Solution**
Run the following command to query the directory where **gcc_riscv32** is located: 1. Run the following command to query the directory where **gcc_riscv32** is located:
``` ```
which riscv32-unknown-elf-gcc which riscv32-unknown-elf-gcc
``` ```
Run the **chmod** command to change the directory permission to **755**. 2. Run the **chmod** command to change the directory permission to **755**.
### "No module named 'Crypto'" Displayed During the Build Process ### "No module named 'Crypto'" Displayed During the Build Process
- **Symptom** - **Symptom**
The compilation fails, and **No module named'Crypto loaded** is displayed. The compilation fails, and **No module named'Crypto loaded** is displayed.
- **Possible Causes** - **Possible Causes**
Crypto is not installed in Python3. Crypto is not installed in Python3.
- **Solution** - **Solution**
1. Run the following command to query the Python version: 1. Run the following command to query the Python version:
``` ```
python3 --version python3 --version
``` ```
2. Ensure that Python 3.7 or later is installed, and then run the following command to install pycryptodome: 2. Ensure that Python 3.7 or later is installed, and then run the following command to install pycryptodome:
``` ```
sudo pip3 install pycryptodome sudo pip3 install pycryptodome
``` ```
...@@ -102,12 +110,14 @@ Crypto is not installed in Python3. ...@@ -102,12 +110,14 @@ Crypto is not installed in Python3.
- **Symptom** - **Symptom**
The compilation fails, and **xx.sh [: xx unexpected operator** is displayed.
The compilation fails, and **xx.sh [: xx unexpected operator** is displayed.
- **Possible Causes** - **Possible Causes**
The compilation environment is shell instead of bash.
The compilation environment is shell instead of bash.
- **Solution** - **Solution**
``` ```
...@@ -120,57 +130,62 @@ The compilation environment is shell instead of bash. ...@@ -120,57 +130,62 @@ The compilation environment is shell instead of bash.
- **Symptom** - **Symptom**
The following error occurs during compilation and building:
The following error occurs during compilation and building:
``` ```
Could not find a version that satisfies the requirement six>=1.9.0 Could not find a version that satisfies the requirement six>=1.9.0
``` ```
- **Possible Causes** - **Possible Causes**
**six** is not installed.
**six** is not installed.
- **Solution** - **Solution**
Solution 1: Run the **pip3 install six** command to install **six** online. Method 1: Run the **pip3 install six** command to install **six** online.
Method 2: Offline installation Method 2: Install **six** offline.
Download the installation package from [PyPI](https://pypi.org/project/six/#files). Download the installation package from [PyPI](https://pypi.org/project/six/#files).
![en-us_image_0000001251276115](figures/en-us_image_0000001251276115.png) ![en-us_image_0000001251276115](figures/en-us_image_0000001251276115.png)
Save the source code to the Linux server and run the **pip3 install six-1.14.0-py2.py3-none-any.whl** command to install **six**. Save the source code to the Linux server and run the **pip3 install six-1.14.0-py2.py3-none-any.whl** command to install **six**.
After the preceding installation is complete, rebuild an environment. After the preceding installation is complete, rebuild an environment.
### "cannot find -lgcc" Displayed During the Build Process ### "cannot find -lgcc" Displayed During the Build Process
- **Symptom** - **Symptom**
The following error occurs during the build process:
The following error occurs during the build process:
``` ```
riscv32-unknown-elf-ld: cannot find -lgcc riscv32-unknown-elf-ld: cannot find -lgcc
``` ```
- **Possible Causes** - **Possible Causes**
The PATH is incorrectly written by **gcc_riscv32**. There is an extra slash (/).
The gcc_riscv32 PATH is incorrect. There is an extra slash (/) after **bin**.
``` ```
~/gcc_riscv32/bin/:/data/toolchain/ ~/gcc_riscv32/bin/:/data/toolchain/
``` ```
- **Solution** - **Solution**
Modify the PATH by deleting the slash (/).
Modify the PATH as follows:
``` ```
~/gcc_riscv32/bin:/data/toolchain/ ~/gcc_riscv32/bin:/data/toolchain/
``` ```
...@@ -180,46 +195,51 @@ Modify the PATH by deleting the slash (/). ...@@ -180,46 +195,51 @@ Modify the PATH by deleting the slash (/).
- **Symptom** - **Symptom**
The following error occurs during the build process:
The following error occurs during the build process:
``` ```
-bash: /usr/bin/python: No such file or directory -bash: /usr/bin/python: No such file or directory
``` ```
- **Possible Cause 1** - **Possible Cause 1**
Python is not installed.
Python is not installed.
- **Solution** - **Solution**
Run the following command to install Python. The following uses Python 3.8 as an example.
Run the following command to install Python (Python 3.8 for example):
``` ```
sudo apt-get install python3.8 sudo apt-get install python3.8
``` ```
- **Possible Cause 2** - **Possible Cause 2**
The soft link that points to the Python does not exist in the **usr/bin** directory.
The soft link that points to the Python does not exist in the **usr/bin** directory.
![en-us_image_0000001243200677](figures/en-us_image_0000001243200677.png)
![en-us_image_0000001243200677](figures/en-us_image_0000001243200677.png)
- **Solution** - **Solution**
Run the following commands to add a soft link:
Run the following commands to add a soft link:
``` ```
# cd /usr/bin/ # cd /usr/bin/
# which python3 # which python3
# ln -s /usr/local/bin/python3 python # ln -s /usr/local/bin/python3 python
# python --version # python --version
``` ```
Example: Example:
![en-us_image_0000001243320787](figures/en-us_image_0000001243320787.png) ![en-us_image_0000001243320787](figures/en-us_image_0000001243320787.png)
...@@ -231,13 +251,15 @@ Example: ...@@ -231,13 +251,15 @@ Example:
- **Possible Causes** - **Possible Causes**
Python 3 is not installed.
Python 3 is not installed.
- **Solution** - **Solution**
Run the following command to install Python 3:
Run the following command to install Python 3:
``` ```
sudo apt-get install python3.8 sudo apt-get install python3.8
``` ```
...@@ -181,8 +181,9 @@ Do not include too many elements in an array. Avoid frequent operations on a lar ...@@ -181,8 +181,9 @@ Do not include too many elements in an array. Avoid frequent operations on a lar
- **Symptom** - **Symptom**
After the **hdc_std list targets** command is executed, **[Empty]** is displayed. After the **hdc_std list targets** command is executed, **[Empty]** is displayed.
- **Solution** - **Solution**
1. The device cannot be identified. 1. The device cannot be identified.
...@@ -197,8 +198,9 @@ After the **hdc_std list targets** command is executed, **[Empty]** is displayed ...@@ -197,8 +198,9 @@ After the **hdc_std list targets** command is executed, **[Empty]** is displayed
- **Symptom** - **Symptom**
After you click **hdc_std.exe**, the file fails to execute.
After you click **hdc_std.exe**, the file fails to execute.
- **Solution** - **Solution**
**hdc_std.exe** requires no installation. You can use it after placing it to a local directory or adding the tool path to environment variables. Run the **cmd** command and then run the **hdc_std** command to start the tool. **hdc_std.exe** requires no installation. You can use it after placing it to a local directory or adding the tool path to environment variables. Run the **cmd** command and then run the **hdc_std** command to start the tool.
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册