[Flug] [OT] kernel custom debian trixie

Tom tom@orivega.io
Mar 13 Ott 2026 12:24:32 CEST


Ciao a tutti, (di nuovo!),

vi segnalo uno script che ho scritto per me e che magari torna utile a qualcun altro in lista che usa debian:

- https://github.com/tgiachi/stargate-kernel

Prende l'ultima release stable da kernel.org, la configura sull'hardware che ha sotto e produce i pacchetti linux-image e linux-headers per Debian. 

Il kernel in uso non viene toccato: i pacchetti aggiungono una voce a GRUB e quello vecchio resta come fallback (perche altrimenti son madonne)

Rispetto al kernel di Debian:

- compilato per la CPU esatta (-march=znver5 via KCFLAGS, nel mio caso)
- config ridotta con localmodconfig, cioe' solo i moduli caricati
- HZ=1000, BFQ disponibile, BBR come default TCP, UBSAN spento
- NTSYNC built-in con la regola udev per /dev/ntsync (Wine/Proton)
- logo di boot personalizzato di Stargate, (sono vecchio ma a me stargate mi piace tanto!)

La parte che mi ha fatto bestemmiare, e che forse e' la piu' interessante, e' localmodconfig: butta via tutto quello che non e' caricato in quel momento. 
Chiavette USB, WireGuard, NFS, lettore SD, uhid (tastiere e mouse BLE risultavano "connessi" ma morti), i loop device. 
Lo script rimette una lista fissa di moduli e, in piu', ripristina intere famiglie di driver per periferiche hot-plug (HID, Bluetooth, seriali USB, gamepad, audio USB) dalla config stock di
Debian.
Tutto questo  perche son ritrovato a ravviare non mi trovava piu la tastiera bt.

Il tarball viene verificato con la chiave PGP di Greg Kroah-Hartman (come fa debian backports)

Il Build a freddo circa 8 minuti su 24 thread, 2-3 con ccache caldo.

L'ho scritto per il portatile personale TUXEDO InfinityBook Pro AMD Gen10 con Debian 13, ma ogni scelta legata alla macchina e' una variabile d'ambiente (MARCH, KEEP_MODULES, CHANNEL, ...). 
Su altro hardware non l'ho mai provato.

E niente, volevo condividere il progetto con voi e forse puo essere utile a qualcuno.

Se qualcuno lo prova mi interessano due cose:

1. se qualcuno lo prova su una macchina diversa, cosa si rompe
2. se nelle scelte di config vedete qualcosa di discutibile o di inutile

Critiche benvenute,

Tom

PS: L'ho scritto a MANO, non ho usato nei claude / codex ecc , l'ho scritto a mano perche mi piace scrivere codice (da sempre)
-------------- parte successiva --------------
Un allegato non testuale è stato rimosso....
Nome:        publickey - tom@orivega.io - 0x575712D7.asc
Tipo:        application/pgp-keys
Dimensione:  824 bytes
Descrizione: non disponibile
URL:         <http://lists.linux.it/pipermail/flug/attachments/20261013/544ea2ee/attachment.asc>


Maggiori informazioni sulla lista flug