
基于 WSL2 搭建 OpenHarmony 南向富设备编译环境
1、安装 wsl2
1.1、打开WSL依赖功能
- 点击、勾选方式
将 Windows 虚拟机监控程序平台 和 适用于 Linux 的 Windows 子系统
两个方框勾选 再点击 确定
重启 该开发设备,以更新 Windows 电脑配置
- 执行命令方式
以管理员身份运行 PowerShell 终端系统
-
启用 适用于 Linux 的 Windows 子系统
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
-
启用 Windows 虚拟机监控程序平台
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
在 PowerShell 终端系统 中,执行以上两条命令
而后 重启 该开发设备,以更新 Windows 电脑配置
1.2、安装WSL内核
点击以下链接即可快速获取:
WSL2 Linux 内核更新包适用于 x64 计算机
一路点击 “next” ,直到出现以下界面
点 Finish 安装完成
2、安装 Ubuntu 20.04.6 LTS
为保证开发环境的稳定,建议选择 Ubuntu 20.04.6 版本
点击 免费下载 ,我这里是 已安装 状态了
安装完成后,点击 打开 ,便可首次启动新下载的 Ubuntu 20.04.6
3、配置 Ubuntu 20.04.6 LTS
3.1、配置用户名和密码
这个过程比较简单,进行以下三步就OK
取用户名、输入密码、确认密码
3.2、切换 wsl 版本为 wsl2
输入以下命令,查看当前 Ubuntu-20.04 的版本
wsl -l -v
如果提示 VERSION 为 1 ,则输入:
wsl --set-version Ubuntu-20.04 2
切换版本为 VERSION 2
(注意:该终端系统在桌面任意空白处 右击 -> 在终端中打开即可,不是wsl启动后的命令行交互终端)
3.3、更换为阿里云源 ~ 换源
更换为阿里云源,输入:
sudo vim /etc/apt/sources.list
输入刚才定义的密码,进入编辑界面
将以下配置粘贴进去
deb https://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb https://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb https://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb https://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
deb https://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
贴入后效果如上图所示!
Esc + :wq 保存内容并退出
- 安装包:
sudo apt-get update
- 刷新索引:
sudo apt-get upgrade
3.4、安装依赖
以下这一部分依赖包可以一并执行,所以把一下内容复制粘贴到命令行终端即可
sudo apt-get update && sudo apt-get install binutils git git-lfs gnupg flex bison gperf build-essential zip curl zlib1g-dev gcc-multilib g++ -multilib libc6-dev-i386 lib32ncurses-dev x11proto-core-dev libx11-dev lib32z1-dev ruby ccache libgl1-mesa-dev libxml2-utils xsltproc unzip m4 bc gnutls-bin python3-pip -y
【注意: g++ -multilib 字段在贴入后需要把 ++ 后边儿的空格删除一下才可以顺利执行】
接下来这些就需要,一条一条的复制,粘贴,然后按 “ 回车(Enter)” 执行了,耐心些问题不大!
sudo apt install libtinfo5
sudo apt install openjdk-11-jdk
sudo apt-get install libssl-dev
sudo apt install python2
sudo apt install genext2fs
sudo apt install mtools
sudo apt install u-boot-tools
sudo apt install mtd-utils
sudo apt install scons
sudo apt install autoconf
sudo apt install automake
sudo apt install libelf-dev
sudo apt install gcc-arm-none-eabi
sudo apt-get install device-tree-compiler
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.8 1
4、配置 wsl2
4.1、WSL中修改配置文件
执行以下命令
sudo vim /etc/wsl.conf
修改配置
[boot]
systemd = true
[network]
hostname = MrBTimeSpace
[interop]
enabled = false
appendWindowsPath = false
[user]
default = whale
- hostname 替换为该 windows 主用户的用户名(规避 ' . _ ' 等特殊符号 )
- username 替换为在 3.1 步,首次进入 wsl 时取的名
具体信息打开 windows power shell 查看
4.2、windows中修改配置文件
新用户需要在该路径下新建一个,名为 .wslconfig 的文件
【新建一个 .wslconfig.txt 文本类型的文件,在保存时,去掉文件类型后缀】
【而后便可以得到一个名为 .wslconfig 的 WSLCONFIG类型的文件】
可使用 记事本 或 VSCode 工具进行编辑!
[wsl2]
#要分配给 WSL 2 VM 的逻辑处理器数量。
processors = 4
#Windows 上总内存的 50%
memory = 12GB
#Windows 上 25% 的内存大小四舍五入到最接近的 GB
swap = 8GB
#一个布尔值,用于指定绑定到 WSL 2 VM 中的通配符或
#localhost 的端口是否应可通过 localhost:port 从主机连接。
localhostForwarding = true
[wsl2]
processors = 4
memory = 12GB
swap = 8GB
localhostForwarding = true
至此,配置完毕,接下来就可以去获取源码,启动开发调试工作了ヾ(◍°∇°◍)ノ゙
更多推荐
所有评论(0)