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

海哥  金牌会员 | 2022-6-26 09:44:20 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 606|帖子 606|积分 1818

0 莫名 实在太懒了

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

在百度一搜一大堆,照着来就行。我的版本:
  1. VMware® Workstation 16 Pro
  2. 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,在终端运行如下命令
  1. ls -l /bin/sh
复制代码
如果为显示为/bin/sh -> bash则为正常,否则请按以下方式修改:
方法一:在终端运行如下命令,然后选择 no。
  1. sudo dpkg-reconfigure dash
复制代码
方法二:先删除sh,再创建软链接。
  1. sudo rm -rf /bin/sh
  2. sudo ln -s /bin/bash /bin/sh
复制代码
5 ssh登录虚拟机

5.1 安装 openssh 服务和vim
  1. sudo apt-get install openssh-server vim
复制代码
5.2 启动 ssh 服务
  1. sudo /etc/init.d/ssh start
复制代码
5.3 打开mobaxterm,如果没有,直接百度下载一个。

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

6 修改镜像源

6.1 在mobaxterm执行
  1. lsb_release -a
复制代码
看到codename,记下这串字母,我的是focal

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

更新镜像源:
  1. sudo apt-get update。
复制代码
7 将Ubuntu改成中文

不推荐,不必要,但是我喜欢。
直接百度Ubuntu20.04中文,照着做就行。
8 安装必要的库和工具

8.1 命令行输入:
  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
  1. sudo apt-get install aptitude
复制代码
8.3 安装刚刚三个出错的包,一路y下去
  1. sudo aptitude install gcc g++ update-notifier
复制代码
8.4 完事了重新把第一条安装指令执行一遍,如图,y,成功。

9 安装python3

参考小熊派官方教程的第五步
10 安装hb

运行如下命令安装hb
  1. python3 -m pip install --user ohos-build==0.4.3
复制代码
设置环境变量
  1. vim ~/.bashrc
复制代码
将以下命令拷贝到.bashrc文件的最后一行,保存并退出。
  1. export PATH=~/.local/bin:$PATH
复制代码
执行如下命令更新环境变量。
  1. source ~/.bashrc
复制代码
执行"hb -h",有打印以下信息即表示安装成功:
  1. usage: hb
  2. OHOS build system
  3. positional arguments:
  4.   {build,set,env,clean}
  5.     build               Build source code
  6.     set                 OHOS build settings
  7.     env                 Show OHOS build env
  8.     clean               Clean output
  9. optional arguments:
  10.   -h, --help            show this help message and exit
复制代码
11 安装mkimage工具

11.1 新建tools目录
  1. mkdir ~/tools
复制代码
11.2 下载mkimage.stm32工具,并复制到/home/bearpi/tools/目录下
mkimage.stm32下载地址:
https://pan.baidu.com/s/1T2O8luJ0-8g5ZZYdOvWfqQ 提取码:1234
11.3 执行以下命令修改mkimage.stm32工具权限
  1. chmod 777 ~/tools/mkimage.stm32
复制代码
11.4 设置环境变量
  1. vim ~/.bashrc
复制代码
11.5 将以下命令拷贝到.bashrc文件的最后一行,保存并退出。
  1. export PATH=~/tools:$PATH
复制代码
11.6 执行如下命令更新环境变量。
  1. source ~/.bashrc
复制代码
12 映射虚拟机文件到windows上

安装samba
  1. sudo apt-get install samba
复制代码
配置Samba
  1. sudo vim /etc/samba/smb.conf
复制代码
将以下代码粘贴到文件最后
  1. [ubuntu]
  2. path = /
  3. available = yes
  4. valid users = ylc
  5. read only = no
  6. browsable = yes
  7. public = yes
  8. writable = yes
复制代码
设置Samba用户名和密码
  1. sudo smbpasswd -a ylc
复制代码
重启Samba
  1. sudo /etc/init.d/smbd restart
复制代码
在Windows上,鼠标右键单击“此电脑”,选择“映射网络驱动器(N)”。

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

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

鼠标焦点移到MobaXterm,在MobaXterm中输入:
  1. cd ~
复制代码
回车
继续输入:
  1. mkdir project && cd project
复制代码
回车
在MobaXterm中输入以下命令获取源码:
  1. git clone https://gitee.com/bearpi/bearpi-hm_micro_small.git
复制代码
然后回车,等待1-3分钟(根据不同网速)
14 编译源码

1.在MobaXterm中输入以下指令,进入源码根目录
  1. cd ~/project/bearpi-hm_micro_small/
复制代码
2.在MobaXterm中输入:
  1. hb set
复制代码
3.再输入"."(点),回车
4.在MobaXterm中输入:
  1. hb build -t notest --tee -f
复制代码
然后回车,等待直到屏幕出现:build success字样,说明编译成功,如图。

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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

海哥

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表