====== 1.2 Nastavitev WSL2 ====== Ta navodila prikazujejo, kako namestiti Windows Subsystem for Linux (WSL2). ---- ===== Kaj je WSL? ===== **WSL** (Windows Subsystem for Linux) omogoča izvajanje Linuxa neposredno v Windows: * Popolno Linux okolje * Dostop do Windows datotek pod ''/mnt/c/'', ''/mnt/d/'' itd. * Idealno za Linux gradnje in Docker **Zakaj potrebujemo WSL?** * Linux gradnja OpenSSL * WASM gradnja z Emscripten * Docker razvoj ---- ===== Hitra namestitev ===== # Kot administrator v PowerShell: wsl --install -d Ubuntu-22.04 To namesti: * WSL2 komponente * Ubuntu 22.04 LTS * Linux jedro Po namestitvi: **Znova zaženite računalnik!** ---- ===== Korak za korakom ===== ==== 1. Aktivacija WSL ==== # Aktivacija WSL in Virtual Machine Platform dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart ==== 2. Ponovni zagon ==== Znova zaženite računalnik. ==== 3. Nastavitev WSL2 kot privzetega ==== wsl --set-default-version 2 ==== 4. Namestitev Linux distribucije ==== **Ubuntu (priporočeno):** wsl --install -d Ubuntu-22.04 **Fedora (alternativa):** # Fedora ročno iz Microsoft Store ali: winget install WhitewaterFoundry.Fedora.39.WSL ==== 5. Nastavitev uporabnika ==== Ob prvem zagonu Ubuntu vpraša za: * Uporabniško ime (npr. ''dev'') * Geslo ---- ===== Namestitev orodij za gradnjo ===== Po namestitvi WSL je treba namestiti orodja za gradnjo: ==== Ubuntu ==== # Odprite WSL wsl # Posodobitev sistema sudo apt update && sudo apt upgrade -y # Namestitev orodij za gradnjo sudo apt install -y \ build-essential \ perl \ nasm \ git \ cmake \ pkg-config ==== Fedora ==== # Odprite WSL wsl # Namestitev orodij za gradnjo sudo dnf install -y \ gcc \ gcc-c++ \ make \ perl \ nasm \ git \ cmake ---- ===== Preverjanje ===== # Preverjanje prevajalnika gcc --version # Izpisati bi moralo: gcc (Ubuntu 11.x.x) ... # Preverjanje Perl perl -v # Izpisati bi moralo: This is perl 5... # Preverjanje NASM nasm -v # Izpisati bi moralo: NASM version 2.x ---- ===== Dostop do datotek ===== ==== Windows datoteke iz WSL ==== Vsi Windows diski so priklopljeni: # Disk C: ls /mnt/c/ # Disk D: (naši projekti) ls /mnt/d/Projects/openssl-3.6.0/ ==== WSL datoteke iz Windows ==== \\wsl$\Ubuntu-22.04\home\\ V Raziskovalcu: vpišite ''\\wsl$'' v naslovno vrstico. ---- ===== Nasveti za zmogljivost ===== **Datoteke v Linux datotečnem sistemu so hitrejše!** | Lokacija | Zmogljivost | |----------|-------------| | ''/mnt/d/...'' | Počasi (Windows datotečni sistem) | | ''~/...'' | Hitro (Linux datotečni sistem) | **Priporočilo za gradnjo:** # Kopirajte vire v Linux cp -r /mnt/d/Projects/openssl-3.6.0/src ~/openssl-src # Gradnja v Linux datotečnem sistemu cd ~/openssl-src ./Configure linux-x86_64 --prefix=~/openssl-build make -j$(nproc) # Kopirajte rezultat nazaj v Windows cp -r ~/openssl-build /mnt/d/Projects/openssl-3.6.0/linux-build/ ---- ===== Pogoste težave ===== ==== "WSL2 requires an update to its kernel component" ==== # Posodobite WSL jedro wsl --update ==== "Virtualization is not enabled" ==== Aktivirajte v BIOS: * Intel: "Intel Virtualization Technology (VT-x)" * AMD: "SVM Mode" ==== Počasna I/O zmogljivost ==== Delajte v Linux datotečnem sistemu (''~/'') namesto pod ''/mnt/''. ---- ===== Naprej na ===== * [[wvds:sl:openssl:vorbereitung:emscripten|Namestitev Emscripten SDK]] * [[wvds:sl:openssl:build:linux-wsl|Linux gradnja]] * [[wvds:sl:openssl:vorbereitung:start|Nazaj na pripravo]] ---- //Wolfgang van der Stille @ EMSR DATA d.o.o. - Post-Quantum Cryptography Professional//