compilation noyau
Le
remy
bonjour
n'ayant plus fait la manip depuis disons quelques temps voire années
je recherche un petit tutoriel
donc
http://ftp.traduc.org/doc-vf/gazett...111-C.html
ce qui donne
wget http://www.kernel.org/pub/linux/ker....9.tar.bz2
tar xvjf linux-2.6.9.tar.bz2
cd linux-2.6.9
make menuconfig
ou sudo make menuconfig
et là j'ai une palanqué d'erreurs
HOSTCC scripts/basic/fixdep
scripts/basic/fixdep.c:105:23: erreur: sys/types.h : Aucun fichier ou
répertoire de ce type
scripts/basic/fixdep.c:106:22: erreur: sys/stat.h : Aucun fichier ou
répertoire de ce type
scripts/basic/fixdep.c:107:22: erreur: sys/mman.h : Aucun fichier ou
répertoire de ce type
dans le fichier fixdep.c
#include <sys/types.h>
#include <sys/stat.h>
#include <sys/mman.h>
#include <unistd.h>
#include <fcntl.h>
#include <string.h>
#include <stdlib.h>
#include <stdio.h>
#include <limits.h>
#include <ctype.h>
#include <arpa/inet.h>
j'en conclus que je n'ai pas les fichiers mais après une petite
recherche je les ai bien
j'en conclus que j'ai dû mettre le bazar quelque part ou
qu'il me manque quelque chose
n'auriez vous pas une petite idée ?
distri Ubuntu 7.04 Feisty Fawn
presque par défaut
merci remy
n'ayant plus fait la manip depuis disons quelques temps voire années
je recherche un petit tutoriel
donc
http://ftp.traduc.org/doc-vf/gazett...111-C.html
ce qui donne
wget http://www.kernel.org/pub/linux/ker....9.tar.bz2
tar xvjf linux-2.6.9.tar.bz2
cd linux-2.6.9
make menuconfig
ou sudo make menuconfig
et là j'ai une palanqué d'erreurs
HOSTCC scripts/basic/fixdep
scripts/basic/fixdep.c:105:23: erreur: sys/types.h : Aucun fichier ou
répertoire de ce type
scripts/basic/fixdep.c:106:22: erreur: sys/stat.h : Aucun fichier ou
répertoire de ce type
scripts/basic/fixdep.c:107:22: erreur: sys/mman.h : Aucun fichier ou
répertoire de ce type
dans le fichier fixdep.c
#include <sys/types.h>
#include <sys/stat.h>
#include <sys/mman.h>
#include <unistd.h>
#include <fcntl.h>
#include <string.h>
#include <stdlib.h>
#include <stdio.h>
#include <limits.h>
#include <ctype.h>
#include <arpa/inet.h>
j'en conclus que je n'ai pas les fichiers mais après une petite
recherche je les ai bien
j'en conclus que j'ai dû mettre le bazar quelque part ou
qu'il me manque quelque chose
n'auriez vous pas une petite idée ?
distri Ubuntu 7.04 Feisty Fawn
presque par défaut
merci remy

Poser une question


Il semble qu'il te manque les kernels headers.
Une question, tu veux compiler un kernel, mais pourquoi en choisir un
aussi vieux que le 2.6.9 ?
je veux bien te croire mais avec l'erreur
....
scripts/basic/fixdep.c:105:23: erreur: sys/types.h : Aucun fichier ...
si je regarde dans
:~$ ls ....
....
/home/remy/Desktop/linux-2.6.9/include/asm-i386/types.h
donc en gros j'ai bien les en-têtes mais pas dans le bon répertoire
je n'ai pas de répertoire sys dans linux-2.6.9/
donc il me manque bien les en-têtes ,ou le makfile n'est pas bon.
ce que je ne crois pas une seule seconde
et dans le readme il y a bien
INSTALLING the kernel:
- If you install the full sources, put the kernel tarball in a
directory where you have permissions (eg. your home directory) and
unpack it:
gzip -cd linux-2.6.XX.tar.gz | tar xvf -
Replace "XX" with the version number of the latest kernel.
Do NOT use the /usr/src/linux area! This area has a (usually
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
incomplete) set of kernel headers that are used by the library header
files. They should match the library, and not get messed up by
whatever the kernel-du-jour happens to be.
- You can also upgrade between 2.6.xx releases by patching. Patches are
distributed in the traditional gzip and the new bzip2 format. To
install by patching, get all the newer patch files, enter the
top level directory of the kernel source (linux-2.6.xx) and execute:
gzip -cd ../patch-2.6.xx.gz | patch -p1
.....
et je n'ai pas réussi à mettre la main sur les en-têtes sur le site
kernel.org
et google me dit que les en-têtes sont sensés déjà être dedans
en gros je suis à la ramasse :-(
le but du jeu partir des sources officielles les compiler
et faire tourner le tout dans une virtual box mais je me sens mal barré
parce que j'ai le même problème avec un plus récent se qui me conforte
dans l'idée que le problème vient de mon environnement
ps :Synaptic me dit que j'ai bien gcc 4:4.1.2-1 ubuntu1 est installé
Ne compile pas un noyau aussi vieux.
Avant de chercher à compiler un noyau, arrange-toi pour pouvoir compiler un
programme quelconque simple.
Et désactive cette infâme traduction française, au moins pour les outils
système et de développement.
Bien sûr qu'ils le sont!
Plusieurs trucs: as-tu tout ce qui est nécessaire à la compilation?
Et ce n'est pas parce qu'on dit de ne pas mettre tes sources dans
/usr/src/linux que tu ne peux pas faire de lien symbolique...
A+
JF
Le Thu, 06 Mar 2008 17:00:29 +0100, remy a écrit ce message (
Tu peux lire :
Personnellement, j'ai déjà compilé un noyau mais je n'ai jamais réussit à
booter dessus, j'avais suivi les instructions d'une page que je ne
retrouve plus.
Stéphane
--
http://www.usenet-fr.net/fur/usenet...senet.html
http://home.in.tum.de/~jain/software/oe-quotefix/