更多内容请访问:鸿蒙技术社区,与华为官方共建https://harmonyos.51cto.com一、前言BearPi-HMMicro开发板是一款高度集成的开发板,可以运行Openharmony系统。搭载高性能工业级处理器STM32MP157芯片和4.3英寸液晶显示屏。电容触摸屏,板载wifi电路,标准E53接口。以上是废话,简单介绍一下熊派的简单情况。官方有一个看似很简单的“10分钟”教程,官网教程。但我认为他的发展模式把简单的事情复杂化了。考虑到大部分人使用的是Windows系统,而鸿蒙代码的编译必须在Linux系统中进行,所以采用了在虚拟机上安装Linux系统的方案。代码编译完成后,将固件放入Windows系统,使用STM32CubeProgrammer进行固件更新。燃烧。就这样兜兜转转,想必很多朋友都晕倒了。STM32CubeProgrammer采用JAVA开发,Windows、Linux、MacOS各平台通用,无需回到Windows进行固件烧写操作,直接在Linux下烧写即可。本着奥卡姆剃刀原则的精神,编写本教程。本文适合有Linux基础,安装过双系统或U盘带Linux系统的朋友,以及打算在Linux上继续开发BearPi的朋友(虚拟机未测试,如果有的话)有问题,自己想办法)。以Ubuntu20.04系统为例,从0一步步实现安装、编译、烧录的全过程,本以为Linux上安装了Stm32CubeProgrammer,就完了。谁知遇到了一些让我手足无措的问题。幸运的是,最好能成功解决它们。2、准备一台工作机,并在物理机上安装Linux系统。这里我们以Ubuntu为例。.(不推荐虚拟机,有问题可以自己解决)网络畅通BearPi-鸿蒙·大叔(BearPi-HMMicro)一套3.流程介绍修改bash-->安装依赖-->检查Python3.7+->安装hb-->安装mkimage.stm32-->安装STM32CubeProgrammer-->安装CH340驱动-->获取源码-->编译烧录4.开始安装1.将Linuxshell换成bash#查看shell是否为bash.ls-l/bin/sh#如果显示为/bin/sh->bash,则正常,否则请修改如下#方法一:在终端运行如下命令,然后选择否。sudodpkg-reconfiguredash#方法二:先删除sh,再创建软链接。rm-rf/bin/shsudoln-s/bin/bash/bin/sh2.安装和安装必要的库和工具sudoapt-getinstallbuild-essentialgccg++makezlib*libffi-deve2fsprogspkg-configflexbisonperlbcopenssllibssl-devlibelf-devlibc6-dev-amd64binutilsbinutils-devlibdwarf-devu-boot-toolsmtd-utilsgcc-arm-linux-gnueabicpiodevice-tree-compilernet-toolsopenssh-servergitvimopenjdk-11-jre-headless3。检查Python环境#输入以下命令查看python版本号,确保版本为python3.7+python3--version#如果版本低于python3.7,不建议直接升级,请关注按照下面的步骤重新安装。#以python3.8为例,按照以下步骤安装pythonsudoapt-getinstallpython3.8#设置python和python3软链接为python3.8sudoupdate-alternatives--install/usr/bin/pythonpython/usr/bin/python3.81sudoupdate-alternatives--install/usr/bin/python3python3/usr/bin/python3.81#安装升级Python包管理工具(pip3)sudoapt-getinstallpython3-setuptoolspython3-pip-ysudopip3安装--upgradepip4。安装hb#运行安装命令python3-mpipinstall--userohos-build#配置环境命令(使用Ubuntu自带的gedit比较方便,如果是其他Linux发行版可以使用vi或vim)gedit~/.bashrc#将以下命令复制到.bashrc文件的最后一行,(ctrl+s)保存退出exportPATH=~/.local/bin:$PATH#执行以下命令更新环境变量source~/.bashrc#测试是否安装成功hb-h#会看到如下输出5.安装mkimage.stm32#1.新建tools目录mkdir~/tools#2.下载mkimage.stm32工具和复制到~/tools目录下(“~”代表你的用户目录)#3.执行以下命令修改mkimage.stm32工具权限chmod777~/tools/mkimage.stm32#4.设置环境变量gedit~/.bashrc#将以下命令复制到.bashrc文件中最后一行exportPATH=~/tools:$PATH#保存退出,执行以下命令更新环境变量source~/.bashrc6。安装Stm32CubeProgrammer下载Stm32CubeProgrammer的Linux安装包,解压官网链接双击.linux文件一路安装到下一步规则文件(这一步把我弄死了,for这是最核心的一步,折腾了好几下我都快放弃了,还好老师救了我)找到Stm32CubeProgrammer安装目录,安装的时候可以选择,在用户目录下#进入Drivers/rules文件夹cdDrivers/rules#复制.rules文件到/etc/udev/rules.dsudocp49-stlinkv2-1.rules49-stlinkv2.rules49-stlinkv3.rules50-usb-conf.rules/etc/udev/rules.d完成(添加规则文件这一步很重要,如果不在Stm32CubeProgrammer中添加,USB是检测不到的)7.安装CH340驱动下载CH340Linux驱动(不用担心是340还是341,随便用),解压官网链接到任意目录#查看linux自带ls/lib/modules/$(uname-r)/kernel/drivers/usb/serial#删除原驱动cd/lib/modules/$(uname-r)/kernel/drivers/usb/serialsudorm-rfch341.ko#查询操作系统的内核版本号uname-r去这个网站找cor响应代码打开ch34x.c,替换里面的代码#在当前目录打开命令行make#复制ch34x.ko文件sudocpch34x.ko/lib/modules/$(uname-r)/kernel/drivers/usb/serial#输入lsmod命令查看是否安装成功lsmod#存在即成功ModuleSizeUsedbyusbserial532481ch34x8.获取源码前需要先注册一个gitee账号,并配置好邮箱。源链接gitconfig--globaluser.name"yourname"gitconfig--globaluser.email"your-email-address"gitclonehttps://gitee.com/bearpi/bearpi-hm_micro_small.git-bmaster9。compile安装#输入下载路径cd~/bearpi-hm_micro_small#开始编译hbset#输入当前路径。#回车选择“bearpi-hm_micro”#编译hbbuild-tnotest--tee-f#等到屏幕出现:buildsuccess10.copythesystemimagecpout/bearpi_hm_micro/bearpi_hm_micro/OHOS_Image.stm32applications/BearPi/BearPi-HM_Micro/tools/download_img/kernel/cpout/bearpi_hm_micro/bearpi_hm_micro/rootfs_vfat.img应用程序/BearPi-HM_Micro/Bear/tools/download_img/kernel/cpout/bearpi_hm_micro/bearpi_hm_micro/userfs_vfat.img应用程序/BearPi/BearPi-HM_Micro/tools/download_img/kernel/11.烧录固件开发板拨码拨“000”为烧录Record模式,同时按下开发板的RESET键,点击STM32CubeProgrammer工具的“+”按钮,然后选择tsv文件进行烧录配置.#目录地址bearpi-hm_micro_small/applications/BearPi/BearPi-HM_Micro/tools/download_img/flashlayout点击浏览按钮,然后选择工程源码下的烧录镜像路径,选择download_img。#路径为bearpi-hm_micro_small/applications/BearPi/BearPi-HM_Micro/tools/download_img点击下载按钮开始镜像烧录,等待烧录完成12.下载minicom工具#安装minicomsudoapt-getinstallminicom#查看串口信息dmesg|grepttyUSB#Modifyminicomconfigurationsudominicom-s选择serialportsetup,回车,按键盘A,将serialDevice的值修改为步骤2中的串口信息,回车,光标会转到Changewhichsetting?,然后回车,然后选择Savesetupasdfl,回车,回车选择退出,回车#连接小熊派终端sudominicom更多内容请访问:鸿蒙科技社区共建与华为官方https://harmonyos.51cto.com
