【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也可打开终端进行编译等调试。

相关推荐
HappyAcmen18 分钟前
线代第二章矩阵第八节逆矩阵、解矩阵方程
笔记·学习·线性代数·矩阵
杨德兴30 分钟前
3.3 阶数的作用
人工智能·学习
chilling heart35 分钟前
API的学习总结(上)
学习
bestadc39 分钟前
鸿蒙 从打开一个新窗口到Stage模型的UIAbility组件
harmonyos
仓颉编程语言1 小时前
仓颉Magic亮相GOSIM AI Paris 2025:掀起开源AI框架新热潮
人工智能·华为·开源·鸿蒙·仓颉编程语言
charlie1145141911 小时前
内核深入学习3——分析ARM32和ARM64体系架构下的Linux内存区域示意图与页表的建立流程
linux·学习·架构·内存管理
threelab2 小时前
03.three官方示例+编辑器+AI快速学习webgl_animation_multiple
人工智能·学习·编辑器
threelab2 小时前
18.three官方示例+编辑器+AI快速学习webgl_buffergeometry_points_interleaved
学习·编辑器·webgl
电子云与长程纠缠2 小时前
UE5中制作动态数字Decal
学习·ue5·编辑器·贴图
h汉堡2 小时前
C/C++内存管理
java·c语言·开发语言·c++·学习