Siccome il kernel che avevo provato non era stato compilato da me, aveva qualche problemino sul mio portatile riguardante il supporto all'SMP che non era attivato e invece il mio processore richiede per gestire lo scaling della frequenza ecc.
Allora alla fine mi sono deciso a scaricarmi il kernel 3.3.0 e tentare la compilazione e pacchettizzazione attraverso il tool di submax kernelpkg.
Ho seguito la guida sul sito e l'unico punto in cui ho rimaneggiato qualcosa durante il make oldconfig (perchè sono partito col config attuale che è il default della 13.1) è la specificazione della famiglia della mia cpu, mentre tutti gli altri prompt del oldconfig li ho bellamente ignorati premendo invio e quindi immagino scegliendo la risposta di default.
Non ho eseguito il make menuconfig perchè mi va bene il config attuale (a parte la specifica della proc family che avevo già fatto durante l'oldconfig come detto sopra). Insomma alla fine ho lanciato kernelpkg.
La compilazione è però finita male. Ottengo il seguente errore:
Codice: Seleziona tutto
root@darkstar:/usr/src/linux# kernelpkg
+------------------------------------------------------------------------------+
| [[[ PROGRESS ]]] |
+------------------------------------------------------------------------------+
Please wait while compiling Linux kernel 3.3.0-smp...
--> Cleaning: OK
--> Building kernel: OK
--> Building modules: OK
DONE.
Please wait while building packages...
--> Building kernel-image package: cp: cannot stat `/tmp/linux-3.3/modules.builtin': No such file or directory
make: *** [_modinst_] Error 1
[ERROR] make unsuccessful. View log files in /var/log/kernelpkg/*
Codice: Seleziona tutto
joe@darkstar:~$ cat /var/log/kernelpkg/make-bzImage.log |grep rror
include/generated/autoconf.h:12962: error: expected identifier or '(' before '!' token
make[3]: *** [drivers/acpi/acpica/exresnte.o] Error 1
make[2]: *** [drivers/acpi/acpica] Error 2
make[1]: *** [drivers/acpi] Error 2
CC arch/x86/math-emu/errors.o
make: *** [drivers] Error 2
CC fs/xfs/xfs_error.o
joe@darkstar:~$ cat /var/log/kernelpkg/make-modules.log |grep rror
include/linux/i2c.h:38: error: variably modified 'i2c_bus_type' at file scope
make[3]: *** [drivers/gpu/drm/drm_stub.o] Error 1
make[2]: *** [drivers/gpu/drm] Error 2
make[1]: *** [drivers/gpu] Error 2
make: *** [drivers] Error 2
Ora, dove potrebbe stare il problema?
Come fare per risolvere?
PS.
Il suspend to ram non mi serve granchè, ma la compilazione del kernel ha sempre il suo fascino... e alla fine ho ceduto.