已有环境:
1.Windows10中文家庭版
2.VitualBox6.1
3.Ubuntu22.04
鸿蒙设备开发需要以下工具
Windows环境下所需开发工具及获取路径如下:
开发工具 | 用途 | 获取途径 |
---|---|---|
Visual Studio Code | 代码编辑工具 | https://code.visualstudio.com/ |
HiBurn | 代码烧录工具 | https://pan.baidu.com/s/1i6P_LuUzclS6hlQ3XHOobQ&t=downloads 密码:1234 |
CH341SER.EXE | USB转串口驱动 | http://www.wch.cn/search?q=ch340g&t=downloads |
MObaXterm或其他超级终端 | 远程连接Linux编译服务器 | https://mobaxterm.mobatek.net/ |
本身电脑里已经安装的有VS Code,这个安装没啥讲的,其他也是没啥讲的,HiBurn不用安装,直接发送桌面快捷方式就行。
第一步: 因为VitualBox是开源的,没啥纠纷,笔者也喜欢用开源的工具,所以用的是6.1版本。戳这里
我们去Ubuntu官网下载桌面版镜像即可。戳这里
第二步: virtualbox新建虚拟电脑,名称自己起,文件夹是放虚拟电脑的位置,也是自己找个位置放。内存建议2G.创建虚拟硬盘时,建议选择VHD.给分配空间大小10-30G,看自己硬盘大小了。
第三步: virtualbox点击启动,选择下载的Ubuntu镜像开始安装,一路默认就行,选正常安装,安装时下载更新,这样后期不会因为少什么导致安装失败。
第四步: virtualbox在安装过程中,可能界面显示不全,暂时用win键+鼠标左键去拖动,先安装完成。然后安装增强功能。增强功能可以共享虚拟机和实体机之间的文件夹、粘贴板等内容。也能使其能自动调整显示尺寸。因为我们默认的账户没有root权限,所以安装时需要手动安装。
我们先进入到Linux环境下,然后打开终端
执行以下命令
sudo apt-get update
sudo apt-get install build-essential gcc make perl dkms
sudo apt-get install virtualbox-guest-dkms
reboot
//重启
我们再次进入到Linux环境下,然后在 OracleVirtualBox「设备」下的「安装增强功能…」
点击左侧栏加载的虚拟光盘镜像进入目录下,在该目录的空白处右键选择「在终端打开」
执行以下命令
sudo ./VBoxLinuxAdditions.run
reboot
//重启
第一步: 安装网络工具,方便查看ip
sudo apt-get install net-tools
第二步: 安装SSH服务
sudo apt-get install openssh-server
安装完后查看是否开启,一般情况下安装好即默认开启。
ps -e | grep ssh
使用ifconfig命令查看ip地址时,发现出现的是如下10.0.2.15,这明显不对劲,参考了如下文章将网卡改为桥接模式就可以了。
参考文献
打开前边下载的MobaXterm软件,选择Session->SSH创建一个新的连接,在Remote host里输入刚刚获取的ip地址点OK就可以了。(注意虚拟机要保持开机状态)
如图就算连接上了
Linux构建工具要求
Linux通用环境配置需要的工具及其获取途径如下表。
开发工具 | 用途 | 获取途径 |
---|---|---|
Python3.7+ | 编译构建工具 | https://www.python.org/ftp/python/3.8.5/Python3.8.5.tgz |
SCons3.0.4+ | 编译构建工具 | 通过互联网获取 |
bash | 命令处理器 | 通过互联网获取 |
gn | 产生ninja编译脚本 | https://repo.huaweicloud.com/harmonyos/compiler/gn/1523/linux/gn.1523.tar |
ninja | 执行ninja编译脚本 | https://repo.huaweicloud.com/harmonyos/compiler/ninja/1.9.0/linux/ninja.1.9.0.tar |
交叉编译器gcc_riscv32 | 交叉编译工具 | https://repo.huaweicloud.com/harmonyos/compiler/gcc_riscv32/7.3.0/linux/gcc_riscv32-linux-7.3.0.tar.gz |
查看shell是否为bash,在终端运行如下命令
ls -l /bin/sh
如果为显示为/bin/sh -> bash则为正常,否则请按以下方式修改:
方法一:在终端运行如下命令,然后选择 no。
sudo dpkg-reconfigure dash
方法二:先删除sh,再创建软链接。
rm -rf /bin/sh
sudo ln -s /bin/bash /bin/sh
1.输入命令“python3 --version”,查看Python版本号。根据需要安装python
我的是3.10.4了。不需要安装了。如需安装,按官方给出的指令安装就行。
sudo apt-get install python3.8
2.安装包管理工具
sudo apt-get install python3-pip
3.安装相应模块
sudo pip3 install setuptools
安装GUI menuconfig工具
sudo pip3 install kconfiglib
#建议安装kconfiglib 13.2.0+版本
sudo pip3 install pycryptodome
说明:
安装升级文件签名依赖的Python组件包,包括:pycryptodome、six、ecdsa。
安装ecdsa依赖six,请按文档要求,先安装six,再安装ecdsa。
sudo pip3 install six --upgrade --ignore-installed six
sudo pip3 install ecdsa
#如果当前系统中既存在python2又存在python3,参考以下方法将默认python修改为python3
ll `which python`
sudo rm /usr/bin/python
sudo ln -s python3.8 /usr/bin/python
1.运行如下命令安装SCons安装包
sudo apt-get install scons -y
如果软件源中无法找到安装包,请按以下步骤处理:
a.下载源码包(下载路径,推荐SCons版本 是3.0.4+)。
b.解压源码包到任意目录(以scons-3.1.2为例)。
tar -xvf scons-3.1.2.tar.gz
c.安装源码包:进入解压目录,运行如下命令:
sudo python3 setup.py install
2.查看版本
scons -v
须知:
如果后续通过“HPM组件方式”或“HPM包管理器命令行工具方式”获取源码,不需要安装gn、ninja、gcc_riscv32编译工具。
(推荐)如果后续通过“镜像站点方式”或“代码仓库方式”获取源码,需要安装gn、ninja、gcc_riscv32编译工具。
安装gn、ninja、gcc_riscv32编译工具时,请确保编译工具的环境变量路径唯一。
下载工具
根据上述表格下载编译工具,gn,ninja,gcc_riscv32。
将下载的工具拖放到虚拟机Ubuntu目录下
a.创建工具目录
mkdir tools #创建一个名为tools的文件夹
ls#查看当前目录下的内容
挨个解压到当前目录
tar -xvf gcc_riscv32-linux-7.3.0.tar.gz -C ~/
tar -xvf gn.1523.tar -C ~/
tar -xvf ninja.1.9.0.tar -C ~/
```
设置环境变量
vim ~/.bashrc
按i进入插入模式将如下命令拷贝到.bashrc文件底部
export PATH=~/gn:$PATH export PATH=~/ninja:$PATH export PATH=~/gcc_riscv32/bin:$PATH
将光标移动到下一个空行然后按esc键退出编辑模式,再输入:wq保存并退出vim。