Capita che per sfizio, curiosità, esigenze si abbia voglia di metter mano dove non si deve o si conosce poco. Al che il calcolo, il quale ignora la nostra volontà esegue indisturbato le sue azioni.
Tale attività fruttifica in modo errato e produce dati inesatti.
Questo avviene per progresso, del quale i risultati sono difficile da capire.
Dunque ho ricompilato il kernel 4.8.4 ultima versione stabile il mi ha dato qualche pensiero poiché initramfs continuava a non trovare i moduli, nonostante la compilazione andasse a buon fine senza particolari avvisi di guasti vari.
Ogni volta che installavo make install ricevevo un messaggio di errore sui moduli ma l'installazione proseguiva e grub veniva aggiornato con tutti i suoi filettini di avvio(-: initrd, system.map, vmlinuz.
cercando di capire cosa avesse l'initrd, ho fatto la classica operazione a cuore aperto
mv initrd-4.8.4 initrd-4.8.4.gz
gzip -d initrd-initrd-4.8.4.gz
cpio -i < initrd-4.8.4
e ho ravanato dentro rigenerando il file sperando in un miglior avvio
find . | cpio -H newc -o > ../initrd-4.8.4
cat initrd-4.8.4| gzip > initrd-4.8.4.gz
nel vano tentativo di veder marciare il nuovo kernel.
Dato i fallimenti al initrd, sono andato a vedere i moduli o meglio la loro dichiarazione sotto /lib/modules/4.8.4/. Li sotto si trova il kernel è tutto cio di cui ha bisogno di cui la famiglia di files modules.xxx i quali risultavano stranamente a 0 o scarsamente popolati. Il che fa pensare una scorretta sequenza di make, che fare?
Procedendo per l'ennesima volta a pulire, instanziare, compilare
passo dopo passo, verifico lo stato della dolce famigliola che col make modules ritrova il suo stato consistente.
ls /lib/modules/4.8.4/ -l
total 3832
lrwxrwxrwx 1 root root 20 Oct 26 17:15 build -> /usr/src/linux-4.8.4
drwxr-xr-x 11 root root 4096 Oct 26 17:17 kernel
-rw-r--r-- 1 root root 961211 Oct 26 17:30 modules.alias
-rw-r--r-- 1 root root 921924 Oct 26 17:30 modules.alias.bin
-rw-r--r-- 1 root root 3665 Oct 26 17:15 modules.builtin
-rw-r--r-- 1 root root 4989 Oct 26 17:30 modules.builtin.bin
-rw-r--r-- 1 root root 365372 Oct 26 17:30 modules.dep
-rw-r--r-- 1 root root 501408 Oct 26 17:30 modules.dep.bin
-rw-r--r-- 1 root root 402 Oct 26 17:30 modules.devname
-rw-r--r-- 1 root root 119150 Oct 26 17:15 modules.order
-rw-r--r-- 1 root root 252 Oct 26 17:30 modules.softdep
-rw-r--r-- 1 root root 449777 Oct 26 17:30 modules.symbols
-rw-r--r-- 1 root root 558217 Oct 26 17:30 modules.symbols.bin
lrwxrwxrwx 1 root root 20 Oct 26 17:15 source -> /usr/src/linux-4.8.4
drwxr-xr-x 3 root root 4096 Oct 26 17:30 updates
Al make install ricevo il solito errore che i moduli non vanno bene, ma tanto vale un tentativo in più non riuscito poco male fa. Al riavvio, invece il sistema parte bello tranquillo tutto funziona, non devo fare nessuna modifica è tutto perfetto. Mi chiedo le differenze da prima non saranno solo !?-:
$uname -r
4.8.4