salve

Ho ricompilato il kernel, aggiunto a lilo.conf le voci:
image = /boot/vmlinuz-new
root = /dev/hda3
label = Slacky-new
read-only
# Linux bootable partition config ends
al boot se scelgo di avviare con Slacky-new (quindi con il kernel ricompilato) appare il framebuffer (ho disattivato quello ATI) ma quasi subito un bel: kernel panic VFS unable to mount root filesystem in unknow bloch (3,3):
eppure l'output:
root@radura:~# sed -n '/_FS/p;/FRAME.*CONSOLE/p' /boot/config-new
CONFIG_EXT2_FS=y
# CONFIG_EXT2_FS_XATTR is not set
# CONFIG_EXT2_FS_XIP is not set
CONFIG_EXT3_FS=m
CONFIG_EXT3_FS_XATTR=y
CONFIG_EXT3_FS_POSIX_ACL=y
CONFIG_EXT3_FS_SECURITY=y
CONFIG_FS_MBCACHE=y
CONFIG_REISERFS_FS=m
CONFIG_REISERFS_FS_XATTR=y
CONFIG_REISERFS_FS_POSIX_ACL=y
CONFIG_REISERFS_FS_SECURITY=y
CONFIG_JFS_FS=m
CONFIG_FS_POSIX_ACL=y
CONFIG_XFS_FS=m
CONFIG_OCFS2_FS=m
CONFIG_MINIX_FS=m
CONFIG_ROMFS_FS=m
CONFIG_AUTOFS_FS=m
CONFIG_AUTOFS4_FS=m
CONFIG_FUSE_FS=m
CONFIG_ISO9660_FS=m
CONFIG_ZISOFS_FS=m
CONFIG_UDF_FS=m
CONFIG_FAT_FS=m
CONFIG_MSDOS_FS=m
CONFIG_VFAT_FS=m
CONFIG_NTFS_FS=m
CONFIG_PROC_FS=y
CONFIG_CONFIGFS_FS=m
CONFIG_ADFS_FS=m
# CONFIG_ADFS_FS_RW is not set
CONFIG_AFFS_FS=m
CONFIG_HFS_FS=m
CONFIG_HFSPLUS_FS=m
CONFIG_BEFS_FS=m
CONFIG_BFS_FS=m
CONFIG_EFS_FS=m
CONFIG_VXFS_FS=m
CONFIG_HPFS_FS=m
CONFIG_QNX4FS_FS=m
CONFIG_SYSV_FS=m
CONFIG_UFS_FS=m
# CONFIG_UFS_FS_WRITE is not set
CONFIG_NFS_FS=m
CONFIG_SMB_FS=m
CONFIG_NCP_FS=m
CONFIG_CODA_FS=m
# CONFIG_CODA_FS_OLD_API is not set
CONFIG_AFS_FS=m
# CONFIG_9P_FS is not set
# CONFIG_DEBUG_FS is not set
CONFIG_TEXTSEARCH_FSM=m
Se invece riavvio con il vecchio kernel e i moduli nuovi (ciè rinomino i vecchi,
e lascio solo quelli nuovi nominandoli 2.6.18, non mi funziona più l'audio la stampante il modem ecc . E anche in questo caso l'output per laudio mi dà:
root@radura:~# sed -nu '/_SND/p;/FRAME.*CONSOLE/p' /boot/config-new
CONFIG_SND=m
CONFIG_SND_TIMER=m
CONFIG_SND_PCM=m
CONFIG_SND_HWDEP=m
CONFIG_SND_RAWMIDI=m
CONFIG_SND_SEQUENCER=m
CONFIG_SND_SEQ_DUMMY=m
CONFIG_SND_OSSEMUL=y
CONFIG_SND_MIXER_OSS=m
CONFIG_SND_PCM_OSS=m
CONFIG_SND_PCM_OSS_PLUGINS=y
CONFIG_SND_SEQUENCER_OSS=y
CONFIG_SND_RTCTIMER=m
CONFIG_SND_SEQ_RTCTIMER_DEFAULT=y
# CONFIG_SND_DYNAMIC_MINORS is not set
CONFIG_SND_SUPPORT_OLD_API=y
CONFIG_SND_VERBOSE_PROCFS=y
# CONFIG_SND_VERBOSE_PRINTK is not set
# CONFIG_SND_DEBUG is not set
CONFIG_SND_MPU401_UART=m
CONFIG_SND_OPL3_LIB=m
CONFIG_SND_AC97_CODEC=m
CONFIG_SND_AC97_BUS=m
CONFIG_SND_DUMMY=m
CONFIG_SND_VIRMIDI=m
CONFIG_SND_MTPAV=m
CONFIG_SND_SERIAL_U16550=m
CONFIG_SND_MPU401=m
# CONFIG_SND_ADLIB is not set
#CONFIG_SND_SB8=m
#CONFIG_SND_SB16=m
#CONFIG_SND_SBAWE=m
#CONFIG_SND_SB16_CSP=y
#CONFIG_SND_YMFPCI=m
#CONFIG_SND_USB_AUDIO=m
#CONFIG_SND_USB_USX2Y=m
Citazione
Per la questione dei moduli, uname è un programma, e
Codice:
uname -r
root@radura:~# cd /lib/modules
root@radura:/lib/modules# uname -r
2.6.18
Citazione
comunque, una volta eseguita la compilazione del kernel con make basta eseguire:
Codice:make modules_install
per installare i moduli nella giusta directory.
Se non rinomino i moduli, quelli vecchi vengono sovrascritti e se qualcosa non funziona non posso usare il vecchio kernel. Comincio a dubitare che il problema sia nel processo di compilazione.
Non riesco a capire dove sbaglio la ricompilazione poichè ho seguito
l'howto di Slacky:
Citazione
Prima cosa fatevi un backup della vostra /lib/modules/versione-kernel, questa dir viene sovrascritta in fase di installazione dei moduli, e vi assicura dei moduli funzionanti in caso di ripristino.
# cd /usr/src/linux # make clean
# make menuconfig
Ho apportato le modifiche e ho salvato la nuova configurazione usando la funzione Save Configuration to an Alternate File così da non sovrascrivere il config funzionante, col nome config-new,quindi:
#make bzImage
# make modules
# make modules_install
# #mv System.map /boot/System.map-new
# cp .config /boot/config-new
# mv /usr/src/linux/arch/i386/boot/bzImage /boot/vmlinuz-new
ermanno
