HarmonyOS_BearPi-HM Nano学习笔记之环境搭建

news/2024/10/18 1:29:13/

前言:期待了已久的小熊派鸿蒙开发板终于出世了,12月11号准时抢到优惠券,果断下单,运费一起也就是29.9,实话说,很划算的,毕竟对自己的学习投资嘛,得舍得。
下面我把代码仓库、资料、视频课程地址贴出来,以便自己今后忘记了可以查阅,同时方便大家学习;
BearPi-HM Nano的主代码仓库是:
https://gitee.com/bearpi/bearpi-hm_nano

BearPi-HM Nano的文档资料在:
https://gitee.com/bearpi/bearpi-hm_nano/tree/master/applications/BearPi/BearPi-HM_Nano/docs

BearPi-HM Nano课程免费获取地址:
https://www.bilibili.com/video/av245535732
当然开发板购买入口我也贴出来,当你看到的时候有没有下架或者有没有优惠券就不晓得了…
BearPi-HM Nano的淘宝链接是:(19.8需要优惠券入口)
https://item.taobao.com/item.htm?id=633296694816
下面进入正题,近几天在群里发现很多人说环境很难搭建,自己试了一下真的比较难搭建,我说说我是如何操作的,首先看了一遍环境搭建的文档,对,就是上面链接中gitee中的环境搭建的文档:
在这里插入图片描述了解了需要干的事情,环境搭建分为Windows环境搭建与linux环境搭建,Windows我是WIN10系统,linux我是在虚拟机上按照的Ubuntu,版本分别为workstation15.5pro和Ubuntu18.04.5。
Windows环境搭建比较简单,下载安装VScode,下载鸿蒙开发环境插件,再按照,配置按照上述文档操作完全没问题,让很多人止步的是linux环境配置,需要安装各种工具环境,完全按照文档其实并不一定能成功,除非你有几年的linux开发或运维经验,在此建议还是以文档为参考,再看着视频上的步骤配置,下面我主要记录一下我在配置的过程中踩的坑,供大家参考:
1号坑 :在使用apt-get的时候提示
E: 无法获得锁 /var/lib/dpkg/lock-frontend - open (11: 资源暂时不可用)
E: 无法获取 dpkg 前端锁 (/var/lib/dpkg/lock-frontend),是否有其他进程正占用它?
在网上查了很多资料,完全按照别人的办法是解决不了的,因为现象一样,导致这个现象的原因未必完全一样,但是大致思路可以借鉴的,其主要原因是在使用apt-get install按照软件的时候,可能在未完成下载的情况下关机或者将terminal close,导致apt-get install进程没结束,结果再次运行时会出现上面的提示。
我的解决办法:首先查看其进程使用ps aux |grep apt-get,将出现的所有进程ID,直接使用sudo kill PID掉;然后强制解锁,命令为:sudo rm /var/lib/dpkg/lock-frontend,如果此时还不行,需要再次执行sudo rm /var/lib/dpkg/lock。
2号坑 :python的版本配置问题,由于Ubuntu20以下的系统中都有Python2和Python3两个版本,所以导致后续编译会出错,因此需要将使用到的Python版本都配置为Python3,并且版本为Python3.7以上,我这里使用的是Python3.8,可直接使用命令安装,sudo apt-get install python3.8,安装完成后需要查看其版本,确认安装正确,使用Python3 -version,若为3.8,则证明安装正确,此时最最重要的一步,很多人搞错,我也错了,就是工具环境的软链接,因为默认使用的是老版本,而现在需要使用新的版本了,因此需要软链接,需要执行以下命令:

cd /usr/bin
rm python3
ln -s /usr/bin/python3.8 python3
python3 --version

上面命令卓条执行,若最后保证最后一条查出版本号为3.8,。
上面完成了Python3的软链接,而系统中可能还会有Python的其他版本,那么我们需要再执行一次:

cd /usr/bin
rm python
ln -s /usr/bin/python3.8 python
python --version

上述命令将Python3改为Python,查看版本同样为3.8即可;
3号坑:完成Python的按照后需要按照其模块工具,我在安装pip3的时候敲命令时将pip3丢了3,当然命令成功了,所以没有发现,导致后面编译的时候编译不通过,再回头找的问题,此时建议,最好将文档的命令复制然后执行,如果没多大把握又不想找麻烦,最好不要手动敲命令;
下面我把我在编译中出现的错误给大家贴出来,大家可以参考:
在这里插入图片描述
在这里插入图片描述
总结:万事开头难,很多同学被环境吓跑了,本人也觉得开发入门应该简单点,首先让开发者以及学习的同学有兴趣,但是没办法,这些环境都是国外的,目前我们没办法做到完全集成,并且鸿蒙系统与linux还有有区别的,要想在linux上开发,必须要把环境搭建好。
我将我配置好的ubun分享出来,如果有不想配置或者配置不成功的同学可以拿去直接使用。

	链接:https://pan.baidu.com/s/1Yez1tCR1Whga0NxGE_vSQg 
提取码:0u72 
复制这段内容后打开百度网盘手机App,操作更方便哦

http://www.ppmy.cn/news/860379.html

相关文章

小熊派bearpi-HM-nano(hi3861鸿蒙LiteOS)点亮WS2812灯板(spi方式)

官网代码仓:BearPi-HM_Nano: 小熊派BearPi-HM Nano开发板基于HarmonyOS的源码 代码仓和全网几乎没有hi3861SPI相关的例程序,故分享给大家(首发哈哈) 这个是代码的效果视频 ws2812 驱动ws2812灯板关键点为实现ws2812时序的0/1码 …

小熊派华为物联网操作系统 LiteOS内核教程04-信号量

1. LiteOS内核的信号量 1.1.信号量 在多任务操作系统中,不同的任务之间需要同步运行,信号量功能可以为用户提供这方面的支持。信号量(Semaphore)是一种实现任务间通信的机制,实现任务之间同步或临界资源的互斥访问。…

【伙伴故事】智慧厨电接入华为云+HarmonyOS,你的未来厨房长这样

摘要:国内集成灶的头部企业—火星人,正是通过华为云IoT接入HarmonyOS生态,打造云端智慧厨房的整体解决方案,为我们描绘出一副未来厨房新趋势的蓝图。 本文分享自华为云社区《【伙伴故事】智慧厨电接入华为云HarmonyOS,…

华为机试:导师请吃火锅

题目来源 华为机试&#xff1a;导师请吃火锅 题目描述 题目解析 贪心 #include <iostream> #include <utility> #include <vector> #include <random> #include <iterator> #include <map> #include <algorithm> #include <set…

小熊派华为物联网操作系统LiteOS内核教程05-互斥锁

1. LiteOS的互斥锁 1.1. 互斥锁 在多任务环境下&#xff0c;往往存在多个任务竞争同一共享资源的应用场景&#xff0c;互斥锁可被用于对共享资源的保护从而实现独占式访问。互斥锁(mutex)又称互斥型信号量&#xff0c;是一种特殊的二值信号量&#xff0c;用于实现对共享资源的…

小熊派HarmonyOS 鸿蒙·季 开发教程学习笔记(01)

小熊派HarmonyOS 鸿蒙季 开发教程学习笔记&#xff08;01&#xff09; BearPi-HM Nano开发板介绍 BearPi-HM Nano开发板功能介绍 BearPi-HM Nano开发板是一块专门为鸿蒙OS设计的HarmonyOs开发板&#xff0c;板载高度集成的2.4GHz WLAN SoC芯片Hi3861&#xff0c;并板载NFC电…

小熊派HarmonyOS 鸿蒙开发板-BearPi-HM Nano 十分钟上手教程

一、准备工作 准备一台电脑&#xff1a; 无具体要求&#xff0c;家用即可&#xff0c;Windows系统 二、开始下载 下载官方提供镜像 下载地址&#xff08;百度云&#xff09;&#xff1a;https://pan.baidu.com/s/1T0Tcl3y48C1p5L6y-6HJNg 提取码&#xff1a;eusr 下载HiBurn …

华为小熊派开发记录STM32+MPU6050+WIFI8266

华为小熊派开发记录STM32MPU6050WIFI8266 前言STM32CubeMXMDKLiteOSMPU6050WIFI8266华为云使用其它 前言 忽悠下参加了物联网开发比赛&#xff0c;用了华为小熊派开发板&#xff0c;之前有过TI的开发经历&#xff0c;这次不知道为什么脑热选了华为&#xff0c;总之整个过程走下…