折腾记录:WSL(Windows Subsystem for Linux,Windows上的Linux子系统)安装后的环境配置

WSL(Windows Subsystem for Linux,Windows上的Linux子系统)的安装比较简单,教程网上较多,此处略过。安装后须要进行一系列配置(如软件源配置、中文配置、图形化配置、开发环境配置)才能投入使用,以Ubuntu为例(其他DebianKaliOpenSUSELinux系统也类似)。

1、配置中国科学技术大学的软件源

Ubuntu自带的软件源天朝访问比较慢,更换为中科大的软件源速度大升,更换前先备份源文件以防万一。

sudo cp  /etc/apt/sources.list  /etc/apt/sources.list.bak

网上流行的教程都是使用Linux自带的上古神器vi或vim编辑器,不熟悉的话用起来特别费劲,使用nano编辑器感觉更简单些。我发现其实可以把Ubuntu上的文件复制到Windows上来,在Windows上使用可视化文本编辑器修改后再移动回去替换。具体步骤如下:

1)复制Ubuntu上sources.list到Windows上进行修改

sudo cp /etc/apt/sources.list /mnt/d/sources.list

WSL会把Windows上的磁盘挂载到“/mnt/”下,所以Windows的D盘根目录在Ubuntu上的路径为“/mnt/d/”。

2)将Windows上修改后的sources.list覆盖Ubuntu上的

sudo mv /mnt/d/sources.list /etc/apt/sources.list

到D盘下用Notepad++Notepad2-mod之类的文本编辑器打开sources.list,将里面的“archive.ubuntu.com”批量替换为“mirrors.ustc.edu.cn”,保存后再执行以下命令移动Windows上的sources.list去覆盖Ubuntu上的sources.list。

3)更新源,使中科大软件源生效

sudo apt update

2、软件更新及安装

1)升级一下Ubuntu自带的软件

sudo apt upgrade

2)防止中文乱码,配置中文语言环境及中文输入法

sudo apt install fonts-noto-cjk language-pack-zh-hans language-pack-zh-hans-base fcitx fcitx-pinyin
echo "LANG=zh_CN.UTF-8" >> ~/.profile
echo -e "export XMODIFIERS=@im=fcitx\nexport GTK_IM_MODULE=fcitx\nexport QT_IM_MODULE=fcitx\n" >> ~/.profile
source ~/.profile

成功之后在Bash命令窗口执行命令应该会显示中文而不是英文了。

3)安装图形化桌面环境,可选xfce4mategnome之类的

安装xfce4桌面,支持Windows自带的远程桌面连接工具。

#sudo apt install xfce4 xubuntu-desktop
sudo apt install xfce4
echo "xfce4-session" >~/.xsession

人家都说xcfe4占用资源少,但是我个人更喜欢mate桌面的风格。

安装mate桌面,这个桌面是Ubuntu MATE发行版自带的图形化桌面环境,支持VNC Viewer,也支持Windows自带的远程桌面连接工具。

#sudo apt install mate-desktop-environment ubuntu-mate-desktop 
sudo apt install mate-desktop-environment 
echo "mate-session" >~/.xsession

配置图形界面程序的DISPLAY。

echo "export DISPLAY=:0" >> ~/.bashrc
echo "export JAVA_OPTS=-Djava.awt.headless=true" >> ~/.bash_profile
source ~/.bashrc

4)安装远程桌面服务并启动,通过远程桌面工具进入Ubuntu图形化桌面

安装远程控制的服务端:xrdpvnc4serveropenssh-server

#安装SSH、RDP、VNC服务
sudo apt install xrdp vnc4server openssh-server
sed -e "s/console/anybody/g" /etc/X11/Xwrapper.config
#彻底重启SSH服务
sudo service ssh --full-restart
#重启RDP服务
sudo service xrdp restart
#重启VNC服务
vncserver -kill :1
#sudo rm /tmp/.X1-lock
#sudo rm /tmp/.X11-unix/X1
vncserver :1

xrdp用于支持Windows自带的远程桌面连接工具,可修改/etc/xrdp/xrdp.ini进行相关配置。

vnc4server用于支持VNC Viewer(官方下载地址:https://www.realvnc.com/en/connect/download/viewer)。

通过RDP、VNC或SSH客户端工具登入Ubuntu享受图形化界面,RDP工具的计算机名填写“localhost:3389”,VNC工具的VNC Server填写“localhost:1”(1表示会话桌面号,实际上端口为5901),用户及密码为Ubuntu的账号。

5)安装VcXsrv,在Windows上直接打开Ubuntu上的GUI软件

除了RDP、VNC及SSH的方式,也可以安装VcXsrv或者xming,在Windows上直接打开Ubuntu上的GUI软件。安装后启动XLaunch,然后在Bash命令窗口即可打开Ubuntu上的GUI软件。

 

3、安装安卓开发环境

1)安装JDK(此处用开源的JDK,也可以用Oracle的JDK

sudo apt install default-jdk
java -version

2)安装Android Studio

#下载Android Studio Linux版
#wget https://dl.google.com/dl/android/studio/ide-zips/3.2.0.26/android-studio-ide-181.5014246-linux.zip -O ~/android-studio.zip
#解压Android Studio
#unzip ~/android-studio.zip -d ~/
#以上两步可以在Windows上完成,比如把android-studio解压到D盘根目录下
#则可用命令“sudo mv /mnt/d/android-studio /opt/”将其移动到Ubuntu的opt目录下
sudo mv ~/android-studio /opt/
#启动Android Studio,然后点击“Configure -> Create Desktop Entry”创建桌面快捷方式
sh /opt/android-studio/bin/studio.sh

4、折腾才是最好玩的

使用WSL,完全可以放弃虚拟机和双系统了!

 

 

### 如何在 Windows Subsystem for Linux (WSL)安装和配置 PlatformIO #### 安装 WSLUbuntu 为了能够在 WSL 上顺利使用 PlatformIO 进行开发,首先要确保已经正确安装WSL 及其对应的 Linux 发行版。可以通过启用适用于 LinuxWindows 子系统来完成这一步操作[^1]。 对于希望简化流程的用户来说,在“打开或关闭Windows功能”的设置界面里勾选 `Windows subsystem for Linux` 以及 `Virtual Machine Platform` 是一种更为便捷的方式[^2]。 接着,通过 Microsoft Store 或者其他途径安装一个合适的 Linux 发行版本,比如 Ubuntu[^3]。 #### 更新包管理器并安装依赖项 一旦成功设置了 WSL 环境,进入新创建的 Linux 终端执行更新命令: ```bash sudo apt update && sudo apt upgrade -y ``` 随后安装一些必要的软件包以便后续能够顺畅地编译项目文件: ```bash sudo apt install git wget build-essential dkms libelf-dev linux-tools-generic -y ``` #### 下载与安装 Python 和 pip PlatformIO 基于 Python 构建,因此需要先确认已安装最新稳定版的 Python 解释器及其配套工具 pip: ```bash sudo apt install python3-pip -y pip3 --version ``` 如果发现当前系统的 Python 版本过低,则建议按照官方文档指引升级至更高版本。 #### 使用 pip 安装 PlatformIO Core CLI 借助 pip 工具快速获取最新的 PlatformIO 核心组件: ```bash pip3 install -U platformio pio --version ``` 上述指令会自动下载并部署最新发布的 PlatformIO 到本地环境中去,并验证是否安装成功。 #### 配置 DNS 设置优化网络连接性能 有时可能会遇到DNS解析失败的问题影响正常使用体验,此时可以根据实际情况调整 `/etc/resolv.conf` 文件中的内容以改善状况[^5]: ```bash sudo rm /etc/resolv.conf sudo bash -c 'echo "nameserver 8.8.8.8" > /etc/resolv.conf' sudo bash -c 'echo "[network]" > /etc/wsl.conf' sudo bash -c 'echo "generateResolvConf = false" >> /etc/wsl.conf' sudo chattr +i /etc/resolv.conf ``` 以上步骤将帮助解决部分用户的联网难题,提高工作效率。 #### 测试 PlatformIO 是否正常工作 最后尝试初始化一个新的工程目录结构作为测试案例: ```bash mkdir pio_project && cd pio_project pio project init ``` 这样就完成了整个准备工作,现在可以在该平台上开展基于 Arduino、ESP-IDF 等框架下的嵌入式编程任务了!
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值