Pagina 1 di 1

kernel 2.6.21.1 AIUTO

Inviato: dom 27 mag 2007, 23:36
da sunreal
Non è la prima volta che ricompilo il kernel e ho sempre usato un metodo trovato qui su slacky che ha fatto sempre centro .... tranne questa volta, ecco che mi succede
scarico il kernel in /usr/src
lo decomprimo e nella directory che viene creata ci copio il config di pat
rm linux | ln -s linux-2.6.21.1 linuc
cd linux
make mrproper
make menuconfig
load an alternate configuration file e gli do il nome del config di pat
faccio le due modifiche che faccio sempre
save configuratio to an alternate file (in questo caso metto config-2.6.21.1)
qui succede che quando faccio exit non mi chiede vuoi salvare la nuova configurazione? (ed è qui che nasce l'intoppo, credo)
a questo punto se vado con make -j5 bzImage esce questo errore:
scripts/kconfig/mconf arch/i386/Kconfig
#
# using defaults found in /boot/config-2.6.18
#
/boot/config-2.6.18:131:warning: trying to assign nonexistent symbol X86_XADD
/boot/config-2.6.18:186:warning: trying to assign nonexistent symbol REGPARM
/boot/config-2.6.18:217:warning: trying to assign nonexistent symbol ACPI_HOTKEY
/boot/config-2.6.18:348:warning: trying to assign nonexistent symbol HOTPLUG_PCI_SHPC_POLL_EVENT_MODE
/boot/config-2.6.18:379:warning: trying to assign nonexistent symbol IP_ROUTE_FWMARK
/boot/config-2.6.18:508:warning: trying to assign nonexistent symbol IP_NF_MATCH_DSCP
/boot/config-2.6.18:513:warning: trying to assign nonexistent symbol IP_NF_MATCH_HASHLIMIT
/boot/config-2.6.18:518:warning: trying to assign nonexistent symbol IP_NF_TARGET_TCPMSS
/boot/config-2.6.18:536:warning: trying to assign nonexistent symbol IP_NF_TARGET_DSCP
/boot/config-2.6.18:863:warning: trying to assign nonexistent symbol PARIDE_PARPORT
/boot/config-2.6.18:948:warning: trying to assign nonexistent symbol IDEDMA_PCI_AUTO
/boot/config-2.6.18:991:warning: trying to assign nonexistent symbol IDEDMA_AUTO
/boot/config-2.6.18:1060:warning: trying to assign nonexistent symbol SCSI_SATA
/boot/config-2.6.18:1061:warning: trying to assign nonexistent symbol SCSI_SATA_AHCI
/boot/config-2.6.18:1062:warning: trying to assign nonexistent symbol SCSI_SATA_SVW
/boot/config-2.6.18:1063:warning: trying to assign nonexistent symbol SCSI_ATA_PIIX
/boot/config-2.6.18:1064:warning: trying to assign nonexistent symbol SCSI_SATA_MV
/boot/config-2.6.18:1065:warning: trying to assign nonexistent symbol SCSI_SATA_NV
/boot/config-2.6.18:1066:warning: trying to assign nonexistent symbol SCSI_PDC_ADMA
/boot/config-2.6.18:1068:warning: trying to assign nonexistent symbol SCSI_SATA_QSTOR
/boot/config-2.6.18:1069:warning: trying to assign nonexistent symbol SCSI_SATA_PROMISE
/boot/config-2.6.18:1070:warning: trying to assign nonexistent symbol SCSI_SATA_SX4
/boot/config-2.6.18:1071:warning: trying to assign nonexistent symbol SCSI_SATA_SIL
/boot/config-2.6.18:1072:warning: trying to assign nonexistent symbol SCSI_SATA_SIL24
/boot/config-2.6.18:1073:warning: trying to assign nonexistent symbol SCSI_SATA_SIS
/boot/config-2.6.18:1074:warning: trying to assign nonexistent symbol SCSI_SATA_ULI
/boot/config-2.6.18:1075:warning: trying to assign nonexistent symbol SCSI_SATA_VIA
/boot/config-2.6.18:1076:warning: trying to assign nonexistent symbol SCSI_SATA_VITESSE
/boot/config-2.6.18:1077:warning: trying to assign nonexistent symbol SCSI_SATA_INTEL_COMBINED
/boot/config-2.6.18:1190:warning: trying to assign nonexistent symbol IEEE1394_OUI_DB
/boot/config-2.6.18:1193:warning: trying to assign nonexistent symbol IEEE1394_EXPORT_FULL_API
/boot/config-2.6.18:1525:warning: trying to assign nonexistent symbol DLCI_COUNT
/boot/config-2.6.18:1978:warning: trying to assign nonexistent symbol FTAPE
/boot/config-2.6.18:1979:warning: trying to assign nonexistent symbol ZFTAPE
/boot/config-2.6.18:1980:warning: trying to assign nonexistent symbol ZFT_DFLT_BLK_SZ
/boot/config-2.6.18:1985:warning: trying to assign nonexistent symbol ZFT_COMPRESSOR
/boot/config-2.6.18:1986:warning: trying to assign nonexistent symbol FT_NR_BUFFERS
/boot/config-2.6.18:1987:warning: trying to assign nonexistent symbol FT_PROC_FS
/boot/config-2.6.18:1988:warning: trying to assign nonexistent symbol FT_NORMAL_DEBUG
/boot/config-2.6.18:1989:warning: trying to assign nonexistent symbol FT_FULL_DEBUG
/boot/config-2.6.18:1990:warning: trying to assign nonexistent symbol FT_NO_TRACE
/boot/config-2.6.18:1991:warning: trying to assign nonexistent symbol FT_NO_TRACE_AT_ALL
/boot/config-2.6.18:1996:warning: trying to assign nonexistent symbol FT_STD_FDC
/boot/config-2.6.18:1997:warning: trying to assign nonexistent symbol FT_MACH2
/boot/config-2.6.18:1998:warning: trying to assign nonexistent symbol FT_PROBE_FC10
/boot/config-2.6.18:1999:warning: trying to assign nonexistent symbol FT_ALT_FDC
/boot/config-2.6.18:2000:warning: trying to assign nonexistent symbol FT_FDC_THR
/boot/config-2.6.18:2001:warning: trying to assign nonexistent symbol FT_FDC_MAX_RATE
/boot/config-2.6.18:2002:warning: trying to assign nonexistent symbol FT_ALPHA_CLOCK
/boot/config-2.6.18:2231:warning: trying to assign nonexistent symbol VIDEO_SAA7134_DVB_ALL_FRONTENDS
/boot/config-2.6.18:2241:warning: trying to assign nonexistent symbol VIDEO_CX88_DVB_ALL_FRONTENDS
/boot/config-2.6.18:2420:warning: trying to assign nonexistent symbol VIDEO_VIDEOBUF
/boot/config-2.6.18:2529:warning: trying to assign nonexistent symbol BACKLIGHT_DEVICE
/boot/config-2.6.18:2531:warning: trying to assign nonexistent symbol LCD_DEVICE
/boot/config-2.6.18:2569:warning: trying to assign nonexistent symbol SND_AC97_BUS
/boot/config-2.6.18:2708:warning: trying to assign nonexistent symbol USB_BANDWIDTH
/boot/config-2.6.18:2722:warning: trying to assign nonexistent symbol USB_OHCI_BIG_ENDIAN
/boot/config-2.6.18:2758:warning: trying to assign nonexistent symbol USB_HIDINPUT
/boot/config-2.6.18:3047:warning: trying to assign nonexistent symbol ZISOFS_FS
/boot/config-2.6.18:3222:warning: trying to assign nonexistent symbol UNWIND_INFO
/boot/config-2.6.18:3235:warning: trying to assign nonexistent symbol SECURITY_SECLVL


*** End of Linux kernel configuration.
*** Execute 'make' to build the kernel or try 'make help'.

root@leone:/usr/src/linux# make -j5 bzImage
HOSTLD scripts/kconfig/conf
scripts/kconfig/conf -s arch/i386/Kconfig
***
*** You have not yet configured your kernel!
***
*** Please run some configurator (e.g. "make oldconfig" or
*** "make menuconfig" or "make xconfig").
***
make[2]: *** [silentoldconfig] Error 1
make[1]: *** [silentoldconfig] Error 2
make: *** No rule to make target `include/config/auto.conf', needed by `include/config/kernel.release'. Stop.
Cosa c'è che non va?

Inviato: dom 27 mag 2007, 23:50
da gnubit
Mi pare che quando salvi su un altro file dopo non ti richiede di salvarla
Quindi prima del make fai
cp mio_config .config
make -j5 bzImage

Inviato: dom 27 mag 2007, 23:54
da ildiama
Ciao. L'errore mi sembra chiaro. Non trova il file di config giusto e utilizza quello che trova, cioè quello precedente del kernel 2.6.18.
Perché non salvi la configurazione e DOPO ti vai a riprenderne una copia? La trovi in /usr/src/linux/.config. Così dovresti "aggirare" il tuo problema.
Ultima cosa, coi kernel 2.6.qualcosina il bzImage è superfluo, così come il make modules_install. Puoi compilare tutto con un semplice make.

Ciao.

Inviato: dom 27 mag 2007, 23:58
da sunreal
Ok grazie per le ripsoste adesso vado a nanna che è tardi domani provo e vedo, grazie ancora

Inviato: lun 28 mag 2007, 1:35
da submax82
Ultima cosa, coi kernel 2.6.qualcosina il bzImage è superfluo, così come il make modules_install. Puoi compilare tutto con un semplice make.
non è superfluo è solo diverso... metti che vuoi compilare prima solo il kernel e poi i moduli... cioè quelli sono tag nel makefile, ognuno usa quelli di cui a bisogno... ;)

magari se gli interessa, per qualsiasi motivo, può provare i miei pacchetti precompilati sul mio sito :roll:

Inviato: lun 28 mag 2007, 2:11
da meritil
Ciao il problema è che alcune opzioni del 2.6.18 non ci sono più nel 2.6.21.1 quindi ecco i warning che ti fuoriescono dopo il "load alternate configuration file"


nei sorgenti della current trovi il config per il 2.6.21, usa quello per configurarti il tuo e non quello del 2.6.18, eviti i warning ma non il fatto che non ti trovi il .config dopo...



ti ripeto i passi

make mrproper (che puoi evitare se stai compilando per la rpima volta, è una sorta di make clean)
make menuconfig
->load alternate configuratione file
->configuri
->exit (senza fare "save alternate configuration file" altrimenti non salva il .config ma il file alternativo che gli detti tu")

poi

make ( -j5 ??? limita a 5 il numero di thread simultanei per la compilazione, non vedo perchè!!! )
make modules_install

cp System.map /boot/System.map-sata-2.6.21.1
cp .config /boot/config-sata-2.6.21.1
cp arch/i386/boot/bzImage /boot/vmlinuz-sata-2-6-21.1

aggiungi il record del nuovo kernel dentro lilo.conf

poi
lilo -t (per testare)
e
lilo -v (per scrivere se il test va a buon fine)


poi se ti va ti installi pure gli header del kernel in questione.. nel forum c'è di tutto e di più su come fare.



Meritil

Inviato: lun 28 mag 2007, 10:52
da ildiama
submax82 ha scritto:
Ultima cosa, coi kernel 2.6.qualcosina il bzImage è superfluo, così come il make modules_install. Puoi compilare tutto con un semplice make.
non è superfluo è solo diverso... metti che vuoi compilare prima solo il kernel e poi i moduli... cioè quelli sono tag nel makefile, ognuno usa quelli di cui a bisogno... ;)
Sì, così è più chiaro. Intendevo dire che per quello che ha detto lui poteva evitare.

Inviato: lun 28 mag 2007, 20:27
da sunreal
Niente da fare la compilazione con make si interrompe poco dopo con questo errore:
CC [M] fs/isofs/rock.o
include/asm/string.h: In function `get_symlink_chunk':
include/asm/string.h:226: internal compiler error: Segmentation fault
Please submit a full bug report,
with preprocessed source if appropriate.
See <URL:http://gcc.gnu.org/bugs.html> for instructions.
make[2]: *** [fs/isofs/rock.o] Error 1
make[1]: *** [fs/isofs] Error 2
make: *** [fs] Error 2

Consigli?

Inviato: mar 29 mag 2007, 10:29
da sunreal
Ci sono riuscito il problema era gcc senza la versione 4.etc non compila.

Inviato: mar 29 mag 2007, 10:39
da submax82
sunreal ha scritto:Ci sono riuscito il problema era gcc senza la versione 4.etc non compila.
con gcc 3.4.6 di slack compilo senza problemi

Inviato: mar 29 mag 2007, 11:50
da sunreal
submax82 ha scritto:
sunreal ha scritto:Ci sono riuscito il problema era gcc senza la versione 4.etc non compila.
con gcc 3.4.6 di slack compilo senza problemi
Boh! Io dopo quatro tentativi sono riuscito al quinto e l'unica modifica che ho fatto è stata solo quella delle gcc, forse la versione che avevo prima era in qualche modo corrotta. Ciao.