Bearpi-HM Micro开发环境搭建ubuntun20.04

引言一、准备工作二、流程简介三、开始安装1、将Linux Shell改为bash2、安装必要的库和工具3、检查Python环境4、安装hb5、安装mkimage.stm326、 安装Stm32CubeProgrammer7、安装CH340驱动8、获取源码9、编译安装10、复制系统镜像11、烧写固件

四、下载minicom工具五、测试

引言

BearPi-HM Micro开发板是一块高度集成并可运行Openharmony系统的开发板,板载高性能的工业级处理器STM32MP157芯片,搭配4.3寸LCD电容式触摸屏,并板载wifi电路及标准的E53接口。本文介绍以ubuntu20.04系统,搭建BearPi-HM Micro开发板开发环境。安装过程参考了小熊派官网安装教程,针对安装过程中遇到的问题做了整理与解决。

一、准备工作

1.一台装在实体机上的Linux系统,这里以ubuntu20.04为例; 2.畅通无阻的网络; 3.Bearpi-HM Micro开发板一个。

二、流程简介

修改bash --> 安装依赖 --> 检查Python3.7+ --> 安装hb --> 安装mkimage.stm32 -->安装STM32CubeProgrammer --> 安装CH340驱动 --> 获取源码 --> 编译烧录

三、开始安装

1、将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、安装必要的库和工具

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

3、检查Python环境

(安装Ubuntu20.04时选择联网安装部分软件、Python3.8.1会自动安装) #输入如下命令,查看python版本号,确保版本python3.7+

python3 --version

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

sudo apt-get install python3.8

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

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

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

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

sudo apt-get install python3-setuptools python3-pip -y

sudo pip3 install --upgrade pip

4、安装hb

#运行安装命令

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

#配置环境命令(用Ubuntu自带的gedit比较方便,如果是其他Linux发行版的可以使用vi或vim)

gedit ~/.bashrc

#将以下命令拷贝到.bashrc文件的最后一行,(ctrl+s)保存并退出

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

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

source ~/.bashrc

#测试是否安装成功

hb -h

#会看到如下输出

5、安装mkimage.stm32

#1.新建tools目录

mkdir ~/tools

#2.下载mkimage.stm32工具,并复制到~/tools目录下,官网链接 #3.执行以下命令修改mkimage.stm32工具权限

chmod 777 ~/tools/mkimage.stm32

#4.设置环境变量

gedit ~/.bashrc

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

export PATH=~/tools:$PATH

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

source ~/.bashrc

#查看环境变量是否已更新

echo $PATH

6、 安装Stm32CubeProgrammer

#下载Stm32CubeProgrammer的Linux安装包(见附录文件),官网链接 #双击解压.linux文件安装,或在终端中解压

unzip en.stm32cubeprg-lin_v2-8-0.zip

#安装

./SetupSTM32CubeProgrammer-2.8.0.linux

#实测2.8版本可行,2.5版本安装后无法运行,会显示 #2.9版本可以打开,识别到usb后无法连接,报错 #添加规则文件 #找到Stm32CubeProgrammer安装目录,安装时可以选择在用户目录下 #进入Drivers/rules文件夹

cd Drivers/rules

#复制.rules文件到/etc/udev/rules.d

sudo cp 49-stlinkv2-1.rules 49-stlinkv2.rules 49-stlinkv3.rules 50-usb-conf.rules /etc/udev/rules.d

#完成。

7、安装CH340驱动

#下载CH340的Linux驱动,官网链接 #解压到任意目录

unzip CH341SER_LINUX.ZIP

#进入CH341SER_LINUX文件,进行编译

cd CH341SER_LINUX/

make

#make编译时如果报错,解决方案 #进入解压后的CH341SER文件

gedit ch34x.c

#添加头文件

#include

#注释掉原591行wait_queue_t wait; #重新编译

sudo make load

#设置开机自动加载驱动

sudo scp ch34x.ko /lib/modules/5.13.0-41-generic/kernel/drivers/usb/serial/

sudo depmod

#输入lsmod命令查看是否安装成功

lsmod

#存在如下结果代表成功

8、获取源码

在此之前需要先注册gitee账号,并配置邮箱。源码链接

git config --global user.name "yourname"

git config --global user.email “your-email-address"

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

9、编译安装

#进入下载路径

cd ~/bearpi-hm_micro_small

#开始编译

hb set

#输入当前路径

.

#回车选择“bearpi-hm_micro” #编译

hb build -t notest --tee -f

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

10、复制系统镜像

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/

#这里推荐将这三行命令保存为.sh文件,并将其放入bearpi_micro_small文件下

//copy_image.sh

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/

echo "OHOS_Image.stm32,rootfs_vfat.img,userfs_vfat.img copy sucesss!(from:out/bearpi_hm_micro/bearpi_hm_micro,to:applications/BearPi/BearPi-HM_Micro/tools/download_img/kernel/)"

#运行copy_image.sh,复制系统镜像

./copy_image.sh

11、烧写固件

#将开发板的拨码开关上拨到“000”烧录模式,并按一下开发板的RESET按键 #点击STM32CubeProgrammer工具的“+”按钮, 然后选择烧录配置的tsv文件。 #目录地址 #bearpi-hm_micro_small/applications/BearPi/BearPi-HM_Micro/tools/download_img/flashlayout

#点击Browse按钮,然后选择工程源码下的烧录镜像路径,选择到download_img即可 #路径为bearpi-hm_micro_small/applications/BearPi/BearPi-HM_Micro/tools/download_img #插上开发板,点击connect,Download按钮启动镜像烧录,并等待烧录完毕

四、下载minicom工具

#Ubuntu下的串口终端软件 minicom。 #安装minicom

sudo apt-get install minicom

#查看串口信息

dmesg | grep ttyUSB

#修改minicom 配置

sudo minicom -s

#选择serial port setup 回车 #按下键盘A 修改serial Device 的值为如下串口信息 #修改后的如下图所示 #按下回车,光标会走到"Change which setting?" #然后回车,然后选择 Save setup as dfl 回车,回车后选择Exit 回车

#连接小熊派终端,在终端中启动minicom

sudo minicom

五、测试

#串口测试,连接开发板,在minicom中输入ls

ls

#执行hello_world

./hello_world

文章链接

评论可见,请评论后查看内容,谢谢!!!评论后请刷新页面。