[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Compilare Linux



con la versione 18 la compilazione di Linux è cambiata parecchio da testing
in poi. Visto che avevo condiviso come facevo la compilazione, ricondivido
con le modifiche.
Prima di tutto necessità di una quantità di spazio 10 volte superiore
(circa 30 GigaByte di spazio) e poi esegue un tot di operazioni in più

per evitare alcune delle operazioni in più si può eseguire
$ make -j X bindeb-pkg

al posto del "vecchio" deb-pkg che usavo prima

dove X è il numero di core che si hanno +1
Questo riduce drasticamente i tempi di compilazione

Però mi crea il pacchetto -dbg che non vorrei e che non ho ancora
indagato cosa debba fare per non farglielo creare (se qualcuno sa come si fa)

In pratica quello che faccio per compilare è ora qualcosa del genere:

# apt install build-essential fakeroot rsync git
# apt build-dep linux
$ mkdir ~/src # <- se è la prima volta che si compila
$ cd ~/src
$ mv linux-source.... linux-source....old <- se serve
$ tar Jxvf /usr/src/linux-source-... <- se serve (se non è cambiata versione rispetto ultima compilazione)
$ ln -sf ~/src/linux-source-... linux <- se serve (se è cambiata versione rispetto ultima compilazione)
$ cd linux
$ cp /boot/config-... .config  <- copio il .config dell'ultimo Linux installato
$ ../imposta_config.sh   # <- è uno script che ho fatto io che mi imposta la configurazione per il mio ambiente
$ time make -j 5 bindeb-pkg
# cd /home/$UTENTE/src <- qui indicare il proprio $UTENTE
# apt install ./linux-image... ./linux-header... ./linux-libc-dev...

Poi ho letto da qualche parte che con Rust la compilazione diverrà ancora
più complessa... e lunga :-(
Sembra che Rust arriverà probabilmente con la 5.20.
Per chi non lo sapesse alcune parti di Linux verranno sviluppate in Rust.

Ciao
Davide

--
La mia privacy non è affar tuo
https://noyb.eu/it


Reply to: