Compil kernel : No rule to make target

Salut,
J’essaye désespérément de réssuciter ma debian, salement amochée après avoir supprimé sysvinit, modutils, sysv-rc, sysv-rc-bootsplash, dans la perspective de les réinstaller bien sûr, afin de solutionner un problème mineur, comme décrit ici.
J’ai essayé pas mal de choses, (récupérer les fichiers manquant à partir d’un live cd, ou, booter sur un live CD, donwloader les packages manquant, les installer…, sans résultat.
Dans la mesure où il se produit ça au boot:

[code]Target filesystem doesn’t have /sbin/init

BusyBox v1.13 (Debian 1:1.1.3-3) Built-in shell (ash)
Enter ‘help’ for a list of built-in commands.

/bin/sh: can’t access tty; job control turned off
(initramfs)[/code]
je démarre en ajoutant init=/bin/bash, dans grub, sur la ligne appropriée, et j’ai accès au shell. J’en suis venu à me dire qu’une recompile du noyau résoudrait peut-être le problème. En suivant (toujours!) le tutorial de ashgenesis, je lance la recompilation à partir de [quote]III-C. Ajustement de la configuration et compilation[/quote] (j’ai gadé les dernières sources utilisées, décompressées, et le lien linux pointe bien vers le kernel qui va être (ré)installé).

Je ne touche à rien dans le menu de configuration, le .config précédant été bon,(ben, le dernier noyau compilé et utilisé tournait nickel.
et la compil plante avec:

debian: warning: no utmp entry available and LOGNAME not defined; using uid of process (0) dnsdomainname: Host name lookup failure make[4]: *** No rule to make target `net/ieee80211/ieee80211_module.o', needed by `net/ieee80211/ieee80211 make[3]: *** [net/ieee80211] Error 2 make[2]: *** [net] Error 2 make[2]: Leaving directory `/usr/src/linux-source-2.6.18' make: *** [stamp-buildpackage] Error 2
Ok, le warning sur le hostname vient peut-être du fait que j’ai booté ds un shell directement. Mais en ce qui concerne l’ error sur la carte wifi, je ne comprends pas. J’ai bien tenté de dégager ds le menu de configuration du kernel, les options de module pour le wifi, mais rien n’y change. Je ne vois pas d’où vient le pblm. Je vais qd même être contraint de complètement réinstaller la debian, à partir du cd d’install… from scrach et tout et tout. Si qqu’un a une idée…

tu as bien le répertoire net/ieee80211 dans tes sources???
Si ce n’est pas le cas tu dois avoir une archive corrompu je viens d’aller vérifier et normalement ca devrait etre la.

Essaye de reinstaller les sources si tu peux et vérifie que tu as bien les fichiers

[code]ash@seal:~/temp/kernel/linux-2.6-2.6.18/net$ ls -Rhal ieee80211/
ieee80211/:
total 188K
drwxr-x— 3 ash ash 4,0K 2006-09-20 05:42 .
drwxr-x— 36 ash ash 4,0K 2006-09-20 05:42 …
-rw-r----- 1 ash ash 5,3K 2006-09-20 05:42 ieee80211_crypt.c
-rw-r----- 1 ash ash 12K 2006-09-20 05:42 ieee80211_crypt_ccmp.c
-rw-r----- 1 ash ash 20K 2006-09-20 05:42 ieee80211_crypt_tkip.c
-rw-r----- 1 ash ash 6,7K 2006-09-20 05:42 ieee80211_crypt_wep.c
-rw-r----- 1 ash ash 5,2K 2006-09-20 05:42 ieee80211_geo.c
-rw-r----- 1 ash ash 8,2K 2006-09-20 05:42 ieee80211_module.c
-rw-r----- 1 ash ash 50K 2006-09-20 05:42 ieee80211_rx.c
-rw-r----- 1 ash ash 19K 2006-09-20 05:42 ieee80211_tx.c
-rw-r----- 1 ash ash 23K 2006-09-20 05:42 ieee80211_wx.c
-rw-r----- 1 ash ash 2,0K 2006-09-20 05:42 Kconfig
-rw-r----- 1 ash ash 423 2006-09-20 05:42 Makefile
drwxr-x— 2 ash ash 4,0K 2006-09-20 05:42 softmac

ieee80211/softmac:
total 124K
drwxr-x— 2 ash ash 4,0K 2006-09-20 05:42 .
drwxr-x— 3 ash ash 4,0K 2006-09-20 05:42 …
-rw-r----- 1 ash ash 16K 2006-09-20 05:42 ieee80211softmac_assoc.c
-rw-r----- 1 ash ash 12K 2006-09-20 05:42 ieee80211softmac_auth.c
-rw-r----- 1 ash ash 5,7K 2006-09-20 05:42 ieee80211softmac_event.c
-rw-r----- 1 ash ash 15K 2006-09-20 05:42 ieee80211softmac_io.c
-rw-r----- 1 ash ash 18K 2006-09-20 05:42 ieee80211softmac_module.c
-rw-r----- 1 ash ash 8,9K 2006-09-20 05:42 ieee80211softmac_priv.h
-rw-r----- 1 ash ash 7,7K 2006-09-20 05:42 ieee80211softmac_scan.c
-rw-r----- 1 ash ash 14K 2006-09-20 05:42 ieee80211softmac_wx.c
-rw-r----- 1 ash ash 395 2006-09-20 05:42 Kconfig
-rw-r----- 1 ash ash 282 2006-09-20 05:42 Makefile
ash@seal:~/temp/kernel/linux-2.6-2.6.18/net$
[/code]

Je vais vérifier, mais il me semble que je n’ai pas ce répertoire. apt-get install des dernières sources du kernel devrait sollutionner ça tu penses ?

Oui, je ne sais pas ce que tu as fait aux sources mais apparement si tu n’as pas ce répertoire c’est qu’elle ne sont pas completes.apt-get install linux-source-2.6.18ouapt-get reinstall linux-source-2.6.18

Pourquoi crois tu que ça vienne du noyau ?
A priori, il n’arrive pas à accèder à /sbin/init, mais comme il arrive bien à booter sur /bin/bash en court circuitant l’init, c’est qu’il accède bien à la partition.
Donc, tu as beau dire, il te faut imperativement installer ou reinstaller sysvinit, je ne vois pas ce que vient faire le noyau là dedans.
Tu as fait une connection en chroot depuis un livecd, et un apt-get install sysvinit dans le chroot ?

non, je n’ai pas encore chrooté à partir d’un live CD, (je vais d’abord m’assurer de savoir exactement comment on utilise chroot :blush: … man chroot, ou un p’tit tuto vite fait qui traine par là). Mais à partir d’un live CD, j’ai déja dwldé les 3 packages nécessaires, dont, sysvinit; sous forme de tarball, ds / et j’ai balancé un apt-get install dessus, comme indiqué dans ce post

[quote=“carlino”]
je démarre en ajoutant init=/bin/bash, dans grub, sur la ligne appropriée, et j’ai accès au shell. J’en suis venu à me dire qu’une recompile du noyau résoudrait peut-être le problème.[/quote]

Là à mon avis tu te trompes, le plus simple est de récupérer les scripts d’initialisation même de façon bancale puis de les réinstaller de façon correcte. Je t’ai indiqué dans l’autre fil la façon de le faire un partir d’un live CD. Recompiler ton noyau ne fer qu’ajouter d’autres pbms à mon avis.

[quote]Tu as fait une connection en chroot depuis un livecd, et un apt-get install sysvinit dans le chroot ?[/quote] Même pblm en chrootant à partir du live CD. J’ai suivi les indication de fran.b :

[quote]A partir du live CD, tu récupère le paquet à installer, mettons sysinit.deb tu fais la chose suivante

  • mount de ton système de fichier racine cassé sur /mnt (par exemple)

cd /mnt

dpkg-deb -x <chemin adequet/sysinit.deb .

Cela déplie l’archive sur ton système mais n’existe pas les scripts de postinstallation.

Après tu peux essayer

chroot /mnt

apt-get install ce qu’il faut…[/quote]

root@ubuntu:/mnt# dpkg-deb -x /mnt/sysvinit_2.86.ds1-1_i386.deb dpkg-deb: --extract a besoin d'un repertoire cible. Peut-être devriez-vous utiliser dpkg --install ?
Ben ok pour dpkg --install…

Le dépaquetage se passe bien. Je fais la même chose pour modutils et sysv-rc…

root@ubuntu:/mnt# chroot /mnt/ ubuntu:/#apt-get install sysvinit locale: Cannot set LC_CTYPE to default locale: No such file or directory locale: Cannot set LC_MESSAGES to default locale: No such file or directory locale: Cannot set LC_ALL to default locale: No such file or directory dpkg: `update-rc.d' not found on PATH dpkg: 1 expected program(s) not found on PATH. NB: root's PATH should usually contain /usr/local/sbin, /usr/sbin and /sbin. E: Sub-process /usr/bin/dpkg returned an error code (2)
J’ai bien trouvé un cas exactement identique au mien, où le posteur indique que le pblm est résolu, mais il ne dit pas comment. Et il ne répond pas aux mails… arrhh !!