鸿蒙设备学习

2023-11-08

系列文章目录

第一章 鸿蒙设备学习|初识BearPi-HM Micro开发板
第二章 鸿蒙设备学习|快速上手BearPi-HM Micro开发板



前言

本文就介绍了小熊派开发环境的搭建。


一、环境要求

1.硬件要求

  • Linux服务器
  • Windows工作台(主机电脑)
  • BearPi-HM_Micro开发板
  • USB Type-C线(Windows工作台通过USB与BearPi-HM_Micr开发板连接)
    在这里插入图片描述

2.软件要求

在这里插入图片描述
在这里插入图片描述

3.Linux构建工具要求

在这里插入图片描述

4.Windows开发工具要求

在这里插入图片描述

5.工具下载地址

在这里插入图片描述
链接:https://pan.baidu.com/s/17gdwiBNb6klldqVoV10QVA?pwd=1234
提取码:1234

二、安装编译基础环境

1.安装Linux编译环境

将Linux shell改为bash

查看shell是否为bash,在终端运行如下命令


ls -l /bin/sh

如果为显示为/bin/sh -> bash则为正常,否则请按以下方式修改:


方法一:在终端运行如下命令,然后选择 no。

sudo dpkg-reconfigure dash
方法二:先删除sh,再创建软链接。

rm -rf /bin/sh
sudo ln -s /bin/bash /bin/sh

在这里插入图片描述
在这里插入图片描述

2.修改镜像源

打开/etc/apt路径下的sources.list文件
在这里插入图片描述
将原本的镜像源改为中科大镜像源,然后关闭文件并保存

deb https://mirrors.ustc.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse

更新镜像源

sudo apt-get update

3.安装必要的库和工具

使用如下apt-get命令安装编译所需的必要的库和工具:

sudo apt-get install build-essential gcc g++ make zlib* libffi-dev e2fsprogs pkg-config flex bison perl bc openssl libssl-dev libelf-dev libc6-dev-amd64 binutils binutils-dev libdwarf-dev u-boot-tools mtd-utils gcc-arm-linux-gnueabi cpio device-tree-compiler net-tools openssh-server git vim openjdk-11-jre-headless

安装Python3
打开Linux编译服务器终端。

输入如下命令,查看python版本号,若为python3.7+可跳过安装Python3步骤:

python3 --version

如果低于python3.7版本,不建议直接升级,请按照如下步骤重新安装。以python3.8为例,按照以下步骤安装python。

运行如下命令,查看Ubuntu版本:

cat /etc/issue

设置python和python3软链接为python3.8。

sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.8 1
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.8 1

在这里插入图片描述

安装并升级Python包管理工具(pip3)

apt install python3-pip

在这里插入图片描述

4.安装hb

运行如下命令安装hb

python3 -m pip install --user ohos-build==0.4.3

在这里插入图片描述

设置环境变量

vim ~/.bashrc

将以下命令拷贝到.bashrc文件的最后一行,保存并退出。

export PATH=~/.local/bin:$PATH

执行如下命令更新环境变量。

source ~/.bashrc

在这里插入图片描述

执行"hb -h",有打印以下信息即表示安装成功:

在这里插入图片描述

5.安装mkimage.stm32

新建tools目录

mkdir ~/tools 

下载mkimage.stm32工具,并复制到/home/bearpi/tools/目录下

在这里插入图片描述

执行以下命令修改mkimage.stm32工具权限

chmod 777 ~/tools/mkimage.stm32

设置环境变量

vim ~/.bashrc

将以下命令拷贝到.bashrc文件的最后一行,保存并退出。

export PATH=~/tools:$PATH

执行如下命令更新环境变量。

source ~/.bashrc

5.映射网络磁盘

打开RaiDrive软件,添加链接信息
在这里插入图片描述

在这里插入图片描述

三、获取源码

创建文件夹:mkdir project
打开文件夹:cd project
输入下列命令行:git clone https://gitee.com/bearpi/bearpi-hm_micro_small.git
等待源码下载。
在这里插入图片描述
在这里插入图片描述

四、源码编译

在MobaXterm中输入以下指令,进入源码根目录

cd /home/bearpi/project/bearpi-hm_micro_small/

在MobaXterm中输入:

hb set
再输入"."(点)

.

选择“bearpi-hm_micro”,然后回车

在MobaXterm中输入:

hb build -t notest --tee -f

然后回车,等待直到屏幕出现:build success字样,说明编译成功。

在project\bearpi-hm_micro_small\out\bearpi-hm_micro\bearpi-hm_micro路径下
找到以下三个文件:

OHOS_Image.stm32:系统镜像文件
rootfs_vfat.img:根文件系统
userfs_vfat.img:用户文件系统

在这里插入图片描述
输入以下命令:

cp out/bearpi_hm_micro/bearpi_hm_micro/OHOS_Image.stm32 applications/BearPi/BearPi-HM_Micro/tools/download_img/kernel/
cp out/bearpi_hm_micro/bearpi_hm_micro/rootfs_vfat.img applications/BearPi/BearPi-HM_Micro/tools/download_img/kernel/
cp out/bearpi_hm_micro/bearpi_hm_micro/userfs_vfat.img applications/BearPi/BearPi-HM_Micro/tools/download_img/kernel/

在这里插入图片描述

五、烧录镜像

将开发板的拨码开关上拨到“000”烧录模式,并按一下开发板的RESET按键
在这里插入图片描述

在Windows打开STM32CubeProgrammer工具,选择“USB”烧录方式,再点击刷新按钮,然后点击"Connect"。
在这里插入图片描述
点击STM32CubeProgrammer工具的“+”按钮,然后选择烧录配置的tvs文件。

在这里插入图片描述

点击Browse按钮,然后选择工程源码下的烧录镜像路径
在这里插入图片描述
在这里插入图片描述

点击Download按钮启动镜像烧录,并等待烧录完毕。

六、启动开发板进入终端

打开MobaXterm,

点击:Session、Serial按钮

设置Seral port为 第一-4 查看到的COM号

设置Speed为 115200

点击OK
在这里插入图片描述

将开发板的拨码开关拨至“010”emmc启动模式,并按一下开发板的“RESET”按钮复位开发板。
在这里插入图片描述
MobaXterm上打印出运行日志,等待启动日志运行结束,按键盘“回车”按键进入开发板shell终端,输入例如"ls"命令,可与开发板交互。
在这里插入图片描述
开发板屏幕出现桌面及预安装的"setting"应用
在这里插入图片描述


总结

以上就是今天要讲的内容,帮助热爱鸿蒙系统的小白快速入门。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

鸿蒙设备学习 的相关文章

  • 关于OPenGL贴图莫名其妙扭曲

    原图 效果 这个问题查出来了 OpenGL要求所有的纹理都是4字节对齐的 即纹理的大小永远是4字节的倍数 通常这并不会出现什么问题 因为大部分纹理的宽度都为4的倍数并 或每像素使用4个字节 但是这个图片是jpg并且宽高不是4的倍数 所以出现
  • js获取当前年月日,格式(YYYY年mm月dd日)

    1 显示当前系统年月日 2023 01 21 格式
  • Glide的封装

    package com example et Ustlis import android content Context import android graphics Bitmap import android graphics draw
  • Mac环境下小米手机Root教程

    参考文章 小米手机解锁注意事项 小米手机BL解锁操作指南 小米手机获取 Root 权限教程 详细图文 准备环境 需要Win环境 解锁需要Win环境 解锁工具是exe版本 刷机也需要Win环境 fastboot是exe文件 1 手机解锁 需要

随机推荐

  • Maven基础篇

    一 为什么要使用Maven 随着我们使用越来越多的框架 或者框架封装程度越来越高 项目中使用的 jar 包也越来越多 项目中 一个模块里面用到上百个jar包是非常正常的 框架中使用的 jar 包 不仅数量庞大 而且彼此之间存在错综复杂的依赖
  • Numpy一维array转置

    参考 https www cnblogs com cymwill p 8358866 html 分析 Numpy相关的转置函数有T transpose等 使一维数组转置可以使用reshape实现 实现例子 import numpy as n
  • 单元测试,模拟用户Get登陆,并携带登录后的token访问接口

    HttpClient httpClient HttpClient businessHttpClient private async Task
  • 慢sql和sql注入

    慢SQL是指在数据库中执行的SQL查询或操作的执行时间超过了预期或可接受的时间 这可能是由多种原因引起的 包括查询优化不当 索引缺失 不合理的数据模型设计 高并发负载等 下面是关于慢SQL的详细描述 排查和解决方法 现象 响应时间延迟 查询
  • VS2005自带SQL2005的管理工具

    有很多人对于VS2005自带SQL2005 Express版使用感觉很迷茫 因为它没有自带的管理工具 不过好在官网有SQL2005 Express版配套的管理工具可供下载 有了它 就可以管理SQL2005 Express版了 没有特殊要求的
  • SetThreadAffinityMask中掩码的问题

    在我们进行多线程开发的过程时 常常需要自己分配线程到不同的处理器上运算 以保证我们程序的运行效率 SetThreadAffinityMask是我们常见的选择 1 MSDN中函数的定义 DWORD PTR WINAPI SetThreadAf
  • ubuntu 18.04 radius 服务安装配置

    环境信息 cat etc os release NAME Ubuntu VERSION 18 04 6 LTS Bionic Beaver ID ubuntu ID LIKE debian PRETTY NAME Ubuntu 18 04
  • 火星java_AcWing 420. 火星人(Java 图示 实现next_permutation)

    图示 代码 import java util import java lang public class Main static Scanner scanner new Scanner System in static int n m st
  • Matlab——表达式 阵列与矩阵的创建

    表达式 指令过长 如果一个指令过长可以在结尾加上 下一行继续写指令即可 若不想每次都显示运算结果 只需在运算式最後加上分号 即可 注释 基本的算术运算有 加 减 乘 除 幂次方 范例为 5 3 5 3 5 3 5 3 5 3 设置精度值 t
  • Python默认设置为python3

    1 方法 执行 shell里执行 sudo update alternatives install usr bin python python usr bin python2 100 sudo update alternatives ins
  • 论文中参考文献中大写字母的含义

    方括号内英文字母为文献类型标识 专著 M 论文集 C 学位论文 D 报纸文章 N 期刊文章 J 报告 R 标准 S 专利 P 析出文献 A 其他 Z
  • Android APP之间的跳转

    APP之间的跳转实际上也是Activity之间的跳转 只是需要多配置一些东西 首先在目标APP的清单文件上加多一个intent filter在Activity中
  • QT5+VS2010+openCV2.4.9联调视频小工程

    项目场景 最近在vs上联调qt opencv 光配置环境就配置了一个星期555 配置好环境后仿照教程 https blog csdn net skeeee article details 10187561 编写了第一个联调的demo 后来参
  • qt控件拖动-动态布局-动态控件

    1 lua直接调用qt类库 包括实时ui控制 qt lua 交互 tolua 2 静态连接qt类库 动态控制ui 3 代码生成静态布局 4 代码生成ui
  • 【工作笔记】- maven-shade-plugin打包合并META-INF/services

    今天在项目终于到一个问题 我写了一个简单的Flink SQL的Demo工程 只有一个主类 import org apache flink streaming api environment StreamExecutionEnvironmen
  • 实现 strStr()

    实现 strStr 实现 strStr 函数 给你两个字符串haystack 和 needle 请你在 haystack 字符串中找出 needle 字符串出现的第一个位置 下标从 0 开始 如果不存在 则返回 1 说明 当 needle
  • Acwing 479.加分二叉树(区间dp)

    当看到这个的时候 我是不知道怎么遍历这个二叉树 尽管给我了中序遍历 后来我才知道一个中序遍历是无法确定二叉树的 老规矩 老师的视频网址 https www acwing com video 495 老师用了区间dp dp l r 是左边界l
  • SpringBoot + Apache Shrio + JWT +Redis 实现权限认证

    什么是Apache shrio Apache Shiro 是一个强大灵活的开源安全框架 可以完全处理身份验证 授权 加密和会话管理 Realm是Shiro的核心组建 也一样是两步走 认证和授权 在Realm中的表现为以下两个方法 认证 do
  • SYN flood如何判断呢?

    SYN攻击是常见的DDOS攻击中的一种 比较常见于传奇这类游戏 黑客攻击后 再发邮件到管理员邮箱索取金钱 威胁用户不尽快打款就会一直攻击 为了形成足够强大的流量 攻击者往往利用中病毒 木马的机器组织流量攻击 这些中病毒的机器 我们俗称 肉鸡
  • 鸿蒙设备学习

    系列文章目录 第一章 鸿蒙设备学习 初识BearPi HM Micro开发板 第二章 鸿蒙设备学习 快速上手BearPi HM Micro开发板 文章目录 系列文章目录 前言 一 环境要求 1 硬件要求 2 软件要求 3 Linux构建工具