0 莫名 实在太懒了
去年12月,莫名拿到了Micro开发板,在群里挥斥方遒。我说他过完年都装不好开发环境,没想到都快四月了还没装好,咱看不下去了。
1 安装VMware,创建Ubuntu虚拟机。
在百度一搜一大堆,照着来就行。我的版本:
- VMware® Workstation 16 Pro
- Ubuntu 20.04
复制代码 ubuntu官方下载链接,用迅雷下载很快。
2 虚拟机联网
2.1 设置网络
先将网络设置为桥接模式

通过CMD获取本机IP地址、掩码、网关

找到设置

填写IP,IP的前三个数字不变,第四个数字不能和看到的相同,填写刚刚看到的掩码、网关,DNS第一个填网关,第二个填114.114.114.114

关闭,然后再打开网络按钮

2.2 如果遇到问题
关于虚拟机网络问题,我以前写过一些解决方法,可以参考,
https://blog.csdn.net/ylc0919/article/details/111601221
3 打开终端
搜索t,即可看到终端


4 将Linux shell改为bash
查看shell是否为bash,在终端运行如下命令
如果为显示为/bin/sh -> bash则为正常,否则请按以下方式修改:
方法一:在终端运行如下命令,然后选择 no。
- sudo dpkg-reconfigure dash
复制代码 方法二:先删除sh,再创建软链接。
- sudo rm -rf /bin/sh
- sudo ln -s /bin/bash /bin/sh
复制代码 5 ssh登录虚拟机
5.1 安装 openssh 服务和vim
- sudo apt-get install openssh-server vim
复制代码 5.2 启动 ssh 服务
- sudo /etc/init.d/ssh start
复制代码 5.3 打开mobaxterm,如果没有,直接百度下载一个。

5.4 输入密码,注意密码不会显示,输入密码直接回车即可

6 修改镜像源
6.1 在mobaxterm执行
看到codename,记下这串字母,我的是focal

输入sudo vim /etc/apt/sources.list ,回车打开文件源列表,不用管光标在哪,直接输入ggdG回车删除全部内容,然后粘贴以下内容,记得将focal换成你刚刚记下的codename。
- deb https://mirrors.ustc.edu.cn/ubuntu/ focal main restricted universe multiverse
- deb-src https://mirrors.ustc.edu.cn/ubuntu/ focal main restricted universe multiverse
- deb https://mirrors.ustc.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
- deb-src https://mirrors.ustc.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
- deb https://mirrors.ustc.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
- deb-src https://mirrors.ustc.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
- deb https://mirrors.ustc.edu.cn/ubuntu/ focal-security main restricted universe multiverse
- deb-src https://mirrors.ustc.edu.cn/ubuntu/ focal-security main restricted universe multiverse
- deb https://mirrors.ustc.edu.cn/ubuntu/ focal-proposed main restricted universe multiverse
- deb-src https://mirrors.ustc.edu.cn/ubuntu/ focal-proposed main restricted universe multiverse
复制代码 按shift+冒号键,输入wq回车,如图。

更新镜像源:
7 将Ubuntu改成中文
不推荐,不必要,但是我喜欢。
直接百度Ubuntu20.04中文,照着做就行。
8 安装必要的库和工具
8.1 命令行输入:
- 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
复制代码 安装出错,如图。

8.2 安装aptitude
- sudo apt-get install aptitude
复制代码 8.3 安装刚刚三个出错的包,一路y下去
- sudo aptitude install gcc g++ update-notifier
复制代码 8.4 完事了重新把第一条安装指令执行一遍,如图,y,成功。

9 安装python3
参考小熊派官方教程的第五步
10 安装hb
运行如下命令安装hb
- python3 -m pip install --user ohos-build==0.4.3
复制代码 设置环境变量
将以下命令拷贝到.bashrc文件的最后一行,保存并退出。
- export PATH=~/.local/bin:$PATH
复制代码 执行如下命令更新环境变量。
执行"hb -h",有打印以下信息即表示安装成功:
- usage: hb
- OHOS build system
- positional arguments:
- {build,set,env,clean}
- build Build source code
- set OHOS build settings
- env Show OHOS build env
- clean Clean output
- optional arguments:
- -h, --help show this help message and exit
复制代码 11 安装mkimage工具
11.1 新建tools目录
11.2 下载mkimage.stm32工具,并复制到/home/bearpi/tools/目录下
mkimage.stm32下载地址:
https://pan.baidu.com/s/1T2O8luJ0-8g5ZZYdOvWfqQ 提取码:1234
11.3 执行以下命令修改mkimage.stm32工具权限
- chmod 777 ~/tools/mkimage.stm32
复制代码 11.4 设置环境变量
11.5 将以下命令拷贝到.bashrc文件的最后一行,保存并退出。
- export PATH=~/tools:$PATH
复制代码 11.6 执行如下命令更新环境变量。
12 映射虚拟机文件到windows上
安装samba
- sudo apt-get install samba
复制代码 配置Samba
- sudo vim /etc/samba/smb.conf
复制代码 将以下代码粘贴到文件最后
- [ubuntu]
- path = /
- available = yes
- valid users = ylc
- read only = no
- browsable = yes
- public = yes
- writable = yes
复制代码 设置Samba用户名和密码
重启Samba
- sudo /etc/init.d/smbd restart
复制代码 在Windows上,鼠标右键单击“此电脑”,选择“映射网络驱动器(N)”。

选择一个未使用的驱动器,并设置刚刚配置的路径,格式为“\\Linux IP地址\共享文件夹名称”,如:\\192.168.10.99\ubuntu,点击“完成”。

13 获取源码,参考小熊派官方教程
鼠标焦点移到MobaXterm,在MobaXterm中输入:
回车
继续输入:
- mkdir project && cd project
复制代码 回车
在MobaXterm中输入以下命令获取源码:
- git clone https://gitee.com/bearpi/bearpi-hm_micro_small.git
复制代码 然后回车,等待1-3分钟(根据不同网速)
14 编译源码
1.在MobaXterm中输入以下指令,进入源码根目录
- cd ~/project/bearpi-hm_micro_small/
复制代码 2.在MobaXterm中输入:
3.再输入"."(点),回车
4.在MobaXterm中输入:
- hb build -t notest --tee -f
复制代码 然后回车,等待直到屏幕出现:build success字样,说明编译成功,如图。

5.查看编译出的固件位置
当编译完后,在Windows中可以直接查看到最终编译的固件,具体路径在:
- \project\bearpi-hm_micro_small\out\bearpi-hm_micro\bearpi-hm_micro
复制代码 其中有以下文件是后面烧录系统需要使用的。
- OHOS_Image.stm32:系统镜像文件
- rootfs_vfat.img:根文件系统
- userfs_vfat.img:用户文件系统
复制代码 6.复制固件到烧录目录
右键粘贴:
- #! /bin/bash
- 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/
复制代码 shift+冒号,输入wq,回车。
添加可执行权限:
- sudo chmod 777 my_cp_to_download
复制代码 执行即可将固件复制到applications/BearPi/BearPi-HM_Micro/tools/download_img/kernel/
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |