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