很幸运得到XR806开发板的试用机会,在此深深感谢主办方给菜鸟一个机会。
之前开发的芯片主要是STM32、GD32之类的芯片,都是基于win环境的集成环境。现在拿到这块开发板感觉无从下手,就从安装docker环境开始,慢慢更新xr806的开发之路。
Docker是什么?
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。
docker与传统的虚拟机相比有很多优势。首先,Docker容器是一种轻量化技术,启动非常迅速,比传统虚拟机要快得多;其次,Docker对系统资源的利用率很高,如果条件允许,一台主机上可以同时执行数千个Docker容器。
按照我自己的粗浅理解,docker就是一个为了多设备或终端配饰一个程序的环境。只有这个机器上安装了docker,那它就应该能运行一个软件需要的环境,不用重新配置环境,也不用考虑机器上兼容的问题。
安装步骤
-
docker官网下载win版本。
https://www.docker.com/get-started/
-
下载完成后双击直接安装即可,完成后提示重启windows。
-
重启电脑后,弹出界面,选择accept。
-
如果报错,勾选Hyper-V功能:
控制面板->程序和功能->启用或关闭Windows功能->Hyper-V。
5. 重启电脑后,继续报错:WSL 2 installation is incomplete
6. 安装WSL2:官网:https://aka.ms/wsl2kernel,选择适用于 x64 计算机的 WSL2 Linux 内核更新包,得到文件wsl_update_x64.msi,直接双击运行,如果提示提供权限,选择是来批准安装。然后重启docker。
7. 测试:powershell输入docker version,如果开启了Docker Desktop,可以看到Client和Server的信息;如果没有开启,则只有Client。
什么是WSL?
WSL是适用于Linux 的Windows子系统,可以让开发人员在Windows下运行GNU/Linux环境,不会产生传统虚拟机或者双系统的开销。WSL 2则采用完整的Linux内核实现其功能。有了WSL,就可以:
安装docker,Ubuntu等
运行命令行软件工具,例如grep,awk
运行shell脚本和其他GNU/Linux命令行长须,例如vim,ssh,tmux,python,MySQL等等
使用shell调用Windows程序,或者在Windows上调用GNU/Linux程序
简单来说,有了WSL,就可以方便地安装Ubuntu、docker等,可以在Windows上搭建一个Linux环境,实现环境之间的文件交互等。可以将Windows作为办公环境,Linux作为开发环境或者日常学习。
当然,现在Win11的PowerShell也非常好用,也支持ssh远程连接,scp传输文件等命令。