首页 > 数据库 > 数据库开发技术 > OpenHarmony代码操作总结
OpenHarmony是HarmonyOS的开源版,由华为捐赠给开放原子开源基金会(OpenAtom Foundation)开源。第一个开源版本支持在128KB~128MB的设备上运行,欢迎参加开源社区一起持续演进。
本文主要介绍windows环境下OpenHarmony社区代码操作:代码下载,开发环境搭建,版本编译,烧写,挂载,代码运行,上库等完整操作流程总结;
本文以xts_acts仓库,L1-Hi3516开源板子操作为例。
主要操作是在Ubuntu子系统操作,本地只有HiTool版本烧写和代码编辑工具Visual Studio Code(操作过程中有些安装包和软件获取不便的,可以直接找我获取)。
内容较多,请先查看目录,按需参考
代码仓库地址:https://openharmony.gitee.com
OpenHarmony学习资料个人归档(更新ing......)
OpenHarmony-L2操作总结:
OpenHarmony-L2操作总结_@_南先生的博客-CSDN博客
OpenHarmony_Hi3861Ubuntu编译环境搭建测试套编译用例执行操作总结:
OpenHarmony_Hi3861Ubuntu编译环境搭建测试套编译用例执行操作总结_@_南先生的博客-CSDN博客
OpenHarmony-Hi3518EV300挂载烧写:
OpenHarmony-Hi3518EV300挂载烧写_@_南先生的博客-CSDN博客
OpenHarmony-常见问题解决(持续更新...):
OpenHarmony-常见问题解决(持续更新...)_@_南先生的博客-CSDN博客
目录
使用Windows10的WSL2的Ubuntu子系统,网上有很多安装的分享,这里不做介绍,也可按照以下InsStep直接安装,通过微软商店默认安装是安装在系统盘下的,具体路径如下,所有Ubuntu的内容都在这个路径下。
InsStep:
1.打开设置->安全和更新->开发者选项,选择为“开发人员模式”;
2.Win + R运行control appwiz.cpl指令,在启用或关闭Windows功能中勾选适用于Linux的Windows子系统和虚拟机平台两项启用(注:没有虚拟机平台的,请升级Windows系统,Win10 版本号为 2004(内部版本19041或更高)),重启;

3.以管理员身份打开PowerShell并运行:dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart 开启Windows子系统功能;
4.打开Microsoft Store搜索Ubuntu,安装Ubuntu20.04:

5.安装完直接打开,设置用户名和密码以及root用户密码:


PS: root和个人用户密码忘记,修改可参考win10子系统 WSL如果root和其他用户的密码都忘记的修复方法 - Halo3224 - 博客园
6.将Ubuntu Shell环境修改为bash
执行sudo dpkg-reconfigure dash,选择No,将Ubuntu shell由dash修改为bash

如图,执行ls -l /bin/sh查看:

7.安装完成,用户账号设置好之后,打开命令行窗口执行wsl -l -v查看下wsl的版本,确保是wsl2,如果是版本1,可执行wsl.exe --set-version Ubuntu-20.04 2命令升级为版本2,执行后等待转换完成即可(注:如果wsl不能执行,是Windows系统版本太低,需要更新系统)!!注意一定要是WSL2,如果是版本1,编译速度会慢几十倍!

PS:执行wsl.exe --set-version Ubuntu-20.04 2出现内核组件问题,先下载安装
wsl_update_x64.msi后,在执行切换命令,即可开始转换,等待转换完成即可。
8.wsl2安装完成后,切换软件源为国内软件源:
s1:备份原来的源:cp -ra /etc/apt/sources.list /etc/apt/sources.list.bak
s2: 将源换成阿里源:sudo vim /etc/apt/sources.list,将里面的内容清空,把下面的内容复制进去,保存退出
deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
s3: 更新缓存和升级:
sudo apt-get update
sudo apt-get upgrade
PS:按上述步骤切换软件源后可解决一Ubuntu20.04一些依赖工具安装失败的问题
9.迁移wsl2至非系统盘:
这里介绍一下如何将安装好的Ubuntu子系统从系统盘迁移到指定的目录,本文将其迁移到D:\Ubuntu目录下。
Ubuntu子系统安装成功后,进行迁移操作,操作如下:
1.需要下载LxRunOffline,下载地址,下载文件LxRunOffline-v3.5.0-mingw.zip,然后解压到某个目录中
2.设置环境变量,在系统变量Path中添加LxRunOffline解压的目录(.exe所在的目录)
3.重启电脑,使环境变量生效
4.Win + R运行cmd,输入LxRunOffline,如果显示下面的提示证明已经安装成功了
5.Win + R运行cmd,输入LxRunOffline list查看子系统版本
6.复制上面的版本号,然后输入LxRunOffline move -n {version} -d {dir},{version}是版本号,{dir}是迁移目的目录,比如本文是20版本,迁移到D盘Ubuntu目录下,LxRunOffline move -n Ubuntu-20.04 -d D:\Ubuntu,然后回车,等待迁移完成,10分钟左右。
这样,整个Ubuntu子系统就迁移到了指定目录下了:
原文作者:@_南先森;如有侵权,请联系管理员删除。