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完成,你是可以编译成功了,成功会如下图:
完成

结束

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

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

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • C# 定时执行方法

    C# 定时执行方法定时执行某个方法privatevoidbutton1_Click(objectsender,EventArgse){System.Timers.Timertimer=newSystem.Timers.Timer();timer.Enabled=true;timer.Inter…

  • 什么是java构造函数_什么是java构造函数

    什么是java构造函数_什么是java构造函数构造函数是面向对象中的一员,构造函数可以叫做构造器,它的函数名与类名相同,不用定义返回值类型,也没有具体的返回值。构造函数是在构建创造时对象时调用函数,作用是可以给对象进行初始化,创建对象都必须要通过构造函数初始化。一个类中如果没有定义过构造函数,那么该类会有一个默认的空参数构造函数。如果在类中定义了指定的构造函数,那么该类中的默认构造函数就没有了。我们人出生的时候,有些人一出生之后再起名字的,但…

  • 大数据开发和java开发有什么不同?

    大数据开发和java开发有什么不同?最近发现有些同学并不太了解大数据开发工程师这个职位,所以想简单介绍一下什么是大数据开发工程师,当前互联网公司的数据开发到底是什么样子的?和一般的Java或者PHP工程师在工作上有什么区别?什么不是大数据开发?仅使用数据库(关系型mysql,sqlserver,oracle等非关系型mongoredis等),尽管数据量达到千万级别,亿级别不是大数据开发。从业务系统的数据库中查询数据…

  • C++ vector初始化_vector>初始化

    C++ vector初始化_vector>初始化#include<iostream>#include<string>#include<vector>#include<deque>#include<list>#include<forward_list>#include<string>#include<array>usingnamespacestd;#defineLENGTH10typedefintTYPE;.

  • linux下vi操作Found a swap file by the name

    linux下vi操作Found a swap file by the name

    2021年10月29日
  • freeswitch笔记2:呼叫中心坐席转接

    freeswitch笔记2:呼叫中心坐席转接1.设置呼叫中心拨号计划<extensionname=”Call-Center-9999″continue=””uuid=”c3500cca-9d04-4e18-a857-9d54c7490038″> <conditionfield=”destination_number”expression=”^([^#]+#)(.*)$”break=”never”> <actionapplication=”set”data=”caller_id_name=$2″/&

发表回复

您的电子邮箱地址不会被公开。

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