====== 3.4 Build Linux (WSL) ====== Questa guida mostra come compilare OpenSSL sotto Linux in WSL2. ---- ===== Quando Ho Bisogno di un Build Linux? ===== ^ Applicazione ^ Build Linux necessario? ^ | Docker Container | **Sì** | | Linux Server | **Sì** | | L4Re Microkernel | **Sì** (Cross-compilation per aarch64) | | .NET su Windows | No (usare build Windows) | | WASM/Blazor | Separato (vedi Build WASM) | ---- ===== Prerequisiti ===== * ☑ WSL2 con Ubuntu 24.04 LTS (consigliato) o Fedora * ☑ Strumenti di build installati * ☑ Per aarch64: Cross-compiler installato → [[.:vorbereitung:wsl-einrichten|Configurare WSL]] ---- ===== Passi di Compilazione ===== ==== Passo 1: Installare le Dipendenze di Build ==== **Ubuntu 24.04 (consigliato):** sudo apt-get update sudo apt-get install -y \ build-essential \ perl \ git \ wget \ file ==== Passo 2: Copiare i Sorgenti nel Filesystem Linux ==== **IMPORTANTE: Problema Symlink NTFS** La compilazione direttamente sul filesystem Windows (''/mnt/d/...'') fallisce perché NTFS non supporta i symlink Linux. **Soluzione:** Copiate sempre i sorgenti nel filesystem Linux (''/opt/...'')! # Creare la directory di build sudo mkdir -p /opt/openssl-build sudo chown $(id -u):$(id -g) /opt/openssl-build # Copiare i sorgenti (con tar per copia completa) cd /mnt/d/Projects/openssl-3.6.0/src tar cf - . | tar xf - -C /opt/openssl-build ==== Passo 3: Configurare (x86_64) ==== cd /opt/openssl-build # Configurazione standard ./Configure linux-x86_64 \ --prefix=/opt/openssl-3.6 \ --openssldir=/opt/openssl-3.6/ssl \ shared ==== Passo 4: Compilare ==== make -j$(nproc) ==== Passo 5: Installare ==== sudo make install ---- ===== Risultato ===== /opt/openssl-3.6/ ├── bin/ │ └── openssl # Strumento CLI ├── include/ │ └── openssl/ # Header per FFI ├── lib64/ │ ├── libcrypto.so.3 # ~7.4 MB - Libreria Crypto │ ├── libssl.so.3 # ~1.3 MB - Libreria SSL/TLS │ └── ossl-modules/ │ └── fips.so # ~3.2 MB - FIPS Provider └── ssl/ └── openssl.cnf ---- ===== Test ===== # Verificare la versione /opt/openssl-3.6/bin/openssl version -a # Verificare gli algoritmi Post-Quantum /opt/openssl-3.6/bin/openssl list -signature-algorithms | grep -i mldsa /opt/openssl-3.6/bin/openssl list -kem-algorithms | grep -i mlkem ---- ===== Continua con ===== * [[.:vorbereitung:wsl-einrichten|Configurare WSL]] * [[.:testen:start|4. Test]] * [[.:build:start|Torna alla panoramica build]] ---- //Wolfgang van der Stille @ EMSR DATA d.o.o. - Post-Quantum Cryptography Professional//