Windows Subsystem for Linux (WSL) is a Microsoft Windows feature that enables you to run Linux natively on Windows without needing a virtual machine or dual booting. It provides developers with a seamless Linux environment with command line tools, utilities, and applications directly within Windows, improving workflow efficiency and interoperability between operating systems.
| See the WSL documentation for more detailed instructions on getting started with WSL. |
Set up your workstation
Requirements
-
A 64-bit Windows 10 version 2004 and higher (Build 19041 and higher) or Windows 11.
-
Virtualization must be enabled in your system’s BIOS or UEFI settings.
-
8 GB of RAM.
-
8 CPU cores.
-
250 GB of free disk space. SSDs are highly recommended for system development build times.
.1. Enable WSL on Windows
| If you are using Docker, make sure you have installed Windows Subsystem for Linux v2 (WSL 2) before running Docker Desktop. |
-
Press Win+S and type
PowerShell. -
Right-click on Windows PowerShell, and select Run as Administrator.
-
Type the following command to install the default Linux distribution (Ubuntu).
$ wsl --installIf you already have WSL installed but need to upgrade, run:
$ wsl --upgrade -
Restart your computer after the installation completes to apply the changes.
.2. Set Up Ubuntu on WSL
-
After your system restarts, open the Ubuntu app from the Start menu. This initializes the Ubuntu installation.
-
Create a user account. You will be prompted to create a Linux username and password. These credentials are specific to the Ubuntu environment.
-
Once the installation completes, update the package manager to ensure all packages are up to date:
$ sudo apt update && sudo apt upgrade -y
Configure WSL for system development
To use this machine for system development, follow the steps in Set up native Linux PC.
|
By default, WSL 2 dynamically allocates memory and can grow its memory usage up to 50% of the total physical RAM.
You can increase or decrease the RAM limit using the .wslconfig
|
Configure WSL for application development
To use Visual Studio Code for application development:
-
Open the Ubuntu app from the Start menu.
-
Install the tools and packages needed for debugging applications:
$ sudo apt update && sudo apt upgrade -y $ sudo apt-get -y install build-essential gdb gdb-multiarch -
Visit the Visual Studio Code page and download the Windows installer.
-
Follow the installation instructions to complete the setup.
-
Open Visual Studio Code and go to the Extensions view by clicking on the Extensions icon in the Activity Bar or pressing Ctrl+Shift+X.
-
Search for the Remote - WSL add-on and install it.
-
Press Ctrl+Shift+P to open the command palette.
-
Type Remote-WSL > New Window and select it. This opens a new VS Code window connected to your Ubuntu WSL instance.
-
VS Code automatically installs required server components in the WSL environment during the first launch. Follow any on-screen instructions to complete the setup.
-
Follow the steps in Develop with Visual Studio Code#,gpio-example to start debugging an application.