Recompile quand tu veux

Bonjour,

Je viens d’installer une Debian avec noyau 2.4.27-2-386 pour un serveur http, ftp …

J’aurais souhaité réutiliser 2 disques sous FreeBsd et mettre également en veille les disques lorsqu’ils ne sont pas sollicités, du coup j’ai besoin de recompiler le noyau avec les options qui vont bien.

Et là, c’est le début des ennuis. Il faut dire j’ai dû le faire 2 fois dans ma vie et il y a longtemps !

Bref, j’essaie de suivre la méthode standard http://www.us.debian.org/doc/manuals/reference/ch-kernel.fr.html et rien que la recherche des sources ne fonctionne pas.

J’ai donc essayé de mettre à jour ma sources.list au mieux mais rien n’y fait.

apt-get install kernel-source-2.6.25.4 me donne l’eternel message suivant :

Lecture des listes de paquets... Fait Construction de l'arbre des dépendances... Fait E: Impossible de trouver le paquet kernel-source-2.6.25.4

Je suis sûr que c’est un truc gros mais je suis un peu perdu …

Merci de votre aide !

Pour info, actuellement dans mon répertoire /usr/src, j’ai :

dpkg -l |grep linux ii libselinux1 1.32-3 SELinux shared libraries ii linux-headers-2.6.18-5 2.6.18.dfsg.1-13etch6 Common header files for Linux 2.6.18 ii linux-kbuild-2.6.18 2.6.18-1 Kbuild infrastructure for Linux 2.6.18 ii linux-kernel-headers 2.6.18-7 Linux Kernel Headers for development ii util-linux 2.12p-4sarge1 Miscellaneous system utilities

après une manip que j’ai lu ici mais cela ne suffit pas !
ps: les sources en 2.6.18 non plus ne se chargent pas !

ashgenesis.debian-fr.net/
Et tu as aussi un topic dans trucs et astuces avec d’autres infos complémentaires

Merci Ashgenesis, c’est un tuto très bien fait que j’ai essayé de suivre … malheureusement :

et après avoir viré ces 2 lignes …

Impossible de récupérer http://ftp.fr.debian.org/dists/debian/etch/source/Sources.gz 404 Not Found Impossible de récupérer http://ftp.fr.debian.org/dists/debian/main/source/Sources.gz 404 Not Found Impossible de récupérer http://ftp.fr.debian.org/dists/debian/contrib/source/Sources.gz 404 Not Found Impossible de récupérer http://ftp.fr.debian.org/dists/debian/non-free/source/Sources.gz 404 Not Found Lecture des listes de paquets... Erreur ! E: Dynamic MMap ran out of room E: Erreur apparue lors du traitement de redet (NewVersion1) E: Problem with MergeList /var/lib/apt/lists/ftp.fr.debian.org_debian_dists_unstable_main_binary-i386_Packages E: Les listes de paquets ou le fichier « status » ne peuvent être analysés ou lus.

Si tu en es l’auteur, si je peux me permettre, on ne comprends pas tout de suite comment on gère les priorités de download (fichier preferences), c’est seulement après plusieurs lectures qu’on suppose que le fichier à créer se nomme preferences.

tu fais une recherche sur ce qui est en rouge et tu vas trouver le dépannage

Merci Ricardo … par contre rien n’est réglé.

Impossible de récupérer http://security.debian.org/etch/dists/updates/main/source/Sources.gz 404 Not Found [IP : 128.31.0.36 80] Impossible de récupérer http://security.debian.org/etch/dists/updates/contrib/source/Sources.gz 404 Not Found [IP : 128.31.0.36 80] Impossible de récupérer http://security.debian.org/etch/dists/updates/non-free/source/Sources.gz 404 Not Found [IP : 128.31.0.36 80] Impossible de récupérer http://ftp.fr.debian.org/dists/debian/etch/source/Sources.gz 404 Not Found Impossible de récupérer http://ftp.fr.debian.org/dists/debian/main/source/Sources.gz 404 Not Found Impossible de récupérer http://ftp.fr.debian.org/dists/debian/contrib/source/Sources.gz 404 Not Found Impossible de récupérer http://ftp.fr.debian.org/dists/debian/non-free/source/Sources.gz 404 Not Found Lecture des listes de paquets... Fait E: Le téléchargement de quelques fichiers d'index a échoué, ils ont été ignorés, ou les anciens ont été utilisés à la place.

L’augmentation du buffer a résolu l’erreur mais j’ai du mal à imaginer que les serveur http et ftp de debian soient out … (les autres fonctionnent).

Quelqu’un a t il un sources.list qui fonctionne ?

Je viens de trouver ce sources.list qui fonctionne :

[code]## etch
deb http://ftp.fr.debian.org/debian/ etch main contrib non-free
deb-src http://ftp.fr.debian.org/debian/ etch main contrib non-free
#debian-marillat
deb http://www.debian-multimedia.org etch main
deb-src http://www.debian-multimedia.org etch main

security

deb http://security.debian.org/ etch/updates main contrib non-free
deb-src http://security.debian.org/ etch/updates main contrib non-free

volatile

deb http://ftp.ens-cachan.fr/ftp/debian-volatile etch/volatile main contrib non-free
deb-src http://ftp.ens-cachan.fr/ftp/debian-volatile etch/volatile main contrib non-free[/code]

Et j’ai réussi à trouver les sources en faisant :

qui m’a informé que la version en cours était 2.6.18 …

Merci de votre aide !!

ps: je n’ai probablement pas fini avec les ennuis :slightly_smiling:

Hmm, le noyau 2.4.27 est fourni avec Debian 3.1 “sarge” qui est l’ancienne stable et n’est plus maintenue et n’a plus de mises à jour de sécurité. Il serait temps de passer à Debian 4.0 “etch”, l’actuelle stable.

Juste par curiosité, quelles sont les options nécessaires qui ne sont pas activées dans les noyaux fournis par Debian ?

Mais encore ? Qu’as-tu mis dans sources.list ? As-tu mis à jour la distribution ensuite ?

[quote=“Furby”]apt-get install kernel-source-2.6.25.4 me donne l’eternel message suivant :

Lecture des listes de paquets... Fait Construction de l'arbre des dépendances... Fait E: Impossible de trouver le paquet kernel-source-2.6.25.4[/quote]
Normal, il n’existe pas de paquet ayant ce nom dans aucune version de Debian.
Dans sarge, l’ancienne stable, il y kernel-source-2.4.27 qui correspond au noyau actuellement installé, et kernel-source-2.6.8. Dans les versions suivantes de Debian, les paquets de sources du noyau s’appellent linux-source-, où ne contient que 3 nombres même si les versions de noyaux de kernel.org ont 4 nombres. Actuellement :

  • etch (stable) : linux-source-2.6.18
  • lenny (testing) : linux-source-2.6.22, linux-source-2.6.24
  • sid (unstable) : linux-source-2.6.25

Note qu’il n’est pas obligatoire d’utiliser un paquet Debian, on peut utiliser les sources du noyau de kernel.org. Par contre il n’est pas garanti qu’un noyau très récent fonctionne totalement avec sarge. Mais as-tu besoin d’un noyau récent, ou seulement d’activer quelques options qui sont désactivées dans les noyaux fournis par Debian ? Dans ce cas il est inutile de trafiquer le sources.list.

[quote=“Furby”]Pour info, actuellement dans mon répertoire /usr/src, j’ai :

dpkg -l |grep linux ii libselinux1 1.32-3 SELinux shared libraries ii linux-headers-2.6.18-5 2.6.18.dfsg.1-13etch6 Common header files for Linux 2.6.18 ii linux-kbuild-2.6.18 2.6.18-1 Kbuild infrastructure for Linux 2.6.18 ii linux-kernel-headers 2.6.18-7 Linux Kernel Headers for development ii util-linux 2.12p-4sarge1 Miscellaneous system utilities [/quote]
Ce n’est pas le contenu de /etc/src, ça.
Il y a aussi un sacré bazar, une mélange de paquets de sarge et d’etch. Au passage, les paquets linux-headers-* et linux-kbuild-* ne sont pas nécessaires à la compilation d’un noyau.

[quote=“Furby”]après une manip que j’ai lu ici mais cela ne suffit pas !
ps: les sources en 2.6.18 non plus ne se chargent pas ![/quote]
Quelle manip ?
Comment ça, ne se chargent pas ?

@PascalHambourg : Suite à mon dernier post mon sources.list fonctionne et je suis en phase de compile en ce moment. Par contre, je ne suis pas sûr de pouvoir rebooter … me connaissant :slightly_smiling:

J’ai mis cette ancienne version de Debian car la dernière ne s’installe pas sur mon vieux Gateway Pentium II.
J’ai besoin de recompiler car j’ai besoin des modules UFS ou UFS2 pour lire mes 2 disque FreeBsd.

Oui oui c’est bien de moi donc si tu as des remarques et des propositions d’améliorations je suis preneur envois moi un MP et on voit ça ensemble :wink:

petite question un peu hors-sujet, mais je ne veux pas démarrer un nouveau sujet juste pour ça, pour installer un noyaun différent il suffit de taper apt-get install kernel-source-noyau désiré ?

Portant le module ufs est bien présent dans les paquets images de noyaux fournis par Debian.

Ce nommage en kernel-{source,image,headers…}-- est abandonné depuis etch, l’actuelle stable. Les paquets relatifs aux noyaux Linux sont désormais nommés linux-{source,image,headers…}--, dans la perspective de l’introduction d’autres noyaux comme HURD.

D’autre part, les paquets linux-source-- n’installent pas une image de noyau (noyau binaire compilé) mais une archive tar.bz2 contenant les sources du noyau qu’il faut décompresser, éventuellement patcher, configurer, compiler et installer pour disposer d’un nouveau noyau. L’outil make-kpkg permet de construire un paquet image .deb à partir des sources, installable avec dpkg -i. Le plus simple est d’installer directement un des paquets images linux-image-- avec apt-get ou autre, si on n’a pas besoin d’options particulières absentes de ces noyaux.

ok, merci, donc si j’ai bien compris je l’installe simplement avec apt-get, par contre je dois aussi installé le linux-headers pour le nouveau noyau ? et je dois aussi réinstaller ma carte graphique que j’ai installé en recompilant le noyau ?

Il suffit d’installer un paquet linux-image. Le paquet linux-headers correspondant n’est utile que pour compiler des programmes qui en ont besoin ou des modules additionnels comme les pilotes graphiques.

ben justement ma carte graphique en a plus besoin ? j’ai pas besoin de la réinstaller ?
sinon quand je cherche dans les paquets, avec lenny, je ne trouve que le 24, y a pas le 25

Aucune idée au sujet de la carte graphique.
Concernant la disponibilité des versions de noyau dans les différentes versions de Debian, regarde mon premier message dans cette discussion.