-
vmware 安装原始ubuntu 20.04 搭建 OpenHarmonyOS 3.0 环境
-
-
-
----- 系统安装完毕后 1st
-
sudo apt remove --purge -y libreoffice-* thunderbird* rhythmbox* shotwell* simple-scan gnome-mines gnome-sudoku gnome-todo* gnome-mahjongg gnome-screenshot gnome-calculator ufw totem* deja-dup usb-creator-* evince* transmission-* aisleriot cheese-common
-
-
sudo apt install openssh-server samba vim git axel terminator xrdp htop bash-completion tree gnome-control-center build-essential cmake gcc g++
-
-
sudo apt update; sudo apt dist-upgrade; sudo apt autoremove --purge; sudo apt clean; sudo apt purge;
-
-
-
---- 建立工具环境
-
sudo mkdir /work; sudo chown ray:ray /work/
-
配置samba 共享 /work目录, 并且添加访问用户
-
sudo vi /etc/samba/smb.conf ; sudo smbpasswd -a ray
-
-
sudo apt-get install apt-transport-https ca-certificates curl gnupg lsb-release git git-lfs
-
sudo apt-get install python3 python-is-python3 python3-pip python3.8-venv authbind #确认使用的是 3.8版本
sudo dpkg-reconfigure dash #然后选择no, 默认恢复到 bash。
-
配置 git
ssh-keygen -t rsa -C "iibull@yeah.net"
cat ~/.ssh/id_rsa.pub 把内容放到 gitee 或者 github 上去。
-
git config --global user.name "ray"
-
git config --global user.email "iibull@yeah.net"
-
git config --global credential.helper store
-
-
多git仓库管理工具 repo
-
curl https://gitee.com/oschina/repo/raw/fork_flow/repo-py3 > repo
-
sudo cp repo /usr/local/bin/repo && sudo chmod a+x /usr/local/bin/repo
-
sudo pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple requests
sudo apt-get install dosfstools mtools zip python3-distutils
------ deveco2 tools 依赖的编译工具
cd /opt/OHOS_build_tools/
URL_PREFIX=
wget $URL_PREFIX/gn/1523/linux/gn.1523.tar
wget $URL_PREFIX/ninja/1.9.0/linux/ninja.1.9.0.tar
wget $URL_PREFIX/clang/9.0.0-34042/linux/llvm-linux-9.0.0-34042.tar
wget $URL_PREFIX/hc-gen/0.65/linux/hc-gen-0.65-linux.tar
解压后, 修改 .bashrc. 增加内容
export PATH=/opt/OHOS_build_tools/gn:/opt/OHOS_build_tools/ninja:/opt/OHOS_build_tools/llvm/bin:/opt/OHOS_build_tools/hc-gen:/opt/OHOS_build_tools/gcc_riscv32/bin:$PATH
设置
.pip/pip.conf
[global]
index-url = https:/ /mirrors.huaweicloud.com/repository/pypi/simple
trusted-host = mirrors.huaweicloud.com
timeout = 120
其他工具
pip3
install setuptools kconfiglib scons ecdsa pycryptodome
pip3
install --upgrade --ignore-installed six
-
---- 下载 OpenHarmonyOS 3.0
-
mkdir -p /work/OHOS3.0; cd /work/OHOS3.0
-
repo init -u git@gitee.com:openharmony/manifest.git -b refs/tags/OpenHarmony-v3.0-LTS --no-repo-verify
-
repo sync -c
-
repo forall -c 'git lfs pull'
-
-
---- 安装编译器及二进制工具
-
bash build/prebuilts_download.sh ## 如果用 wget 下载过 llvm/ninja等工具。这一步可不做
-
-
-
--- 参考补丁
-
git clone https://e.coding.net/weidongshan/openharmony/doc_and_source_for_openharmony.git
-
## 打补丁:
-
## patch -p1 < openharmony_100ask_v1.2.patch
-
-
---- 源码目录的说明
-
applications 应用程序样例,包括wifi-iot,camera等
-
base 基础软件服务子系统集&硬件服务子系统集
-
build 组件化编译、构建和配置脚本
-
docs 说明文档
-
domains 增强软件服务子系统集
-
drivers 驱动子系统
-
foundation 系统基础能力子系统集
-
kernel 内核子系统
-
prebuilts 编译器及工具链子系统
-
test 测试子系统
-
third_party 开源第三方组件
-
utils 常用的工具集
-
vendor 厂商提供的软件
-
build.py 编译脚本文件
-
-
---- 编译 烧录
-
-
在DevEco Device Tool中,在“主页”选择“导入工程”打开OpenHarmony_3.0文件夹,MCU选择“HiSilicon_Arm_Linux”下的Hi3516DV300,编译框架选择“Ohos-sources”。
-
连接好电脑和Hi3616开发板的串口线和网线,并打开电源。
-
导入工程后,自动打开工程配置页面。
-
在“hi3516dv300”页签,设置编译选项,选择“release”。
-
在“hi3516dv300”页签,设置烧录选项,包括upload_partitions,upload_port、和upload_protocol。
-
----upload_partitions烧录分区表采用默认,同时烧录fastboot、boot、updater、misc、system、vendor和userdata。
-
----upload_port:串口号点击选择框会自动出现并选择(需串口驱动已安装好)
-
----upload_protocol:烧录协议,选择“hiburn-net”。
-
----upload_net_server_ip:点击选择框会自动出现并选择,本机是“192.168.0.100",选择后,下面三项upload_net_client_mask子网掩码,upload_net_client_gw网关,upload_net_client_ip开发板的IP地址会自动填写IP,采用默认值。
-
设置完成后,在工程配置页签的右上部,点击保存并打开工程。可以进行编译了。
-
打开DevEco Device Tool的“PROJECT TASK”下,工程目录“hi3516dv300”开发板下的“Build”,开始编译,两万多步,编译耗时较长,耐心等待。
-
编译结果镜像输出在 out/ohos-arm-release/packages/phone/images/ 目录下,共3G多,文件较大,后续烧录用时也会用比之前版本成倍增加。
-
打开“PROJECT TASK”下,工程目录“hi3516dv300”开发板下的“Upload”,开始烧录,因镜像文件较大,烧录前预处理比较慢,漫长等待后,按提示对开发板断电重启。希望后续版本能提升预处理的速度,或者在IDE给出进度条和提示。
-
重启后开始烧录,烧录完成后3516会自动重启,重启后进入开机界面。
-
也可以将out/ohos-arm-release/packages/phone/images目录下的烧录文件在Windows下用HiTool在网口下烧录,用时20分钟左右,比DevEco Device Tool下快多了。
-
-
-
-
安装
-
先安装 vscode, node-js, java 1.8.
-
-
https://nodejs.org/dist/latest/
-
-
参照
-
https://blog.csdn.net/GuanFuXinCSDN/article/details/119785996
-
下载最新的nodejs,不会出错。
-
cmd 执行
-
npm config set registry https://registry.npm.taobao.org
-
npm install -g @ohos/hpm-cli ##hpm -V 查询hpm版本号
-
npm install -g windows-build-tools
-
npm install -g tftp
-
npm install -g serialport
-
npm install -g @serialport/parser-readline
-
-
-
https://device.harmonyos.com/cn/ide 下载 IDE devicetool-windows-tool-2.2.0.300.zip 并安装
-
安装完毕后, 打开 vscode (code.exe). 出现 "DevEco Home"
linux安装devicetool完毕后, 注意 ===== WARNING ==== 之后需要手动操作.