Inhaltsverzeichnis

1.2 WSL2 einrichten

Diese Anleitung zeigt, wie Sie das Windows Subsystem for Linux (WSL2) installieren.


Was ist WSL?

WSL (Windows Subsystem for Linux) ermöglicht es, Linux direkt in Windows auszuführen:

Wofür brauchen wir WSL?

  • Linux-Build von OpenSSL
  • WASM-Build mit Emscripten
  • Docker-Entwicklung

Schnell-Installation

# Als Administrator in PowerShell:
wsl --install -d Ubuntu-22.04

Das installiert:

Nach der Installation: Computer neu starten!


Schritt-für-Schritt

1. WSL aktivieren

# WSL und Virtual Machine Platform aktivieren
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

2. Neustart

Computer neu starten.

3. WSL2 als Standard setzen

wsl --set-default-version 2

4. Linux-Distribution installieren

Ubuntu (empfohlen):

wsl --install -d Ubuntu-22.04

Fedora (Alternative):

# Fedora manuell aus dem Microsoft Store oder:
winget install WhitewaterFoundry.Fedora.39.WSL

5. Benutzer einrichten

Beim ersten Start fragt Ubuntu nach:


Build-Tools installieren

Nach der WSL-Installation müssen Build-Tools installiert werden:

Ubuntu

# WSL öffnen
wsl
 
# System aktualisieren
sudo apt update && sudo apt upgrade -y
 
# Build-Tools installieren
sudo apt install -y \
    build-essential \
    perl \
    nasm \
    git \
    cmake \
    pkg-config

Fedora

# WSL öffnen
wsl
 
# Build-Tools installieren
sudo dnf install -y \
    gcc \
    gcc-c++ \
    make \
    perl \
    nasm \
    git \
    cmake

Prüfung

# Compiler prüfen
gcc --version
# Sollte zeigen: gcc (Ubuntu 11.x.x) ...
 
# Perl prüfen
perl -v
# Sollte zeigen: This is perl 5...
 
# NASM prüfen
nasm -v
# Sollte zeigen: NASM version 2.x

Dateizugriff

Windows-Dateien von WSL

Alle Windows-Laufwerke sind gemountet:

# C: Laufwerk
ls /mnt/c/
 
# D: Laufwerk (unsere Projekte)
ls /mnt/d/Projects/openssl-3.6.0/

WSL-Dateien von Windows

\\wsl$\Ubuntu-22.04\home\<benutzer>\

Im Explorer: \\wsl$ in die Adressleiste eingeben.


Performance-Tipps

Dateien im Linux-Dateisystem sind schneller!

Speicherort Performance
————-————-
/mnt/d/… Langsam (Windows-Dateisystem)
~/… Schnell (Linux-Dateisystem)

Empfehlung für Build:

# Quellen nach Linux kopieren
cp -r /mnt/d/Projects/openssl-3.6.0/src ~/openssl-src
 
# Im Linux-Dateisystem bauen
cd ~/openssl-src
./Configure linux-x86_64 --prefix=~/openssl-build
make -j$(nproc)
 
# Ergebnis nach Windows kopieren
cp -r ~/openssl-build /mnt/d/Projects/openssl-3.6.0/linux-build/

Häufige Probleme

"WSL2 requires an update to its kernel component"

# WSL-Kernel aktualisieren
wsl --update

"Virtualization is not enabled"

Im BIOS aktivieren:

Langsame I/O Performance

Arbeiten Sie im Linux-Dateisystem (~/) statt unter /mnt/.


Weiter zu


Wolfgang van der Stille @ EMSR DATA d.o.o. - Post-Quantum Cryptography Professional