====== 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//