基于OpenHarmony HI3861 开发环境搭建,并编译通过 适用平台Windows 11 WSL2 (Ubuntu) | 目标系统OpenHarmony | 版本v1.0目录1 环境准备WSL 安装与配置2 Git 与 Repo 工具配置3 获取 OpenHarmony 源码4 WSL 迁移C 盘空间不足时5 编译环境搭建6 编译 OpenHarmony7 附录常用命令速查1 环境准备WSL 安装与配置1.1 启用 WSL 功能注意以下操作需在「Windows 终端管理员」或「命令提示符管理员」中执行。右键点击「开始菜单」选择「Windows 终端管理员」依次执行以下命令步骤一安装 WSLwsl --install步骤二启用虚拟机平台dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart注意以上两条命令执行完成后请重启电脑。1.2 安装 Ubuntu 镜像从微软商店或以下链接获取 Ubuntu 镜像并安装https://comate.baidu.com/zh/page/7vf0mt2gc3s2 Git 与 Repo 工具配置2.1 安装 Git 与 Git LFSsudo apt-get updatesudo apt-get install git git-lfs2.2 配置 Git 用户信息git config --global user.name ******1717git config --global user.email ******1717qq.comgit config --global credential.helper storessh-keygen -t ed25519 -C ******1717qq.com2.3 安装 repo 工具mkdir ~/bincurl https://raw.gitcode.com/gitcode-dev/repo/raw/main/repo-py3 -o ~/bin/repochmod ax ~/bin/repopip3 install -i https://repo.huaweicloud.com/repository/pypi/simple requests --break-system-packages将 repo 添加到环境变量vim ~/.bashrc在文件末尾添加一行export PATH~/bin:$PATHsource ~/.bashrc3 获取 OpenHarmony 源码cd ~/coderepo init -u gitgitcode.com:openharmony/manifest.git -b master --no-repo-verifyrepo sync -c注意repo sync -c 耗时约 30 分钟左右根据个人PC配置决定请耐心等待。repo forall -c git lfs pull4 WSL 迁移C 盘空间不足时注意下载源码后 C 盘空间可能不足建议将 WSL 迁移到其他磁盘。步骤一停止 WSLwsl --shutdown步骤二迁移到目标磁盘wsl --manage Ubuntu --move E:\WSL\Ubuntu注意迁移后 C 盘将释放大量空间。5 编译环境搭建5.1 安装系统依赖库与工具执行以下命令安装编译所需的全部依赖sudo apt-get updatesudo apt-get install -y binutils binutils-dev git git-lfs gnupg flex bison gperf build-essential zip curl zlib1g-dev gcc-multilib g-multilib libc6-dev-i386 libc6-dev-amd64 lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z1-dev ccache libgl1-mesa-dev libxml2-utils xsltproc unzip m4 bc gnutls-bin python3.9 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.9-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 libstdc6 gcc-arm-none-eabi vim ssh locales libxinerama-dev libxcursor-dev libxrandr-dev libxi-dev5.2 安装 Python 与虚拟环境sudo apt-get install python3sudo apt-get install python-is-python3sudo apt install -y python3.14-venv python3-full python3-pip5.3 安装 hb 编译工具创建并激活虚拟环境python3 -m venv ~/code/oh_venvsource ~/code/oh_venv/bin/activatepip install build/hb5.4 安装 Sconspython3 -m pip install sconsscons -v5.5 安装 Python 模块pip3 install setuptoolspip3 install kconfiglibpip3 install pycryptodomepip3 install six --upgrade --ignore-installed sixpip3 install ecdsa5.6 安装 RISC-V 交叉编译器下载编译器https://repo.huaweicloud.com/harmonyos/compiler/gcc_riscv32/7.3.0/linux/gcc_riscv32-linux-7.3.0.tar.gz解压到用户目录tar -xvf gcc_riscv32-linux-7.3.0.tar.gz -C ~配置环境变量sudo vim /opt/.bashrc在文件末尾添加export PATH/home/wangh/gcc_riscv32/bin:$PATHsource /opt/.bashrc验证安装riscv32-unknown-elf-gcc -v5.7 下载预编译文件在虚拟环境激活状态下执行source ~/code/oh_venv/bin/activaterepo forall -c git lfs pull bash build/prebuilts_download.sh6 编译 OpenHarmony编译流程cd ~/codesource oh_venv/bin/activatesource /opt/.bashrcrepo forall -c git lfs pull bash build/prebuilts_download.shhb sethb build -f编译成功hb set 用于选择编译目标hb build -f 为全量编译。7 附录常用命令速查用途命令激活虚拟环境source ~/code/oh_venv/bin/activate拉取依赖 预编译repo forall -c git lfs pull bash build/prebuilts_download.sh选择编译目标hb set执行全量编译hb build -f停止 WSLwsl --shutdown迁移 WSL 到 E 盘wsl --manage Ubuntu --move E:\WSL\Ubuntu查看 WSL 状态wsl -l -v查看安装的 Python 模块pip3 list