Pb install shfs

Fermé
ttk - 27 oct. 2005 à 14:45
mamiemando Messages postés 33446 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 20 décembre 2024 - 28 oct. 2005 à 01:19
Bonjour,

je souhaite installer shfs sur ma debian mais je rencontre le soucis suivant:

L'installion rencontre une erreur car je n'utilise pas le même compilateur que celui que j'ai utlisé pour compiler le Noyau. (Dans l'instal de shfs, il faut utiliser le même compilateur). Je pensais résoudre le pb en faisant un :
make CC=gcc-version_du_compilateur

Mais il me renvoie toujours la même erreur à savoir (je ne met qu'une partie des erreurs):
shfs.h: At top level:
shfs.h:33: parse error before `kdev_t'
shfs.h:33: warning: no semicolon at end of struct or union
shfs.h:40: parse error before `}'
In file included from dcache.c:24:
shfs_fs.h:102: warning: `struct statfs' declared inside parameter list
shfs_fs.h:102: warning: its scope is only this definition or declaration, which is probably not what you want.
In file included from dcache.c:25:
shfs_fs_sb.h:29: warning: `struct statfs' declared inside parameter list
dcache.c: In function `shfs_invalid_dir_cache':
dcache.c:35: structure has no member named `u'
dcache.c:43: warning: implicit declaration of function `Page_Uptodate'
dcache.c:52: warning: implicit declaration of function `UnlockPage'
dcache.c: In function `shfs_invalidate_dircache_entries':
dcache.c:64: structure has no member named `u'
dcache.c: In function `shfs_fill_cache':
dcache.c:155: dereferencing pointer to incomplete type
make[2]: *** [dcache.o] Error 1
make[2]: Leaving directory `/root/shfs-0.35/shfs/Linux-2.4'
make[1]: *** [all] Error 2
make[1]: Leaving directory `/root/shfs-0.35/shfs'
make: *** [module] Error 2


qq aurait-il une solution à mon pb?
A voir également:

3 réponses

mamiemando Messages postés 33446 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 20 décembre 2024 7 812
27 oct. 2005 à 15:01
Recompiler ton noyau avec ton compilo actuel me semble une bonne idée. Bien sur pour ça il faut avoir les sources de ton noyau.

Garde une entrée dans ton lilo/grub vers ton noyau actuel et rajoute en une vers le nouveau (au cas ou tu te trompes :p). Pense à taper /sbin/lilo une fois le fichier /etc/lilo.conf et le nouveau noyau placé dans /boot.

Bonne chance
0
oula!

je suis vraiment obliger de recompiler le noyau pour régler le pb? j'ai déjà recompiler un noyau mais quelle galère! (je suis pas un expert même si les tutos tendent à dire que c'est simple!)

Juste pour rappelle(si je n'ai pas d'autre choix que de le recompiler), corrige moi si je me trompe(pour recompiler le noyau):

Je récupère les sources de mon noyau 2.*,
je le décompresse entre dans le fichier,
fait un make menuconfig(ou autre) configure mon noyau
make
make modules
make modules_install
make bZimages
cp arch/i386/boot/bzImages /boot/vmlinuz-2.*
cp System.map /boot/System.map-2.*
cp .config /boot/config-2.*

Question... C ca recompiler le noyau ou je compile simplement un autre noyau?? Sinon je ne vois pas comment recompiler le noyau(récupérer les sources...)

merci de ton aide
0
mamiemando Messages postés 33446 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 20 décembre 2024 7 812
28 oct. 2005 à 01:19
Etape 1 :

Si tu prends un nouveau noyau, il y a plus simple que de le refaire en partant de 0 (comme avec un make menuconfig) : récupère dans /usr/src/linux le fichier .config et mets le dans le repertoire de sources du nouveau noyau. Place toi dans ce répertoire et tape :
make oldconfig

Il va te poser des questions par rapport aux nouveautés apportées (dans le doute choisis par défaut). Si tu choisis de garder ta version actuelle de noyau tu n'as rien à faire à cette étape.

Etape 2 :

make && make modules_install
cp arch/i386/boot/bzImage /boot/new_bzImage


Etape 3 (avec lilo) :

Perso je connais pas grub, donc pour la suite c'est si tu as un lilo (je te laisse adapter pour la version grub). Rajoute une entrée dans le lilo vers /boot/new_bzImage (/etc/lilo.conf), afin de pouvoir toujours booter sur l'ancien en cas de problème. Puis tape (à ne pas oublier, sinon kernel panic !!) :
/sbin/lilo
reboot


Bonne chance
0