Hi3516DV300开发板——1.环境搭建
前言
安装环境,默认你是有Linux系统的,不论是VM虚拟机、Docker或是WSL,也不对Linux系统进行要求。
此教程的环境如下:Ubuntu18.04、Anaconda(Python3.8.5)
注意:搭建下的第一步骤改bash很关键!!!
不要认为自己用了很久的系统没问题不检查,一定要检查一下!!!
搭建
将Linux shell改为bash(非常重要)
查看当前的shell
是否为 bash
:
ls -l /bin/sh
如果显示是 /bin/bash -> bash
则跳转第二步,
如果显示是 /bin/bash -> dash
或者其他 请继续:
方法一:
sudo dpkg-reconfigure dash
方法二:重置 bash
软连接
sudo rm -rf /bin/sh
sudo ln -s /bin/bash /bin/sh
正确显示如下:
安装Python环境(Python)
通过 Anaconda
安装 Python
(推荐)
-
可以根据我这个教程安装
Anaconda
: -
此时输入
conda --version
可以输出版本号,说明没问题了。 -
然后创建一个新的环境:
conda create -n HarmonyOS python=3.8.5 # 环境名称为:HarmonyOS,Python版本为3.8.5 conda activate HarmonyOS # 进入该 Python环境 # 此时前面的(base) 会变成 (HarmonyOS)就对了
-
查看
python
版本:python --version # 显示: Python 3.8.5 则完成!
通过命令行安装Python
(不推荐)
Ubuntu18.04 运行如下:
sudo apt-get install python3.8
Ubuntu16.04 或以下 运行如下:
# 安装依赖包
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
#下载Python3.8.5安装包,用源码包安装
wget https://www.python.org/ftp/python/3.8.5/Python-3.8.5.tgz
tar -zxvf Python-3.8.5.tgz && cd Python-3.8.5.tgz
sudo ./configure && sudo make
sudo make install
安装后查看是否为Python:python --version
如果显示不是python 3.8.5
,则继续:
which python3.8
显示:/home/long/anaconda3/envs/HarmonyOS/bin/python3.8
记住这个路径!!!
然后继续:(需要自行修改ln -s xxxx
的第一个路径)
sudo rm -rf /usr/bin/python
sudo ln -s /home/long/anaconda3/envs/HarmonyOS/bin/python3.8 /usr/bin/python
# 此时再打印版本
python --version
安装Python环境(pip3)
命令行方式:(推荐)
# 先安装相应的初始化包
sudo apt-get install python3-setuptools python3-pip-y
#升级pip(可选)
sudo pip3 install --upgrade pip
源码包方式:(不推荐)
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python get-pip.py
安装Python环境(setuptools)
pip3 install setuptools
安装GUI menuconfig工具(Kconfiglib)
sudo pip3 install kconfiglib
安装文件打包工具
sudo apt-get install dosfstools mtools mtd-utils
安装编译脚本、工具链等
1. 下载
#新建一个文件夹专门存放这些文件包
mkdir ~/Tools && cd ~/Tools
#下载 gn编译脚本
wget https://repo.huaweicloud.com/harmonyos/compiler/gn/1523/linux/gn.1523.tar
#下载 ninja编译脚本
wget https://repo.huaweicloud.com/harmonyos/compiler/ninja/1.9.0/linux/ninja.1.9.0.tar
#下载 LLVM编译工具链
wget https://repo.huaweicloud.com/harmonyos/compiler/clang/9.0.0-34042/linux/llvm-linux-9.0.0-34042.tar
#下载 hc-gen驱动配置编译工具
wget https://repo.huaweicloud.com/harmonyos/compiler/hc-gen/0.65/linux/hc-gen-0.65-linux.tar
2. 解压
tar -xvf gn.1523.tar -C ~/
tar -xvf ninja.1.9.0.tar -C ~/
tar -xvf llvm-linux-9.0.0-34042.tar -C ~/
tar -xvf hc-gen-0.65-linux.tar -C ~/
3.设置环境变量
# 进入当前用户下的环境变量
vim ~/.bashrc
# 把下面命令拷贝到 .bashrc 的最后面
export PATH=~/gn:~/ninja:~/llvm/bin:~/hc-gen:$PATH
4.执行环境变量
source ~/.bashrc
获取源码
能到这里,说明你的基础环境是没问题了,接下来就可以进行编译了!!!
下载源码:
#为了环境不乱,还是新建一个单独文件夹
mkdir ~/Source_Code && cd ~/Source_Code
#下载官方提供源码
wget https://repo.huaweicloud.com/harmonyos/os/1.0/code-1.0.tar.gz
#解压源码
tar -zxvf code-1.0.tar.gz && cd code-1.0
修改应用程序:
首先实例代码在源码目录:
applications/sample/camera/app/src
所以,继续吧年轻人!!胜利就在前方哈哈
vim applications/sample/camera/app/src/helloworld.c
此时就能看到让很多人为之熟悉的helloworld
了:
#include <stdio.h>
#include "los_sample.h"
int main(int argc, char **argv)
{
printf("\n************************************************\n");
printf("\n\t\tHello OHOS!\n");
printf("\n************************************************\n\n");
LOS_Sample(g_num);
return 0;
}
你可以随意改,比如Hello HarmonyOS!
,然后保存退出。
编译
最后一步:
python build.py ipcamera_hi3516dv300 -b debug
此时不出意外,你等待它跑到1338完成,你是可以编译成功了,成功会如下图:
结束
烧录我放到下一篇文章!!!继续期待啊!!!
如果有相关问题,欢迎留言。
来自电子发烧友
更多推荐
所有评论(0)