> 文档中心 > 【Ubuntu】从0搭建小熊派鸿蒙·叔(Micro)Linux编译环境-多图

【Ubuntu】从0搭建小熊派鸿蒙·叔(Micro)Linux编译环境-多图


0 莫名 实在太懒了

去年12月,莫名拿到了Micro开发板,在群里挥斥方遒。我说他过完年都装不好开发环境,没想到都快四月了还没装好,咱看不下去了。

1 安装VMware,创建Ubuntu虚拟机。

在百度一搜一大堆,照着来就行。我的版本:

VMware® Workstation 16 ProUbuntu 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,在终端运行如下命令

ls -l /bin/sh

如果为显示为/bin/sh -> bash则为正常,否则请按以下方式修改:

方法一:在终端运行如下命令,然后选择 no

sudo dpkg-reconfigure dash

方法二:先删除sh,再创建软链接。

sudo rm -rf /bin/shsudo 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 输入密码,注意密码不会显示,输入密码直接回车即可
ssh登录

6 修改镜像源

6.1 在mobaxterm执行

lsb_release -a

看到codename,记下这串字母,我的是focal
在这里插入图片描述
输入sudo vim /etc/apt/sources.list ,回车打开文件源列表,不用管光标在哪,直接输入ggdG回车删除全部内容,然后粘贴以下内容,记得将focal换成你刚刚记下的codename。

deb https://mirrors.ustc.edu.cn/ubuntu/ focal main restricted universe multiversedeb-src https://mirrors.ustc.edu.cn/ubuntu/ focal main restricted universe multiversedeb https://mirrors.ustc.edu.cn/ubuntu/ focal-updates main restricted universe multiversedeb-src https://mirrors.ustc.edu.cn/ubuntu/ focal-updates main restricted universe multiversedeb https://mirrors.ustc.edu.cn/ubuntu/ focal-backports main restricted universe multiversedeb-src https://mirrors.ustc.edu.cn/ubuntu/ focal-backports main restricted universe multiversedeb https://mirrors.ustc.edu.cn/ubuntu/ focal-security main restricted universe multiversedeb-src https://mirrors.ustc.edu.cn/ubuntu/ focal-security main restricted universe multiversedeb https://mirrors.ustc.edu.cn/ubuntu/ focal-proposed main restricted universe multiversedeb-src https://mirrors.ustc.edu.cn/ubuntu/ focal-proposed main restricted universe multiverse

按shift+冒号键,输入wq回车,如图。
在这里插入图片描述
更新镜像源:

sudo apt-get update。

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

设置环境变量

vim ~/.bashrc

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

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

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

source ~/.bashrc

执行"hb -h",有打印以下信息即表示安装成功:

usage: hbOHOS build systempositional arguments:  {build,set,env,clean}    build Build source code    set   OHOS build settings    env   Show OHOS build env    clean Clean outputoptional arguments:  -h, --help     show this help message and exit

11 安装mkimage工具

11.1 新建tools目录

mkdir ~/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 设置环境变量

vim ~/.bashrc

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

export PATH=~/tools:$PATH

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

source ~/.bashrc

12 映射虚拟机文件到windows上

安装samba

sudo apt-get install samba

配置Samba

sudo vim /etc/samba/smb.conf

将以下代码粘贴到文件最后

[ubuntu]path = /available = yesvalid users = ylcread only = nobrowsable = yespublic = yeswritable = yes

设置Samba用户名和密码

sudo smbpasswd -a ylc

重启Samba

sudo /etc/init.d/smbd restart

在Windows上,鼠标右键单击“此电脑”,选择“映射网络驱动器(N)”。
在这里插入图片描述
选择一个未使用的驱动器,并设置刚刚配置的路径,格式为“\\Linux IP地址\共享文件夹名称”,如:\\192.168.10.99\ubuntu,点击“完成”。
在这里插入图片描述

13 获取源码,参考小熊派官方教程

鼠标焦点移到MobaXterm,在MobaXterm中输入:

cd ~

回车

继续输入:

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中输入:

hb set 

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.复制固件到烧录目录

vim my_cp_to_download

右键粘贴:

#! /bin/bashcp 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/

./my_cp_to_download

【Ubuntu】从0搭建小熊派鸿蒙·叔(Micro)Linux编译环境-多图 与50位技术专家面对面 【Ubuntu】从0搭建小熊派鸿蒙·叔(Micro)Linux编译环境-多图 20年技术见证,附赠技术全景图