====== 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:
* Vollständige Linux-Umgebung
* Zugriff auf Windows-Dateien unter ''/mnt/c/'', ''/mnt/d/'' etc.
* Ideal für Linux-Builds und Docker
**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:
* WSL2-Komponenten
* Ubuntu 22.04 LTS
* Linux-Kernel
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:
* Benutzername (z.B. ''dev'')
* Passwort
----
===== 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\\
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:
* Intel: "Intel Virtualization Technology (VT-x)"
* AMD: "SVM Mode"
==== Langsame I/O Performance ====
Arbeiten Sie im Linux-Dateisystem (''~/'') statt unter ''/mnt/''.
----
===== Weiter zu =====
* [[.:vorbereitung:emscripten|Emscripten SDK installieren]]
* [[.:build:linux-wsl|Linux Build]]
* [[.:vorbereitung:start|Zurück zur Vorbereitung]]
----
//Wolfgang van der Stille @ EMSR DATA d.o.o. - Post-Quantum Cryptography Professional//