赞
踩
本文介绍鸿蒙编译环境的搭建,以及本人在过程种遇到的坑;
官方网站的手册:
https://device.harmonyos.com/cn/docs/start/introduce/oem_minitinier_environment_lin-0000001105407498
使用Windows10的WSL的Ubuntu子系统,网上有很多安装的分享,这里不做介绍,也可按照以下InsStep直接安装,默认安装是安装在系统盘下的,具体路径如下,所有Ubuntu的内容都在这个路径下。
C:\Users\username\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu20.04onWindows_79rhkp1fndgsc\LocalState\rootfs
这里介绍一下如何将安装好的Ubuntu子系统从系统盘迁移到指定的目录,本文将其迁移到D:\Ubuntu目录下。
Ubuntu子系统安装成功后,进行迁移操作,操作如下:
完成Ubuntu的搭建后,根据官方提供的环境搭建文档https://device.harmonyos.com/cn/docs/start/introduce/oem_minitinier_environment_lin-0000001105407498 进行安装软件包以及依赖的工具。
python3 --version
由于我们安装的是Ubuntu20.0的版本,因此直接执行如下命令
sudo apt-get install python3.8
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.8 1
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.8 1
sudo apt-get install python3-setuptools python3-pip -y
sudo pip3 install --upgrade pip
参照上述官方文档
参照上述官方文档
参照上述官方文档
参照上述官方文档
参照上述官方文档
查看shell是否为bash,在终端运行如下命令
ls -l /bin/sh
如果显示为“/bin/sh -> bash”则为正常,否则请按以下方式修改:
sudo dpkg-reconfigure dash
(tip:注意这里是默认是dash而不是bash,不要看走眼了,还是需要更改的)
执行以下命令进行安装:
sudo apt-get install build-essential && sudo apt-get install gcc && sudo apt-get install g++ && sudo apt-get install make && sudo apt-get install zlib* && sudo apt-get install libffi-dev
sudo apt-get install dosfstools
sudo apt-get install mtools
sudo apt-get install mtd-utils
sudo apt-get install default-jre
sudo apt-get install default-jdk
根据官方手册 https://device.harmonyos.com/cn/docs/start/get-code/oem_sourcecode_guide-0000001050769927 获取代码;
安装码云repo工具,可以执行如下命令
curl https://gitee.com/oschina/repo/raw/fork_flow/repo-py3 > /usr/local/bin/repo #如果没有权限,可下载至其他目录,并将其配置到环境变量中
chmod a+x /usr/local/bin/repo
pip3 install -i https://repo.huaweicloud.com/repository/pypi/simple requests
通过刚才安装的repo下载主干代码
repo init -u https://gitee.com/openharmony/manifest.git -b master --no-repo-verify
repo sync -c
repo forall -c 'git lfs pull'
.repo//manfest/default.xml
repo init -u https://gitee.com/openharmony/manifest.git -b master --no-repo-verify
repo sync -c
并没有执行如下命令:(只要再执行如下命令,再编译即可)
repo forall -c 'git lfs pull'
4.在整个Hi3516DV300编译过程中,耗时会比较久,开始会在快编译完的时候卡很久,但是最终还是编译出内核、文件系统、用户代码;
编译出的bin文件
tip:这边提供下载Ubuntu环境工具包,如下:鸿蒙工具包
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。