[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