Bearpi-HM Micro开发环境搭建ubuntun20.04
引言
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 <linux/sched/signal.h>
#注释掉原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