【PowerHarmony】电鸿蒙学习记录-准备工作

搭建

  • 一、前期准备
    • [1.1 解压SDK](#1.1 解压SDK)
    • [1.2 安装所需库和工具](#1.2 安装所需库和工具)
    • [1.3 配置Python](#1.3 配置Python)
    • [1.4 安装编译工具](#1.4 安装编译工具)
    • [1.5 创建、编译](#1.5 创建、编译)
    • [1.6 安装Visual Studio Code](#1.6 安装Visual Studio Code)
  • 二、开发
    • [2.1 使用VSCode打开解压后文件夹](#2.1 使用VSCode打开解压后文件夹)

一、前期准备

1.1 解压SDK

将获取的"PowerHarmony_PHM_SDK_V1.0.1.0.tar.gz"进行解压

javascript 复制代码
// 解压SDK
tar -zxvf PowerHarmony_PHM_SDK_V1.0.1.0.tar.gz 

1.2 安装所需库和工具

javascript 复制代码
// 安装第一步
sudo apt-get install binutils binutils-dev git git-lfs gnupg flex bison gperf build-essential zip curl zlib1g-dev   libc6-dev-i386 lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z1-dev ccache libgl1-mesa-dev libxml2-utils xsltproc unzip m4 bc gnutls-bin python3.8 python3-pip ruby genext2fs device-tree-compiler make libffi-dev e2fsprogs pkg-config perl openssl libssl-dev libelf-dev libdwarf-dev u-boot-tools mtd-utils cpio doxygen liblz4-tool openjdk-8-jre gcc g++ texinfo dosfstools mtools default-jre default-jdk libncurses5 apt-utils wget scons python3.8-distutils tar rsync git-core libxml2-dev lib32z-dev grsync xxd libglib2.0-dev libpixman-1-dev kmod jfsutils reiserfsprogs xfsprogs squashfs-tools pcmciautils quota ppp libtinfo-dev libtinfo5 libncurses5-dev libncursesw5 libstdc++6 gcc-arm-none-eabi vim ssh locales libxinerama-dev libxcursor-dev libxrandr-dev libxi-dev
javascript 复制代码
// 安装第二步
sudo apt-get install gcc-arm-linux-gnueabi gcc-9-arm-linux-gnueabi

1.3 配置Python

javascript 复制代码
//设置默认Python解释器,python和python3软链接为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
python --version
javascript 复制代码
// 安装python包管理工具pip3
sudo apt install python3-pip
javascript 复制代码
// 配置pip软件包更新源
mkdir ~/.pip
pip3 config set global.index-url https://mirrors.huaweicloud.com/repository/pypi/simple
pip3 config set global.trusted-host mirrors.huaweicloud.com
pip3 config set global.timeout 120

1.4 安装编译工具

javascript 复制代码
// 在源码目录/build/ 下执行prebuilts脚本,安装编译器及二进制工具
./prebuilts_download.sh
javascript 复制代码
// 在源码根目录安装hb
python3 -m pip install --user build/hb
javascript 复制代码
// 设置环境变量
echo 'export PATH=~/.local/bin:$PATH' >> ~/.bashrc
source ~/.bashrc

1.5 创建、编译

javascript 复制代码
// 在源码根目录创建
hb set

选择对应系统类型,我的是小型的,我选mini

选择主控类型,我是用的是gd32f470,我选gd32f4xx

选好后即完成工程创建

javascript 复制代码
// 在源码根目录编译
hb build -f

1.6 安装Visual Studio Code

将获取的"code_1.91.1-1720564633_amd64.deb"进行解压

javascript 复制代码
// 安装VS Code
sudo dpkg -i code_1.91.1-1720564633_amd64.deb

二、开发

2.1 使用VSCode打开解压后文件夹

Open Folder路径选中SDK解压后根目录即可

打开后可见所有文件夹,即可进行编辑开发,VSCode也可打开终端进行编译等调试。

相关推荐
爱上好庆祝15 小时前
学习JS第十二天
学习
Upsy-Daisy15 小时前
IOTA 学习笔记(一):IOTA 是什么?从区块链到 Tangle
笔记·学习·区块链
魔法阵维护师15 小时前
从零开发游戏需要学习的c#模块,第三十三章(暂停菜单)
学习·游戏·c#
Upsy-Daisy15 小时前
IOTA 学习笔记(二):DAG 与 Tangle 到底是什么?
笔记·学习
不羁的木木15 小时前
Form Kit(卡片开发服务)学习笔记05-进阶实战与性能优化
笔记·学习·harmonyos
段一凡-华北理工大学15 小时前
工业领域的Hadoop架构学习~系列文章05:Kafka消息队列 - 工业数据流传输
人工智能·hadoop·学习·架构·kafka·工业智能体·高炉炼铁智能化
零陵上将军_xdr15 小时前
后端转全栈学习-Day3-JavaScript 基础-1
开发语言·javascript·学习
承渊政道16 小时前
Linux系统学习【进程控制:进程创建、终止与等待、进程程序替换、自主shell命令行解释器详解】
linux·服务器·c++·学习·ubuntu·bash·远程工作
G_dou_16 小时前
# Flutter+OpenHarmony 实战:note_app 笔记应用
flutter·harmonyos
05候补工程师16 小时前
【英语学习笔记】基于“底层逻辑转换”与“去动词化”的英汉互译核心方法论及写作高分公式
经验分享·笔记·学习·考研