Skip to main content

OpenHarmony 系统编译

电脑硬件配置

编译 OpenHarmony 开发环境推荐的硬件配置:

  • 64位 CPU
  • Ubuntu 18.04,请勿使用 Windows 子系统 (WSL)
  • 16GB 内存
  • 250GB 编译剩余空间
  • 使用普通用户编译,请勿使用 root 用户编译

电脑软件配置

安装软件包

aarch64-mix210-linux.tgz

apt-get update && \
apt-get install -y apt-utils autoconf bash-completion bc bison build-essential ccache cmake curl cpio debootstrap \
device-tree-compiler dosfstools flex git gperf gnupg libncurses5-dev libgl1-mesa-dev libxml2-utils libssl-dev locales lunzip mtools net-tools parted pkg-config pxz rsync sudo unzip vim wget zip zlib1g-dev \
crossbuild-essential-armhf crossbuild-essential-arm64 python qemu-user-static live-build gcc-arm-none-eabi python-pyelftools liblz4-tool liblz4-dev python3 gawk time texinfo expect \
uuid-dev u-boot-tools && \
apt-get autoclean

mkdir -p /opt/linux && \
chmod 777 /opt/linux && \
chown -R root:root /opt/linux

copy aarch64-mix210-linux.tgz .
tar -xvf aarch64-mix210-linux.tgz && \
cd aarch64-mix210-linux && \
chmod +x aarch64-mix210-linux.install && \
./aarch64-mix210-linux.install && \
echo 'export PATH="/opt/linux/x86-arm/aarch64-mix210-linux/bin:$PATH"' >> ~/.profile && \
. ~/.profile; \
env PATH="/opt/linux/x86-arm/aarch64-mix210-linux/bin:$PATH"
sudo dpkg-reconfigure dash && \
sudo ln -sf /bin/bash /bin/sh &&\
wget https://bootstrap.pypa.io/pip/2.7/get-pip.py -O get-pip.py && \
sudo python2 get-pip.py &&\
sudo pip2 install pycryptodome

获取 SDK

联系邮箱 [support@neardi.com](mailto:support@neardi.com) 获取开发资料

下载后,解压前先检查 MD5 码和 HiYearningOH_V100R001C01SPC010B050_OH4.0.tar.gz.md5sum 是否一致:

$ md5sum HiYearningOH_V100R001C01SPC010B050_OH4.0.tar.gz
******************************** HiYearningOH_V100R001C01SPC010B050_OH4.0.tar.gz

解压 SDK:

tar zxvf HiYearningOH_V100R001C01SPC010B050_OH4.0.tar.gz

编译 SDK

源码环境变量

# 进入工具链目录
cd HiYearningOH_V100R001C01SPC010B050_OH4.0/toolchain/gcc-20231123-aarch64-v01c01-linux-musl
# 安装工具链
sudo ./install_gcc_toolchain.sh
# 加载环境变量
source /etc/profile

全自动编译

# 进入源码目录
cd ohos
# 清理
rm -rf out build/resources/args/*.json && rm -rf out/

编译

./build.sh --product-name=ipcamera_hispark_ss928v100_linux --ccache

烧录表文件位置

ohos/out/hispark_ss928v100/ipcamera_hispark_ss928v100_linux/emmc_burn_table.xml