PDA

View Full Version : problemi con il kernel 2.6.0


gianlucalog
08-08-2003, 15:04
Ciao ragazzi..

allora, ho installato il test2 del kernel nuovo.. ricompilato tutto..
parte.. ma ho un problemico che non mi è chiaro..

quando lancio lsmod (per dare un occhiata ad i moduli caricati) mi da questo errore, perà i moduli ad occhio ci sono, più che ad occhio a prova..

lsmod: QM_MODULES: function not implemented.

Dove ho sbagliato?? :confused:

Per il resto sembra andar etutto bene..

vi ringrazio in anticipo..

Gianluca

ANDY CAPS
08-08-2003, 18:10
:rolleyes: probabilmente non hai messo nel kernel il loadable modules support o qualche voce di quel menu'

franklar
08-08-2003, 18:50
anche io avevo questo problema, xchè mi ero dimenticato di aggiornare le modutils.

Dà un'occhiata qui

http://www.k6italia.com/cgi-k6italia/YaBB/YaBB.pl?board=sistemioperativi;action=display;num=1058386869


ho messo tutti i link necessari, e altro ;)

gianlucalog
11-08-2003, 09:18
ciao... ti ho mandato anche un pvt.. comunque..

ho scaricato ed installato tutto dallink che mi hai dato..

ma in merito alla compilazione dei module-init-tools-0.9.13-pre

mi accade ciò..

il configure sembra andare a buon fine.. a parte un warning che ti evidenzio

root@nb-sed17:/prg/kernel/module-init-tools-0.9.13-pre# ./configure
checking build system type... i686-pc-linux-gnu
checking host system type... i686-pc-linux-gnu
checking target system type... i686-pc-linux-gnu
checking for a BSD-compatible install... /usr/bin/ginstall -c
checking whether build environment is sane... yes
/prg/kernel/module-init-tools-0.9.13-pre/missing: Unknown `--run' option
Try `/prg/kernel/module-init-tools-0.9.13-pre/missing --help' for more information
configure: WARNING: `missing' script is too old or missing
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking for gcc... gcc
checking for C compiler default output... a.out
checking whether the C compiler works... yes
checking whether we are cross compiling... no
checking for suffix of executables...
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ANSI C... none needed
checking for style of include used by make... GNU
checking dependency style of gcc... gcc3
configure: Adding gcc options: -g -O2 -Wunused -Wall -Wcast-align
configure: creating ./config.status
config.status: creating Makefile
config.status: executing depfiles commands

il make stranamente mi da ciò..

root@nb-sed17:/prg/kernel/module-init-tools-0.9.13-pre# make
make: Nothing to be done for `all'.

lancio comunque il make install e non sembra digerire male la cosa..

root@nb-sed17:/prg/kernel/module-init-tools-0.9.13-pre# make install
make[1]: Entering directory `/prg/kernel/module-init-tools-0.9.13-pre'
/bin/sh ./mkinstalldirs /usr/local/bin
/bin/sh ./install-with-care lsmod /usr/local/bin/lsmod
install-with-care lsmod /usr/local/bin/lsmod
/bin/sh ./mkinstalldirs /usr/local/sbin
/bin/sh ./install-with-care insmod /usr/local/sbin/insmod
install-with-care insmod /usr/local/sbin/insmod
/bin/sh ./install-with-care modprobe /usr/local/sbin/modprobe
install-with-care modprobe /usr/local/sbin/modprobe
/bin/sh ./install-with-care rmmod /usr/local/sbin/rmmod
install-with-care rmmod /usr/local/sbin/rmmod
/bin/sh ./install-with-care depmod /usr/local/sbin/depmod
install-with-care depmod /usr/local/sbin/depmod
/bin/sh ./install-with-care modinfo /usr/local/sbin/modinfo
install-with-care modinfo /usr/local/sbin/modinfo
/bin/sh ./install-with-care insmod.static /usr/local/sbin/insmod.static
install-with-care insmod.static /usr/local/sbin/insmod.static
/bin/sh ./mkinstalldirs /usr/local/sbin
/bin/sh ./install-with-care generate-modprobe.conf /usr/local/sbin/generate-modprobe.conf
install-with-care generate-modprobe.conf /usr/local/sbin/generate-modprobe.conf
/bin/sh ./mkinstalldirs /usr/local/man/man5
/bin/sh ./install-with-care -m 644 ./modprobe.conf.5 /usr/local/man/man5/modprobe.conf.5
install-with-care -m 644 ./modprobe.conf.5 /usr/local/man/man5/modprobe.conf.5
/bin/sh ./install-with-care -m 644 ./modules.dep.5 /usr/local/man/man5/modules.dep.5
install-with-care -m 644 ./modules.dep.5 /usr/local/man/man5/modules.dep.5
/bin/sh ./mkinstalldirs /usr/local/man/man8
/bin/sh ./install-with-care -m 644 ./depmod.8 /usr/local/man/man8/depmod.8
install-with-care -m 644 ./depmod.8 /usr/local/man/man8/depmod.8
/bin/sh ./install-with-care -m 644 ./insmod.8 /usr/local/man/man8/insmod.8
install-with-care -m 644 ./insmod.8 /usr/local/man/man8/insmod.8
/bin/sh ./install-with-care -m 644 ./lsmod.8 /usr/local/man/man8/lsmod.8
install-with-care -m 644 ./lsmod.8 /usr/local/man/man8/lsmod.8
/bin/sh ./install-with-care -m 644 ./rmmod.8 /usr/local/man/man8/rmmod.8
install-with-care -m 644 ./rmmod.8 /usr/local/man/man8/rmmod.8
/bin/sh ./install-with-care -m 644 ./modprobe.8 /usr/local/man/man8/modprobe.8
install-with-care -m 644 ./modprobe.8 /usr/local/man/man8/modprobe.8
/bin/sh ./install-with-care -m 644 ./modinfo.8 /usr/local/man/man8/modinfo.8
install-with-care -m 644 ./modinfo.8 /usr/local/man/man8/modinfo.8
make[1]: Leaving directory `/prg/kernel/module-init-tools-0.9.13-pre'


root@nb-sed17:/prg/kernel/module-init-tools-0.9.13-pre#

P.S. Sto facendo il tutto dal kernel 2.4.21.. su slack.. mi spono perso qualcosa?

ti ringrazio..

Gianluca

gianlucalog
11-08-2003, 09:19
effettivamente non ho provato a fare un reboot con il nuovo kernel..

rebootooooo e vi dico.. grassie a todos

gianlucalog
11-08-2003, 09:28
nulla.. provo a ricompilare di nuovo :D:D:D

franklar
12-08-2003, 18:42
ti da sempre lo stesso errore ?

io non ho proprio avuto problemi, è andata bene al rpimo colpo e non ricordo nemmeno se i messaggi durante il configure/make fossero gli stessi o no...


hai scaricato il pacchetto modutils-2.4.21-18.src.tgz ?

all'interno c'è una cartella con modules-init-tools e un'altra con le modutils. Scarta la prima e compila le modutils nella seconda.

Solo DOPO compila il pacchetto module-init-tools-0.9.13-pre.tar.bz2, che è più recente di quello contenuto nel pacchetto precedente.
Non so se bisogna proprio fare così, però a me sta funzionando ;)



Infine ricompila il kernel come descritto nel link, ovvero

make xconfig
make bzImage
make modules
make modules_install
make install


attenzione che a me il make install mette il kernel in / e non in /boot, quindi io faccio così: creo una nuova cartella ( /boot26 ) e ci metto dentro i nuovi file System.map e vmlinuz

quindi aggiungo le seguenti righe in /etc/lilo.conf

# Linux bootable partition config begins
image = /boot26/vmlinuz
root = /dev/hda6
label = 2.6_test2_k7
read-only # Non-UMSDOS filesystems should be mounted read-only for checking
# Linux bootable partition config ends

e digito
lilo

così ho il dual boot col vecchio kernel 2.4.20

però a seconda della distro, potrebbe direttamente installarti il kernel in /boot allora lascia perdere l'ultima parte.


Ciao ! :)

gianlucalog
13-08-2003, 10:25
Originariamente inviato da franklar
ti da sempre lo stesso errore ?

Si, ma pe ril resto funziona tuitto alla grande.. :eek:


hai scaricato il pacchetto modutils-2.4.21-18.src.tgz ?

Si, fatto..

all'interno c'è una cartella con modules-init-tools e un'altra con le modutils. Scarta la prima e compila le modutils nella seconda.

Solo DOPO compila il pacchetto module-init-tools-0.9.13-pre.tar.bz2, che è più recente di quello contenuto nel pacchetto precedente.
Non so se bisogna proprio fare così, però a me sta funzionando ;)



Infine ricompila il kernel come descritto nel link, ovvero

make xconfig

uso sempre make menuconfig.. abitudine :D

make bzImage
make modules
make modules_install
make install

Porverò a disinstallare e reinstallare le modutil nuovamente..


attenzione che a me il make install mette il kernel in / e non in /boot, quindi io faccio così: creo una nuova cartella ( /boot26 ) e ci metto dentro i nuovi file System.map e vmlinuz

quindi aggiungo le seguenti righe in /etc/lilo.conf

# Linux bootable partition config begins
image = /boot26/vmlinuz
root = /dev/hda6
label = 2.6_test2_k7
read-only # Non-UMSDOS filesystems should be mounted read-only for checking
# Linux bootable partition config ends

e digito
lilo

così ho il dual boot col vecchio kernel 2.4.20

però a seconda della distro, potrebbe direttamente installarti il kernel in /boot allora lascia perdere l'ultima parte.


Ciao ! :)

Infatti ho notato che al make install mette la roba su / leggendo nel MakeFile ho notato che non è settata la variabile INSTALL_PATH che dovrebbe essere = /boot, è commentata, Basta metterla e dovrebbe installare sotto /boot.. o dove volete
cmq, io preferisco fare la copia a manina, lascio sempre i vecchi kernel, nn si sa mai, e poi pechè sotto /boot i miei vmlinuz System.map sono i link al kernel che avvio come predefinito.. gli altri hanno nomi tipo vmlinux-2-4-21.. Ad ora ne ho 4 diversi.. il 2.4.20, il 2.4.21 minimale, senza supporti usb e mazzi vari, il 2.4.21 con tutti i supporti che mi potrebbero servire, scanner usb etc etc ed il 2.6.0..


Comunque, grazie

ciao

franklar
15-08-2003, 18:44
la test3 sta rullando...aggiorno la sign. ;)

LukA4e
15-08-2003, 18:58
scusate ma ne vale la pena di provare il kernel 2.6????

Io ho gcc 3.3 credete che riesca a compilarlo e/o a trarne benefici?

Ciao a tutti, siete grandi ;) :confused:

ANDY CAPS
15-08-2003, 19:22
se hai la mandrake non conviene moltissimo

io l'ho messo e lo uso ma ho dovuto faticare molto a mettere i moduli manualmente

ti conviene aspettare le versioni successive
ci stanno lavorando in questi giorni

franklar
15-08-2003, 19:26
io in realtà sono partito con l'intenzione di usare il 2.4.21 e tenere il 2.6.0-testx per curiosità, temendo che trattandosi della primissima release potesse contenere chissà quali bug e sfracelli...invece va davvero bene e mi sa che di qui a poco toglierò di mezzo il 2.4 ;)

Se vuoi usare davvero Linux, ti consiglio di iniziare a far pratica col 2.6 perchè questo è il futuro, dal 2.4 molte cose sono cambiate.

Io l'ho compilato con gcc 3.2.2 ed è ok, non so se il 3.3 possa dare vantaggi, anzi ho letto da qualce parte che non è proprio consigliabile...
Ho anche inserito delle ottimizzazioni del compilatore, nel mio caso con Athlon-XP nel Makefile ho modificato CFLAGS e HOSTCFLAGS così:


HOSTCFLAGS= -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer \
-fno-strict-aliasing -fno-common -mcpu=athlon-xp -march=athlon-xp \
-m3dnow -msse -mfpmath=sse,387


CFLAGS:= $(CPPFLAGS) -Wall -Wstrict-prototypes -Wno-trigraphs -O2 \ -fno-strict-aliasing -fno-common -mcpu=athlon-xp -march=athlon-xp \
-m3dnow -msse -mfpmath=sse,387



se avete un P4 o altro controllate le impostazioni specifiche per la vostra CPU nel man di gcc.
Nota: ho compilato la test2 con l'ottimizzazione -O3, ma al boot si riavviava sempre. non ho controllato la test3.

ZoD
18-08-2003, 09:18
La serie 2.5 e di conseguenza la 2.6, usa le init-tools e non piu` i vecchi modutils, quindi devi aggiornare installando init-tools ma devi assicurarti di avere i vecchi lsmod, rmmod, insmod etc.. rinominati in lsmod.old, rmmod.old etc... altrimenti con init-tools NON CARICHI i moduli del 2.4 :)

sciau