hi3531dv200开发板_hi3516dv300参数

hi3531dv200开发板_hi3516dv300参数前言安装环境,默认你是有Linux系统的,不管是VM虚拟机还是docker还是WSL,也不对系统进行要求。此教程默认环境如下:Ubuntu18.04、Anaconda(Python3.8.5)、Anaconda安装不同版本Python

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

前言

安装环境,默认你是有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

正确显示如下:
bash

安装Python环境(Python)

通过 Anaconda 安装 Python推荐

  1. 可以根据我这个教程安装 Anaconda

    Anaconda安装不同版本Python

  2. 此时输入 conda --version 可以输出版本号,说明没问题了。

  3. 然后创建一个新的环境:

    conda create -n HarmonyOS python=3.8.5
    # 环境名称为:HarmonyOS,Python版本为3.8.5
    
    conda activate HarmonyOS
    # 进入该 Python环境
    # 此时前面的(base) 会变成 (HarmonyOS)就对了
    
  4. 查看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完成,你是可以编译成功了,成功会如下图:
完成

结束

烧录我放到下一篇文章!!!继续期待啊!!!

如果有相关问题,欢迎留言。

来自电子发烧友
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/190276.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 简单粗暴理解支持向量机(SVM)及其MATLAB实例

    简单粗暴理解支持向量机(SVM)及其MATLAB实例目录SVM概述SVM的改进:解决回归拟合问题的SVR多分类的SVMQP求解SVM的MATLAB实现:Libsvm【实例】用SVM分类【实例】用SVM回归SVM概述SVM已经是非常流行、大家都有所耳闻的技术了。网络上也有很多相关的博客,讲解得都非常详细。如果你要从零开始推导一个SVM,细致抠它全程的数学原理,我建议可以阅读此篇文章:ZhangHao的《从零构建支…

    2022年6月5日
    119
  • ValidateRequest=”false” 是做什么的「建议收藏」

    ValidateRequest=”false” 是做什么的「建议收藏」ValidateRequest="false"比如说:有一个后台提交新闻的textbox。这个textbox用的是第三方的控件,比如说:比较好的有kindeditor。从kindeditor中输入的字符可以带有颜色,样式等,这样这些字符就带有html代码。所以ValidateRequest="false",才能成功提交,要不然,要报错。例子:…

    2022年6月9日
    56
  • Ural 1025-Democrary in Danger

    Ural 1025-Democrary in Danger

    2021年9月14日
    42
  • eclipse导入maven工程报错的解决「建议收藏」

    eclipse导入maven工程报错的解决「建议收藏」svn检出代码报错解决

    2022年5月31日
    95
  • 分布式事务、cloud、boot、常规队列MQ、elk、kafuka

    分布式事务、cloud、boot、常规队列MQ、elk、kafuka点击链接》》》这个博客里面的专栏。apache-jmeter-3.3的简单压力测试使用方法https://www.cnblogs.com/ios9/p/7644951.html#_label3 

    2022年5月15日
    29
  • CPU C-state & cpuidle driver[通俗易懂]

    CPU C-state & cpuidle driver[通俗易懂]1.什么是C-states、C-mode?为了在CPU空闲时节约能源,可以命令CPU进入低功耗模式。C-state是intelCPU处于空闲时的一种状态,CPU有几种电源模式,它们统称为“c状态”或“c模式”低功耗模式最初是在486DX4处理器中引入的。到目前为止,已经引入了更多的功耗模式,并且对每种模式进行了增强,以使CPU在这些低功耗模式下消耗更少的功率。CPU的每个状态都使用不同的电量,并且对应用程序性能的影响也不同。每当CPU内核处于空闲状态时,内置的节能逻辑就会启动,并尝试将内核从当前

    2025年7月13日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号