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