【HarmonyOS】小熊派鸿蒙系统搭建

news/2024/7/21 8:41:18 标签: harmonyos, 单片机, 华为

文章目录

    • 一、BearPi-HM Micro 开发板介绍
    • 二、Linux镜像下载
    • 三、BearPi-HM Micro编译环境配置
        • 1.首先添加如下镜像源
        • 2.更新镜像源
        • 3.安装依赖库及工具
        • 4.安装hb
        • 5.测试hb是否安装成功
    • 四、安装mkimage工具
        • 1.新建tools目录
        • 2.下载mkimage.stm32工具到`~/tools`目录,并复制到/home/bearpi/tools/目录下
        • 3.修改mkimage.stm32文件权限
        • 4.设置环境变量
    • 五、bearpi镜像导入VMware
    • 六、源码获取
    • 七、编译代码
    • 八、查看编译出的固件位置
    • 九、固件烧录
        • 1.准备工作
        • 2.连接开发板
        • 3.镜像烧录
        • 4.启动系统

一、BearPi-HM Micro 开发板介绍

BearPi-HM Micro开发板是一块高度集成并可运行Openharmony系统的开发板,板载高性能的工业级处理器STM32MP157芯片,搭配4.3寸LCD电容式触摸屏,并板载wifi电路及标准的E53接口,标准的E53接口可扩展智能加湿器、智能台灯、智能安防、智能烟感等案例。可折叠式屏幕设计大大提高用户开发体验,便于携带和存放,更好地满足不同用户的需求,拓展无限可能。

二、Linux镜像下载

下载官方提供镜像(任选一种方式下载)

  • Ubuntu20.04(大小8G)下载地址(百度云):https://pan.baidu.com/s/1W0cgtXC5T2bv0lAya7eizA 提取码:1234
  • Ubuntu18.04(大小4.8G)下载地址(百度云):https://pan.baidu.com/s/1YIdqlRWRGq_heAfrgQ7EPQ 提取码:1234

三、BearPi-HM Micro编译环境配置

在完成上面的镜像下载后,我们需要对BearPi-HM Micro环境进行编译环境的配置

1.首先添加如下镜像源

vi /etc/apt/source.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

2.更新镜像源

sudo apt-get update

3.安装依赖库及工具

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

4.安装hb

# 安装hb命令
python3 -m pip install --user ohos-build==0.4.3
# 环境变量配置
sudo vim ~/.bashrc

# 在.bashrc文件最后一行添加如下代码,并保存退出
export PATH=~/.local/bin:$PATH

# 更新环境变量
source ~/.bashrc

5.测试hb是否安装成功

hb -h

image-20230407181805793

四、安装mkimage工具

首先解释这个工具的用途:用来制作不压缩或者压缩的多种可启动映象文件。

1.新建tools目录

mkdir ~/tools

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

  • mkimage.stm32下载地址 提取码:1234

3.修改mkimage.stm32文件权限

chmod 777 ~/tools/mkimage.stm32

4.设置环境变量

vim ~/.bashrc

# 将下面的代码拷贝至.bashrc文件最后,并保存退出
export PATH=~/tools:$PATH

# 更新环境变量
source ~/.bashrc

五、bearpi镜像导入VMware

准备好前面的Linux镜像,并解压该文件,打开VMware station,选择上方导航栏:文件->打开(O),选择我们Linux镜像中的BearPi-HM_Micro_Ubuntu.ovf文件,等待镜像文件的导入,开始登录

账户:bearpi
密码:bearpi

首先将网络连接模式更改为NAT模式,选择上方导航栏:虚拟机(M)->设置->网络适配器->NAT模式

此时打开一个终端,输入ifconfig查看ip

image-20230407185206621

六、源码获取

cd /home/bearpi

mkdir project && cd project

git clone https://gitee.com/bearpi/bearpi-hm_micro_small.git

七、编译代码

首先进入到项目文件夹中

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

执行如下命令(普通用户模式终端下):

hb set

出现[OHOS INFO] Input code path: 提示信息后再输入.

image-20230407190200859

我们选择bearpi-hm_micro后回车

image-20230407190426957

输入下面的命令,等待下载程序完成

hb build -t notest --tee -f

当出现build success时,即代表编译成功

image-20230407191628183

八、查看编译出的固件位置

当编译完后,在Windows中可以直接查看到最终编译的固件,具体路径在: /home/bearpi/project/bearpi-hm_micro_small/out/bearpi_hm_micro/bearpi_hm_micro 其中有以下文件是后面烧录系统需要使用的。

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

image-20230407191938678

我们将这三个文件复制到该目录下:/home/bearpi/project/bearpi-hm_micro_small/applications/BearPi/BearPi-HM_Micro/tools/download_img/kernel/,方便后续烧录系统使用

cp -r OHOS_Image.stm32 rootfs_vfat.img userfs_vfat.img /home/bearpi/project/bearpi-hm_micro_small/applications/BearPi/BearPi-HM_Micro/tools/download_img/kernel/

image-20230407192926584

九、固件烧录

1.准备工作

  • CH340驱动
  • STM32CubeProgramme(v2.4.0+)

2.连接开发板

首先将电脑的虚拟机和RailDriver打开,确保SFTP服务能够正常使用。(关于RailDriver配置可以查看这篇文章:【Linux系统开发】Ubuntu配置SFTP服务)

当计算机本地磁盘出现一个SFTP(Y:)的网络盘符出现即代表服务能正常使用。

我们将开发板的usb接口连接到电脑,此时由于虚拟机会识别到设备,我们选择连接到本机

image-20230411183456029

3.镜像烧录

  • 首先将开发板的拨码开关拨至“000”模式,然后再按下Reset键。

  • 打开STM32CubeProgramme,选择USB设备和正确的端口后,点击Connect连接小熊派。

  • 点击STM32CubeProgrammer工具的“+”按钮,然后选择烧录配置的tvs文件(路径:Y:\home\bearpi\project\bearpi-hm_micro_small\applications\BearPi\BearPi-HM_Micro\tools\download_img\flashlayout\bearpi-hm_micro.tsv)。

  • 点击Browse按钮,然后选择工程源码下的烧录镜像路径

  • 点击下载,等待烧录成功,中间会有一次断开连接,需要再虚拟机界面再次选择将USB设备连接到主机

image-20230411193521444

4.启动系统

将开发板背面的拨码开关切换至“010”启动模式,并按一下RESET重启开发板,之后等待几秒中会看到屏幕中出现桌面及预装软件,之后就可以结合SSH进行远程终端开发了。

3


http://www.niftyadmin.cn/n/228787.html

相关文章

Oracle 之索引,妙不可言(二)——BTREE索引上

BTREE索引(最常见,最实用) 创建语句 CREATE INDEX index_name ON table_name (column_name); index_name:索引的名称,可任意命名。table_name:要在其上创建索引的表的名称。column_name:要创建索引的列的名称。主外键…

释放数据价值这道难题,数据科学基础平台有解

去年底,《中共中央、国务院关于构建数据基础制度更好发挥数据要素作用的意见》(以下简称:" 数据二十条 ")正式颁布,标志着数据基础制度的建设步入快车道,数据要素化有望全面提速。 " 数据二…

配置mpls vpn基本组网-hub and spoke

7.3 实验二:配置mpls vpn基本组网-hub and spoke 1、实验环境:如图所示,CE1为某公司的总部,CE2、CE3为某公司的分部,现在要求总部和分部之间通过mpls vpn实现私网的互访,并且要求分部之间互访的流量必须经过总部。 (1)AS400为ISP网络,其中IGP协议使用ospf; (2)C…

flutter学习之Dart语言

语言简介 Dart是由谷歌开发的计算机编程语言,它可以被用于web、服务器、移动应用 和物联网等领域的开发。 Dart诞生于2011年,号称要取代JavaScript。但是过去的几年中一直不温不火。直到Flutter的出现现在被人们重新重视。要学Flutter的话我们必须首先得会Dart。 …

远程虚拟桌面软件 OpenText Exceed TurboX (ETX)在医疗保健和生命科学领域的应用

引领生命科学远程工作的IT新高度 生命科学组织一直承受着改进工作流程、降低成本和比以往更快地交付产品的压力。 使用远程访问和集中式 IT 基础架构,企业可以在加快上市时间方面取得重大飞跃,同时从大幅降低成本中受益。 生命科学与医疗工作者可以远程操…

Leetcode.2280 表示一个折线图的最少线段数

题目链接 Leetcode.2280 表示一个折线图的最少线段数 Rating : 1681 题目描述 给你一个二维整数数组 stockPrices,其中 stockPrices[i] [dayi, pricei]表示股票在 dayi的价格为 pricei 。折线图 是一个二维平面上的若干个点组成的图,横坐标…

CleanMyMac X4.15重大更新 新功能菜单发布

CleanMyMac,一款电脑清理软件,可以帮助你清理垃圾文件、优化系统性能、管理应用程序等。它就像你的电脑管家,让你的电脑始终保持最佳状态。无论是手机还是电脑,在使用一段时间之后都可能会发生卡顿的现象,很多小伙伴会…

Window10 源码编译UE4-27

Window10 源码编译UE4-27 文章目录Window10 源码编译UE4-27一、查看官方软件软件环境配置([https://docs.unrealengine.com/4.27/en-US/ProductionPipelines/DevelopmentSetup/VisualStudioSetup/](https://docs.unrealengine.com/4.27/en-US/ProductionPipelines/D…