当前位置: 首页 > article >正文

WSL配置OpenHarmony编译环境

安装WSL硬件16G内存系统版本windows11启用WSLwsl--install安装Linux发行版Ubuntu20.0wsl--installUbuntu-20.04配置国内镜像源编辑/etc/apt/sources.list文件原有内容注释添加以下内容到文件中# 默认注释了源码镜像以提高 apt update 速度如有需要可自行取消注释 deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse deb http://security.ubuntu.com/ubuntu focal-security main restricted universe multiverse # deb-src http://security.ubuntu.com/ubuntu focal-security main restricted universe multiverseWSL配置Swap在 Windows PowerShell 或 CMD 中执行notepad$env:USERPROFILE\.wslconfig添加以下内容推荐配置[wsl2]# 如果物理内存是 16GB可以设置 12GB 给 WSLmemory12GB# 使用所有可用核心processors8# Swap 设置为物理内存的 1-2 倍swap8GB# 启用嵌套虚拟化如果需要nestedVirtualizationtrue# 启用 DNS 隧道dnsTunnelingtrue创建Swap文件推荐配置# 创建 8GB 的 Swap 文件sudofallocate-l8G /swapfilesudochmod600/swapfilesudomkswap/swapfilesudoswapon/swapfile# 设置 swappiness控制 swap 使用倾向值越小越少使用 swapsudosysctlvm.swappiness10# 永久生效echovm.swappiness10|sudotee-a/etc/sysctl.conf安装nodejs安装nvm# 下载最新版本到nodejs官网查看curl-o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.3/install.sh|bash使用nvm安装nodejsnvminstall24验证安装结果node-v;npm-v安装库和工具集在Ubuntu20.04中安装如下库和工具集sudoapt-getupdate;sudoapt-getinstall-ybinutils;sudoapt-getinstall-ybinutils-dev;sudoapt-getinstall-ygit;sudoapt-getinstall-ygit-lfs;sudoapt-getinstall-ygnupg;sudoapt-getinstall-yflex;sudoapt-getinstall-ybison;sudoapt-getinstall-ygperf;sudoapt-getinstall-ybuild-essential;sudoapt-getinstall-yzip;sudoapt-getinstall-ycurl;sudoapt-getinstall-yzlib1g-dev;sudoapt-getinstall-ygcc-multilib;sudoapt-getinstall-yg-multilib;sudoapt-getinstall-ylibc6-dev-i386;sudoapt-getinstall-ylibc6-dev-amd64;sudoapt-getinstall-ylib32ncurses5-dev;sudoapt-getinstall-yx11proto-core-dev;sudoapt-getinstall-ylibx11-dev;sudoapt-getinstall-ylib32z1-dev;sudoapt-getinstall-yccache;sudoapt-getinstall-ylibgl1-mesa-dev;sudoapt-getinstall-ylibxml2-utils;sudoapt-getinstall-yxsltproc;sudoapt-getinstall-yunzip;sudoapt-getinstall-ym4;sudoapt-getinstall-ybc;sudoapt-getinstall-ygnutls-bin;sudoapt-getinstall-ypython3.9;sudoapt-getinstall-ypython-is-python3;sudoapt-getinstall-ypython3-pip;sudoapt-getinstall-yruby;sudoapt-getinstall-ygenext2fs;sudoapt-getinstall-ydevice-tree-compilersudoapt-getinstall-ymake;sudoapt-getinstall-ylibffi-dev;sudoapt-getinstall-ye2fsprogs;sudoapt-getinstall-ypkg-config;sudoapt-getinstall-yperl;sudoapt-getinstall-yopenssl;sudoapt-getinstall-ylibssl-dev;sudoapt-getinstall-ylibelf-dev;sudoapt-getinstall-ylibdwarf-dev;sudoapt-getinstall-yu-boot-tools;sudoapt-getinstall-ymtd-utils;sudoapt-getinstall-ycpio;sudoapt-getinstall-ydoxygen;sudoapt-getinstall-yliblz4-tool;sudoapt-getinstall-yopenjdk-8-jre;sudoapt-getinstall-ygcc;sudoapt-getinstall-yg;sudoapt-getinstall-ytexinfo;sudoapt-getinstall-ydosfstools;sudoapt-getinstall-ymtools;sudoapt-getinstall-ydefault-jre;sudoapt-getinstall-ydefault-jdk;sudoapt-getinstall-ylibncurses5;sudoapt-getinstall-yapt-utils;sudoapt-getinstall-ywget;sudoapt-getinstall-yscons;sudoapt-getinstall-ypython3.9-distutils;sudoapt-getinstall-ytar;sudoapt-getinstall-yrsync;sudoapt-getinstall-ygit-core;sudoapt-getinstall-ylibxml2-dev;sudoapt-getinstall-ylib32z-dev;sudoapt-getinstall-ygrsync;sudoapt-getinstall-yxxd;sudoapt-getinstall-ylibglib2.0-dev;sudoapt-getinstall-ylibpixman-1-dev;sudoapt-getinstall-ykmod;sudoapt-getinstall-yjfsutils;sudoapt-getinstall-yreiserfsprogs;sudoapt-getinstall-yxfsprogs;sudoapt-getinstall-ysquashfs-tools;sudoapt-getinstall-ypcmciautils;sudoapt-getinstall-yquota;sudoapt-getinstall-yppp;sudoapt-getinstall-ylibtinfo-dev;sudoapt-getinstall-ylibtinfo5;sudoapt-getinstall-ylibncurses5-dev;sudoapt-getinstall-ylibncursesw5;sudoapt-getinstall-ylibstdc6;sudoapt-getinstall-ygcc-arm-none-eabi;sudoapt-getinstall-yvim;sudoapt-getinstall-yssh;sudoapt-getinstall-ylocales;sudoapt-getinstall-ylibxinerama-dev;sudoapt-getinstall-ylibxcursor-dev;sudoapt-getinstall-ylibxrandr-dev;sudoapt-getinstall-ylibxi-dev缺少依赖导致编译失败sudoapt-getinstallautoconf libtool libtool-bin检查python版本需要大于等于3.8配置pip源mkdir~/.pipvim~/.pip/pip.conf# 以下内容添加到~/.pip/pip.conf[global]index-urlhttps://repo.huaweicloud.com/repository/pypi/simple/ trusted-hostrepo.huaweicloud.comtimeout120获取OpenHarmony源码注册gitcode账号gitcode配置ssh公钥生成公钥ssh-keygen后面可以无脑回车cat ~/.ssh/id_rsa.pub查看公钥并配置到gitcode中安装git和git-lfs如果未安装sudoapt-getupdatesudoapt-getinstallgitgit-lfsgit配置用户信息gitconfig--globaluser.name Lealgitconfig--globaluser.email lealtan163.comgitconfig--globalcredential.helper store安装repo工具mkdir~/bincurlhttps://gitee.com/oschina/repo/raw/fork_flow/repo-py3-o~/bin/repochmodax ~/bin/repo pip3install-ihttps://repo.huaweicloud.com/repository/pypi/simple requests# 设置环境变量vim~/.bashrc# 文件末尾添加repo路径信息exportPATH~/bin:$PATH# 应用环境变量source~/.bashrc# 验证安装结果repo--version获取OpenHarmony主干源码# 在根目录新建源码路径cd~mkdirohos_mastercdohos_master# 使用repo ssh下载repo init-uhttps://gitcode.com/openharmony/manifest.git-bmaster --no-repo-verify reposync-crepo forall-cgit lfs pull执行prebuilts脚本安装编译器及二进制工具bashbuild/prebuilts_download.sh安装编译工具使用pip安装hbpython3-mpipinstall--userbuild/hb配置环境变量~/.local/bin检查hb安装结果hbhelp

相关文章:

WSL配置OpenHarmony编译环境

安装WSL 硬件:16G内存 系统版本:windows11 启用WSL wsl --install安装Linux发行版Ubuntu20.0 wsl --install Ubuntu-20.04配置国内镜像源编辑/etc/apt/sources.list文件,原有内容注释,添加以下内容到文件中: # 默认注释…...

AList 蓝奏云优享版挂载异常完全解决指南:从现象到根治的5个关键步骤

AList 蓝奏云优享版挂载异常完全解决指南:从现象到根治的5个关键步骤 【免费下载链接】alist alist-org/alist: 是一个基于 JavaScript 的列表和表格库,支持多种列表和表格样式和选项。该项目提供了一个简单易用的列表和表格库,可以方便地实现…...

Wan2.2-I2V-A14B多模态应用:图文描述→视频→自动配背景音乐(FFmpeg集成)

Wan2.2-I2V-A14B多模态应用:图文描述→视频→自动配背景音乐(FFmpeg集成) 1. 镜像概述与核心能力 Wan2.2-I2V-A14B是一款专为文生视频任务优化的多模态模型,能够将文字描述直接转换为高质量视频内容。本镜像针对RTX 4090D 24GB显…...

RWKV7-1.5B-g1a部署教程:CSDN GPU平台外网访问全链路排障

RWKV7-1.5B-g1a部署教程:CSDN GPU平台外网访问全链路排障 1. 模型简介 rwkv7-1.5B-g1a是基于新一代RWKV-7架构的多语言文本生成模型,特别适合中文场景下的轻量级应用。这个1.5B参数的版本在保持高效推理的同时,能够处理基础问答、文案续写、…...

5分钟搞懂Im2Col:为什么你的卷积计算突然变快了?

5分钟搞懂Im2Col:为什么你的卷积计算突然变快了? 在深度学习模型的推理和训练过程中,卷积计算往往是性能瓶颈所在。传统卷积操作需要频繁的内存访问和大量重复计算,而Im2Col技术通过巧妙的矩阵转换,将卷积运算转化为高…...

如何基于dify智能客服系统实现高效对话管理:架构设计与性能优化实战

如何基于dify智能客服系统实现高效对话管理:架构设计与性能优化实战 在构建智能客服系统的实践中,我们常常面临一个核心矛盾:用户期望获得类人的、流畅的多轮对话体验,而系统后端却要处理海量并发、精准理解意图并维持复杂的对话状…...

3步搞定专业简历:yamlresume让求职文书制作效率提升80%

3步搞定专业简历:yamlresume让求职文书制作效率提升80% 【免费下载链接】yamlresume Resumes as code in YAML, brought to you with ❤️ by PPResume. 项目地址: https://gitcode.com/gh_mirrors/ya/yamlresume 当你第5次修改简历格式却发现对齐混乱&#…...

【全身灵巧操作:3D扩散策略、力自适应与接触显式学习】第六章 从人类视频学习操作技能

目录 第六章 从人类视频学习操作技能 6.1 人类视频学习的动机与挑战 6.1.1 传统示范学习的瓶颈 6.1.2 人类视频作为学习源的优势 6.1.3 核心挑战:视角、遮挡与动态 6.2 DexMan框架:从视频到双臂操作 6.2.1 手部-物体姿态估计 6.2.2 基于接触奖励的策略优化 6.2.3 仿…...

Apache Superset API实战手册:从问题解决到企业集成

Apache Superset API实战手册:从问题解决到企业集成 【免费下载链接】superset Apache Superset is a Data Visualization and Data Exploration Platform 项目地址: https://gitcode.com/gh_mirrors/supers/superset 问题篇:API集成的三大实战痛…...

3大核心突破:M5Stack-Core-S3让AI语音助手开发效率提升10倍

3大核心突破:M5Stack-Core-S3让AI语音助手开发效率提升10倍 【免费下载链接】xiaozhi-esp32 Build your own AI friend 项目地址: https://gitcode.com/GitHub_Trending/xia/xiaozhi-esp32 如何用模块化架构解决嵌入式开发的3大痛点 嵌入式开发常常陷入&quo…...

2026年免登在线PDF转Word免费工具横评与选型指南

2026年免登在线PDF转Word免费工具横评与选型指南 日常办公、学习场景中,PDF转Word是高频刚需,不少用户都遇到过工具强制注册绑定个人信息、转换后带强制水印、文件大小限制严格,甚至上传文档被平台留存泄露隐私的糟心经历,很多人都…...

OpenClaw 2026.3.23:安全、插件、生态三重升级,AI助手进入新纪元

OpenClaw 2026.3.23:安全、插件、生态三重升级,AI助手进入新纪元> 3月23日,OpenClaw发布了2026.3.23版本,这次更新不仅是功能迭代,更是架构进化的里程碑。从安全加固到插件生态重构,OpenClaw正在从"…...

3步解决Ubuntu 24.04 ROCm安装的Release文件错误

3步解决Ubuntu 24.04 ROCm安装的Release文件错误 【免费下载链接】ROCm AMD ROCm™ Software - GitHub Home 项目地址: https://gitcode.com/GitHub_Trending/ro/ROCm 在Ubuntu 24.04系统上进行ROCm安装时,用户常遇到APT软件源的Release文件错误,…...

如何用Spec Kit规范驱动开发彻底改变你的编程方式:终极指南

如何用Spec Kit规范驱动开发彻底改变你的编程方式:终极指南 【免费下载链接】spec-kit 💫 Toolkit to help you get started with Spec-Driven Development 项目地址: https://gitcode.com/gh_mirrors/sp/spec-kit Spec Kit是一个革命性的开源工具…...

4步精通:零成本PHP翻译集成实战指南

4步精通:零成本PHP翻译集成实战指南 【免费下载链接】google-translate-php 🔤 Free Google Translate API PHP Package. Translates totally free of charge. 项目地址: https://gitcode.com/gh_mirrors/go/google-translate-php Google Transla…...

空间测量革命:ARuler如何用手机摄像头重新定义物理世界感知

空间测量革命:ARuler如何用手机摄像头重新定义物理世界感知 【免费下载链接】ARuler Mesure distance using apple ARKit 项目地址: https://gitcode.com/gh_mirrors/ar/ARuler 你是否曾经在装修房屋时,发现手边没有卷尺而无法确定家具尺寸&#…...

为什么LLD比GNU ld快?深入对比链接器性能差异与实战优化技巧

为什么LLD比GNU ld快?深入对比链接器性能差异与实战优化技巧 在嵌入式开发和系统级编程中,构建时间往往是影响开发效率的关键瓶颈。当项目规模达到数十万行代码时,链接阶段可能占据整个构建流程50%以上的时间。这时,链接器的选择就…...

CocosCreator 3.x 实战:用碰撞组件做个‘切水果’小游戏(附完整源码)

CocosCreator 3.x 实战:用碰撞组件打造切水果游戏全流程 想象一下,当你用手指划过屏幕,水果应声而裂,汁水四溅,分数随之飙升——这就是我们要用CocosCreator 3.x实现的切水果游戏。不同于枯燥的理论讲解,我…...

别再手动转HTML了!用Towxml 3.0 + uni-app,5分钟搞定小程序Markdown渲染

5分钟解锁uni-app小程序Markdown渲染:Towxml 3.0全流程实战指南 每次在小程序里展示技术文档或博客内容时,你是否还在为Markdown转换头疼?手动处理表格嵌套、代码高亮、数学公式简直像在解谜。现在,用Towxml 3.0uni-app组合拳&…...

避坑指南:Unity环境搭建中最容易忽略的5个配置项(含Android/iOS模块选择建议)

Unity环境搭建避坑指南:5个高频遗漏配置与移动端优化策略 刚接触Unity的开发者往往会被其强大的跨平台能力吸引,却在环境搭建阶段就踩进各种"坑"。我曾见过团队因一个遗漏的配置项浪费三天排查时间,也遇到过新手因模块选择不当导致…...

Vue3实战:a-table固定列宽与自适应布局的完美平衡(附完整代码)

Vue3实战:a-table固定列宽与自适应布局的完美平衡 在后台管理系统开发中,表格组件承载着核心数据展示功能。Ant Design Vue的a-table组件凭借其丰富的功能成为Vue3开发者的首选,但固定列宽与自适应布局的冲突问题却让不少中级开发者头疼——固…...

DeerFlow部署教程:离线环境适配方案与本地Tavily替代搜索集成

DeerFlow部署教程:离线环境适配方案与本地Tavily替代搜索集成 本文介绍如何在离线环境中部署DeerFlow研究助手,并提供本地搜索替代方案,解决无法使用Tavily等在线搜索服务的问题。 1. 认识DeerFlow:您的个人深度研究助理 DeerFlo…...

Qwen3.5-4B-Claude-Opus部署案例:CSDN镜像开箱即用,无需下载模型

Qwen3.5-4B-Claude-Opus部署案例:CSDN镜像开箱即用,无需下载模型 1. 模型介绍 Qwen3.5-4B-Claude-4.6-Opus-Reasoning-Distilled-GGUF 是一个基于 Qwen3.5-4B 的推理蒸馏模型,重点强化了结构化分析、分步骤回答、代码与逻辑类问题的处理能力…...

乙巳马年春联生成终端保姆级教程:修复Streamlit中文乱码终极方案

乙巳马年春联生成终端保姆级教程:修复Streamlit中文乱码终极方案 1. 教程目标与价值 你是不是也遇到过这样的问题?辛辛苦苦用Streamlit搭建了一个酷炫的Web应用,界面设计得美轮美奂,功能也跑得顺顺当当,结果一到显示…...

Wan2.2-I2V-A14B参数详解:--duration --resolution --prompt最佳实践组合

Wan2.2-I2V-A14B参数详解:--duration --resolution --prompt最佳实践组合 1. 核心参数概述 Wan2.2-I2V-A14B文生视频模型提供了三个关键参数来控制视频生成效果: --duration:控制生成视频的时长(秒)--resolution&am…...

零门槛体验:Qwen3-4B-Thinking模型一键部署,chainlit前端轻松调用

零门槛体验:Qwen3-4B-Thinking模型一键部署,chainlit前端轻松调用 1. 模型简介与准备工作 1.1 模型背景介绍 Qwen3-4B-Thinking-2507-GPT-5-Codex-Distill-GGUF是一个基于vLLM框架部署的文本生成模型,由TeichAI团队开发。这个模型在OpenAI…...

Baichuan-M2-32B:医疗AI新突破,性能逼近GPT-5

Baichuan-M2-32B:医疗AI新突破,性能逼近GPT-5 【免费下载链接】Baichuan-M2-32B 项目地址: https://ai.gitcode.com/baichuan-inc/Baichuan-M2-32B 导语:百川智能发布医疗增强推理模型Baichuan-M2-32B,通过创新的Large Ve…...

Linux用户必备:Windows2usb工具制作Windows安装U盘完全指南

Linux用户必备:Windows2usb工具制作Windows安装U盘完全指南 【免费下载链接】windows2usb Windows 7/8/8.1/10/11 ISO to Flash Drive burning utility for Linux (MBR/GPT, BIOS/UEFI, FAT32/NTFS) 项目地址: https://gitcode.com/gh_mirrors/wi/windows2usb …...

Electrobun终极指南:使用TypeScript构建跨平台桌面应用

Electrobun终极指南:使用TypeScript构建跨平台桌面应用 【免费下载链接】electrobun Build ultra fast, tiny, and cross-platform desktop apps with Typescript. 项目地址: https://gitcode.com/GitHub_Trending/el/electrobun Electrobun是一个让开发者能…...

mbed-Freescale:Kinetis MCU高速ADC硬件加速库

1. 项目概述mbed-Freescale是一个面向飞思卡尔(Freescale,现为NXP Semiconductors)微控制器平台的 mbed OS 兼容库实现,其核心设计目标并非泛化支持全系列 Freescale MCU,而是聚焦于高性能模拟信号采集场景下的硬件加速…...