Forum des développeurs  

Le forum de référence en programmation et développement. Articles, cours et tutoriels du débutant au chef de projet et DBA confirmé.
Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Linux > Distributions > Debian

Debian Vos questions sur la distribution Debian

Réponse
 
Outils de la discussion
Vieux 11/06/2008, 11h02   #1 (permalink)
Futur Membre du Club
 
Date d'inscription: mai 2008
Messages: 38
Par défaut Erreur lors de la compilation sysvinit

Bonjour Messieurs

J'ai monté une partition afin de créer un LFS sur celui ci , et lors de la compilation-installation de sysvinit je rencontre cet erreur :
/mnt/hda5/usr/src/MyPaquet/sysvinit-2.78/src# make -e LDFLAGS=-static; make install

cc -Wall -O2 -D_GNU_SOURCE -static killall5.c -o killall5
killall5.c: In function ‘main’:
killall5.c:430: error: label at end of compound statement
killall5.c:457: error: label at end of compound statement
make: *** [killall5] Erreur 1
install -o root -g root -m 755 halt init killall5 sulogin \
runlevel shutdown FS/sbin
install: la cible `FS/sbin' n'est pas un répertoire
make: *** [install] Erreur 1

Quelqu'un sait d'ou sa vient ?
Merci BCP !
adm_windoz est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 11/06/2008, 11h09   #2 (permalink)
Membre éclairé
 
Avatar de Pilru
 
Date d'inscription: septembre 2007
Localisation: Groville
Messages: 363
Par défaut

De quelle erreur parles tu exactement ? Parce que j'en vois 2 :

1 erreur de compilation ;
1 erreur lors de l'installation, certainement dû a l'erreur de compil.
Pilru est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 11/06/2008, 12h03   #3 (permalink)
Futur Membre du Club
 
Date d'inscription: mai 2008
Messages: 38
Par défaut

Justemen l'erreur d'install doit être du à l'erreur de compilation
En faite j'installe sysvinit sur ma partition /mnt/hda5 dans le but de créer LFS

et donc voila j'ai télécharger sysvinit 2.78 et désarchiver dans
/mnt/hda5/usr/src/ puis ensuite j'ai modifier le fichier Makefile comme suivant:


Positionnez-vous dans le répertoire src
Editez le fichier Makefile
Quelque part dans ce fichier, mais avant la règle "all", ajoutez cette ligne : ROOT = $LFS
Préfixez toutes les occurrences /dev des quatre dernières lignes par $(ROOT)

Après avoir fait cela, les quatre dernières lignes du fichier doivent ressembler à :

Quelque part dans ce fichier, mais avant la règle "all", ajoutez cette ligne : ROOT = $LFS
Préfixez toutes les occurrences /dev des quatre dernières lignes par $(ROOT)

@if [! -p $(ROOT)/dev/initctl ]; then \
echo "Creating $(ROOT)/dev/initctl"; \
rm -f $(ROOT)/dev/initctl; \
mknod -m 600 $(ROOT)/dev/initctl p; fi

j'ai suivi les instructions depuis ce site :
http://fr.tldp.org/HOWTO/lecture//Li...tch-HOWTO.html

Qu'en pense tu ??
adm_windoz est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 11/06/2008, 12h25   #4 (permalink)
Membre éclairé
 
Avatar de Pilru
 
Date d'inscription: septembre 2007
Localisation: Groville
Messages: 363
Par défaut

Citation:
j'ai suivi les instructions depuis ce site :
http://fr.tldp.org/HOWTO/lecture//Li...tch-HOWTO.html
Relis le paragraphe 2.1

Citation:
2. Conventions utilisées dans ce document

2.1 A propos de $LFS

Lisez ce qui suit attentivement : tout au long de ce document, vous rencontrerez fréquemment des références à une variable dont le nom est $LFS. Celle-ci doit être systématiquement remplacée par le point de montage de la partition sur laquelle vous créez votre système LFS. La façon de créer et de monter cette partition sera expliquée en détail au chapitre 4. Dans mon cas, j'utilise le répertoire /mnt/hda5 comme point de montage pour la partition LFS. Ainsi toutes les occurrences de $LFS de ce document sont à remplacer par /mnt/hda5. Donc si je lis la commande : cp inittab $LFS/etc, je taperai en réalité cp inittab /mnt/hda5/etc
Pilru est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 11/06/2008, 12h48   #5 (permalink)
Futur Membre du Club
 
Date d'inscription: mai 2008
Messages: 38
Par défaut

Merci Pilru pour ton aide au faite...

Oui effectivement j'ai défninit la variable LFS=/mnt/hda5 dans le path système deja
et oui j'ai vu aussi le chapitre...
j'ai remplacé aussi dans le fichier Makefile par le chemin /mnt/hda5, et ces pareil...

Mais est ce que le problème viendrait du compilateur => g++ et ces dépendances ?
adm_windoz est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 11/06/2008, 14h13   #6 (permalink)
Membre éclairé
 
Avatar de Pilru
 
Date d'inscription: septembre 2007
Localisation: Groville
Messages: 363
Par défaut

Citation:
j'ai remplacé aussi dans le fichier Makefile par le chemin /mnt/hda5, et ces pareil...
Je me répète : il y a une erreur de compilation du fichier killall5.c
Prend une version plus récente du paquet.
Pilru est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 11/06/2008, 14h31   #7 (permalink)
Futur Membre du Club
 
Date d'inscription: mai 2008
Messages: 38
Par défaut

Merci , mais nan tu te répete pas.. puisque tu ne l'avais pas dit...
une erreur de compliation certe mais fallait deviné qu'il faut une version du paquet plus récent..

Enfin bref merci
adm_windoz est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 11/06/2008, 14h45   #8 (permalink)
Membre éclairé
 
Avatar de Pilru
 
Date d'inscription: septembre 2007
Localisation: Groville
Messages: 363
Par défaut

Citation:
Envoyé par adm_windoz Voir le message
Merci , mais nan tu te répete pas.. puisque tu ne l'avais pas dit...
Alors, ce n'était pas assez clair. Pourtant dans mon premier post je parle d'une erreur de compilation.

Citation:
Envoyé par adm_windoz Voir le message
une erreur de compliation certe mais fallait deviné qu'il faut une version du paquet plus récent..

Enfin bref merci
Tu peux aussi corriger toi même le code...

Une raison particulière pour prendre la version 2.78, alors que la 2.86 existe ?
Pilru est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 11/06/2008, 15h34   #9 (permalink)
Futur Membre du Club
 
Date d'inscription: mai 2008
Messages: 38
Par défaut

Oui effectivement, comme cette version été conseillé sur le site..

je vais voir avec la nouvelle version de sysvinit

il parait aussi qu'il s'agit du chemin d'installation...

en tout cas merci
adm_windoz est déconnecté   Envoyer un message privé Réponse avec citation
NEWS LINUX PROFESSIONNELFAQ LINUXTUTORIELS LINUXLIVRES LINUXLINUX TVUNIXGTK+QtAPACHE

Réponse

Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Linux > Distributions > Debian



Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are non
Pingbacks are non
Refbacks are non
Navigation rapide