• Compilare Linux

    From Davide Prina@21:1/5 to All on Fri Jun 24 22:40:01 2022
    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

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)