Compilation du noyau 2.6.10

Fermé
renardho Messages postés 37 Date d'inscription dimanche 7 septembre 2008 Statut Membre Dernière intervention 30 août 2009 - 7 sept. 2008 à 21:47
renardho Messages postés 37 Date d'inscription dimanche 7 septembre 2008 Statut Membre Dernière intervention 30 août 2009 - 12 sept. 2008 à 22:19
Bonjour,
Pour être dans les mêmes conditions que celle d'un livre sur les drivers sous linux, je souhaite compiler
le noyau 2.6.10.
J'ai téléchargé les sources depuis https://www.kernel.org/ , dézippé le fichier *.bz2 dans /usr/src
pour obtenir tous les fichiers dans /usr/src/linux-2.6.10/ .
En me plaçant dans ce répertoire ( /usr/src/linux-2.6.10/ ) et en écrivant en tant que root la commande :
make config, voici le résultat :


root@lachez-moi:/usr/src/linux-2.6.10# make config
HOSTCC scripts/basic/fixdep
Dans le fichier inclus à partir de /usr/include/sys/socket.h:35,
à partir de /usr/include/netinet/in.h:24,
à partir de /usr/include/arpa/inet.h:23,
à partir de scripts/basic/fixdep.c:115:
/usr/include/bits/socket.h:311:24: erreur: asm/socket.h : Aucun fichier ou répertoire de ce type
scripts/basic/fixdep.c: In function «parse_config_file":
scripts/basic/fixdep.c:245: attention : pointer targets in passing argument 1 of «use_config" differ in signedness
scripts/basic/fixdep.c: In function «parse_dep_file":
scripts/basic/fixdep.c:299: attention : pointer targets in passing argument 1 of «__builtin_strchr" differ in signedness
scripts/basic/fixdep.c:299: attention : pointer targets in assignment differ in signedness
make[1]: *** [scripts/basic/fixdep] Erreur 1
make: *** [scripts_basic] Erreur 2

Il manquerait donc le fichier asm/socket.h .

Quelqu'un aurait-il une idée ?

26 réponses

Avec un make menuconfig ca irait surement mieux :)
0
renardho Messages postés 37 Date d'inscription dimanche 7 septembre 2008 Statut Membre Dernière intervention 30 août 2009
7 sept. 2008 à 21:55
Salut Tuxinou,

Bon malheureusement après avoir essayé make menuconfig le résultat est le même :

HOSTCC scripts/basic/fixdep
Dans le fichier inclus à partir de /usr/include/sys/socket.h:35,
à partir de /usr/include/netinet/in.h:24,
à partir de /usr/include/arpa/inet.h:23,
à partir de scripts/basic/fixdep.c:115:
/usr/include/bits/socket.h:311:24: erreur: asm/socket.h : Aucun fichier ou répertoire de ce type
scripts/basic/fixdep.c: In function «parse_config_file":
scripts/basic/fixdep.c:245: attention : pointer targets in passing argument 1 of «use_config" differ in signedness
scripts/basic/fixdep.c: In function «parse_dep_file":
scripts/basic/fixdep.c:299: attention : pointer targets in passing argument 1 of «__builtin_strchr" differ in signedness
scripts/basic/fixdep.c:299: attention : pointer targets in assignment differ in signedness
make[1]: *** [scripts/basic/fixdep] Erreur 1
make: *** [scripts_basic] Erreur 2


Caramba !
0
renardho Messages postés 37 Date d'inscription dimanche 7 septembre 2008 Statut Membre Dernière intervention 30 août 2009
7 sept. 2008 à 22:04
up !
0
gregool Messages postés 667 Date d'inscription jeudi 25 janvier 2007 Statut Membre Dernière intervention 8 janvier 2010 112
8 sept. 2008 à 09:08
mmm

peut etre le lien à refaire, essaie ça:

sudo ln -sfn /usr/src/linux /lib/modules/2.6.10/build


0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
renardho Messages postés 37 Date d'inscription dimanche 7 septembre 2008 Statut Membre Dernière intervention 30 août 2009
8 sept. 2008 à 11:20
Le hic c'est qu'il existe pas le répertoire /lib/modules/2.6.10/build
C'est pas gênant ?
0
gregool Messages postés 667 Date d'inscription jeudi 25 janvier 2007 Statut Membre Dernière intervention 8 janvier 2010 112
8 sept. 2008 à 11:29
refais le lien asm d'abord

sudo ln -sfn /usr/src/linux/include/asm-i386 /usr/include/asm
0
renardho Messages postés 37 Date d'inscription dimanche 7 septembre 2008 Statut Membre Dernière intervention 30 août 2009
8 sept. 2008 à 11:36
Bon et bien j'ai l'impression que ça le fait là
merci pour ton aide, c'est cool
ciao
0
renardho Messages postés 37 Date d'inscription dimanche 7 septembre 2008 Statut Membre Dernière intervention 30 août 2009
8 sept. 2008 à 12:49
La compilation c'est pas simple
Après un premier obstacle passé voilà que d'autres pb se profilent :-(

En l'occurence,
J'ai donc à partir de /usr/src/linux-2.6.10 écrit make menuconfig
puis make, ça se corse alors .

Voilà le résultat de make :

root@lachez-moi:/usr/src/linux-2.6.10# make O=~cedric/ordinateur/kernel/2.6.10/
Using /usr/src/linux-2.6.10 as source for kernel
GEN /home/cedric/ordinateur/kernel/2.6.10/Makefile
CHK include/linux/version.h
UPD include/linux/version.h
SYMLINK include/asm -> include/asm-i386
GEN /home/cedric/ordinateur/kernel/2.6.10/Makefile
HOSTLD scripts/kconfig/conf
scripts/kconfig/conf -s arch/i386/Kconfig
#
# using defaults found in .config
#
SPLIT include/linux/autoconf.h -> include/config/*
HOSTCC scripts/genksyms/genksyms.o
SHIPPED scripts/genksyms/lex.c
SHIPPED scripts/genksyms/parse.h
SHIPPED scripts/genksyms/keywords.c
HOSTCC scripts/genksyms/lex.o
SHIPPED scripts/genksyms/parse.c
HOSTCC scripts/genksyms/parse.o
HOSTLD scripts/genksyms/genksyms
CC scripts/mod/empty.o
HOSTCC scripts/mod/mk_elfconfig
MKELF scripts/mod/elfconfig.h
HOSTCC scripts/mod/file2alias.o
HOSTCC scripts/mod/modpost.o
HOSTCC scripts/mod/sumversion.o
/usr/src/linux-2.6.10/scripts/mod/sumversion.c: In function «parse_file":
/usr/src/linux-2.6.10/scripts/mod/sumversion.c:260: attention : pointer targets in passing argument 1 of «grab_file" differ in signedness
/usr/src/linux-2.6.10/scripts/mod/sumversion.c:277: attention : pointer targets in passing argument 1 of «parse_string" differ in signedness
/usr/src/linux-2.6.10/scripts/mod/sumversion.c:283: attention : pointer targets in passing argument 1 of «parse_comment" differ in signedness
/usr/src/linux-2.6.10/scripts/mod/sumversion.c: In function «parse_source_files":
/usr/src/linux-2.6.10/scripts/mod/sumversion.c:335: attention : pointer targets in initialization differ in signedness
/usr/src/linux-2.6.10/scripts/mod/sumversion.c:344: attention : pointer targets in passing argument 1 of «strlen" differ in signedness
/usr/src/linux-2.6.10/scripts/mod/sumversion.c:357: attention : pointer targets in passing argument 1 of «parse_file" differ in signedness
/usr/src/linux-2.6.10/scripts/mod/sumversion.c: In function «strip_rcs_crap":
/usr/src/linux-2.6.10/scripts/mod/sumversion.c:463: attention : pointer targets in passing argument 1 of «strlen" differ in signedness
/usr/src/linux-2.6.10/scripts/mod/sumversion.c:463: attention : pointer targets in passing argument 1 of «strlen" differ in signedness
/usr/src/linux-2.6.10/scripts/mod/sumversion.c:463: attention : pointer targets in passing argument 1 of «__builtin_strcmp" differ in signedness
/usr/src/linux-2.6.10/scripts/mod/sumversion.c:463: attention : pointer targets in passing argument 1 of «strlen" differ in signedness
/usr/src/linux-2.6.10/scripts/mod/sumversion.c:463: attention : pointer targets in passing argument 1 of «__builtin_strcmp" differ in signedness
/usr/src/linux-2.6.10/scripts/mod/sumversion.c:463: attention : pointer targets in passing argument 1 of «__builtin_strcmp" differ in signedness
/usr/src/linux-2.6.10/scripts/mod/sumversion.c:463: attention : pointer targets in passing argument 1 of «__builtin_strcmp" differ in signedness
/usr/src/linux-2.6.10/scripts/mod/sumversion.c:463: attention : pointer targets in passing argument 1 of «strncmp" differ in signedness
/usr/src/linux-2.6.10/scripts/mod/sumversion.c:467: attention : pointer targets in passing argument 1 of «strlen" differ in signedness
/usr/src/linux-2.6.10/scripts/mod/sumversion.c:467: attention : pointer targets in passing argument 1 of «strlen" differ in signedness
/usr/src/linux-2.6.10/scripts/mod/sumversion.c:467: attention : pointer targets in passing argument 1 of «strlen" differ in signedness
/usr/src/linux-2.6.10/scripts/mod/sumversion.c:483: attention : pointer targets in passing argument 1 of «strlen" differ in signedness
/usr/src/linux-2.6.10/scripts/mod/sumversion.c:484: attention : pointer targets in passing argument 1 of «strlen" differ in signedness
/usr/src/linux-2.6.10/scripts/mod/sumversion.c: In function «maybe_frob_rcs_version":
/usr/src/linux-2.6.10/scripts/mod/sumversion.c:494: attention : pointer targets in passing argument 1 of «strip_rcs_crap" differ in signedness
HOSTLD scripts/mod/modpost
HOSTCC scripts/kallsyms
/usr/src/linux-2.6.10/scripts/kallsyms.c: In function «read_symbol":
/usr/src/linux-2.6.10/scripts/kallsyms.c:152: attention : pointer targets in assignment differ in signedness
/usr/src/linux-2.6.10/scripts/kallsyms.c:153: attention : pointer targets in passing argument 1 of «strcpy" differ in signedness
/usr/src/linux-2.6.10/scripts/kallsyms.c: In function «symbol_valid":
/usr/src/linux-2.6.10/scripts/kallsyms.c:190: attention : pointer targets in passing argument 1 of «strstr" differ in signedness
/usr/src/linux-2.6.10/scripts/kallsyms.c:194: attention : pointer targets in passing argument 1 of «strlen" differ in signedness
/usr/src/linux-2.6.10/scripts/kallsyms.c:194: attention : pointer targets in passing argument 1 of «__builtin_strcmp" differ in signedness
/usr/src/linux-2.6.10/scripts/kallsyms.c:194: attention : pointer targets in passing argument 1 of «strlen" differ in signedness
/usr/src/linux-2.6.10/scripts/kallsyms.c:194: attention : pointer targets in passing argument 1 of «__builtin_strcmp" differ in signedness
/usr/src/linux-2.6.10/scripts/kallsyms.c:194: attention : pointer targets in passing argument 1 of «__builtin_strcmp" differ in signedness
/usr/src/linux-2.6.10/scripts/kallsyms.c:194: attention : pointer targets in passing argument 1 of «__builtin_strcmp" differ in signedness
HOSTCC scripts/conmakehash
/usr/src/linux-2.6.10/scripts/conmakehash.c: In function «getunicode":
/usr/src/linux-2.6.10/scripts/conmakehash.c:36: attention : pointer targets in initialization differ in signedness
/usr/src/linux-2.6.10/scripts/conmakehash.c:44: attention : pointer targets in assignment differ in signedness
/usr/src/linux-2.6.10/scripts/conmakehash.c:45: attention : pointer targets in passing argument 1 of «strtol" differ in signedness
CC arch/i386/kernel/asm-offsets.s
In file included from include2/asm/mpspec.h:5,
from include2/asm/smp.h:18,
from /usr/src/linux-2.6.10/include/linux/smp.h:17,
from /usr/src/linux-2.6.10/include/linux/sched.h:23,
from /usr/src/linux-2.6.10/arch/i386/kernel/asm-offsets.c:7:
include2/asm/mpspec_def.h:78: attention : «packed" attribute ignored for field of type «unsigned char[6]"
CHK include/asm-i386/asm_offsets.h
UPD include/asm-i386/asm_offsets.h
CC init/main.o
In file included from include2/asm/mpspec.h:5,
from include2/asm/smp.h:18,
from /usr/src/linux-2.6.10/include/linux/smp.h:17,
from /usr/src/linux-2.6.10/include/linux/sched.h:23,
from /usr/src/linux-2.6.10/include/linux/module.h:10,
from /usr/src/linux-2.6.10/init/main.c:16:
include2/asm/mpspec_def.h:78: attention : «packed" attribute ignored for field of type «unsigned char[6]"
/usr/src/linux-2.6.10/init/main.c: In function «maxcpus":
/usr/src/linux-2.6.10/init/main.c:150: attention : pointer targets in passing argument 2 of «get_option" differ in signedness
CHK include/linux/compile.h
UPD include/linux/compile.h
CC init/version.o
In file included from include2/asm/mpspec.h:5,
from include2/asm/smp.h:18,
from /usr/src/linux-2.6.10/include/linux/smp.h:17,
from /usr/src/linux-2.6.10/include/linux/sched.h:23,
from /usr/src/linux-2.6.10/include/linux/module.h:10,
from /usr/src/linux-2.6.10/init/version.c:10:
include2/asm/mpspec_def.h:78: attention : «packed" attribute ignored for field of type «unsigned char[6]"
CC init/do_mounts.o
In file included from include2/asm/mpspec.h:5,
from include2/asm/smp.h:18,
from /usr/src/linux-2.6.10/include/linux/smp.h:17,
from /usr/src/linux-2.6.10/include/linux/sched.h:23,
from /usr/src/linux-2.6.10/include/linux/module.h:10,
from /usr/src/linux-2.6.10/init/do_mounts.c:1:
include2/asm/mpspec_def.h:78: attention : «packed" attribute ignored for field of type «unsigned char[6]"
CC init/do_mounts_rd.o
In file included from include2/asm/mpspec.h:5,
from include2/asm/smp.h:18,
from /usr/src/linux-2.6.10/include/linux/smp.h:17,
from /usr/src/linux-2.6.10/include/linux/topology.h:33,
from /usr/src/linux-2.6.10/include/linux/mmzone.h:372,
from /usr/src/linux-2.6.10/include/linux/gfp.h:4,
from /usr/src/linux-2.6.10/include/linux/slab.h:15,
from /usr/src/linux-2.6.10/include/linux/percpu.h:4,
from /usr/src/linux-2.6.10/include/linux/rcupdate.h:41,
from /usr/src/linux-2.6.10/include/linux/dcache.h:10,
from /usr/src/linux-2.6.10/include/linux/fs.h:16,
from /usr/src/linux-2.6.10/init/do_mounts_rd.c:3:
include2/asm/mpspec_def.h:78: attention : «packed" attribute ignored for field of type «unsigned char[6]"
/usr/src/linux-2.6.10/init/do_mounts_rd.c: In function «identify_ramdisk_image":
/usr/src/linux-2.6.10/init/do_mounts_rd.c:73: attention : pointer targets in passing argument 2 of «sys_read" differ in signedness
/usr/src/linux-2.6.10/init/do_mounts_rd.c:108: attention : pointer targets in passing argument 2 of «sys_read" differ in signedness
/usr/src/linux-2.6.10/init/do_mounts_rd.c: In function «fill_inbuf":
/usr/src/linux-2.6.10/init/do_mounts_rd.c:352: attention : pointer targets in passing argument 2 of «sys_read" differ in signedness
/usr/src/linux-2.6.10/init/do_mounts_rd.c: In function «flush_window":
/usr/src/linux-2.6.10/init/do_mounts_rd.c:373: attention : pointer targets in passing argument 2 of «sys_write" differ in signedness
CC init/do_mounts_initrd.o
In file included from include2/asm/mpspec.h:5,
from include2/asm/smp.h:18,
from /usr/src/linux-2.6.10/include/linux/smp.h:17,
from /usr/src/linux-2.6.10/include/linux/topology.h:33,
from /usr/src/linux-2.6.10/include/linux/mmzone.h:372,
from /usr/src/linux-2.6.10/include/linux/gfp.h:4,
from /usr/src/linux-2.6.10/include/linux/slab.h:15,
from /usr/src/linux-2.6.10/include/linux/percpu.h:4,
from /usr/src/linux-2.6.10/include/linux/rcupdate.h:41,
from /usr/src/linux-2.6.10/include/linux/dcache.h:10,
from /usr/src/linux-2.6.10/include/linux/fs.h:16,
from /usr/src/linux-2.6.10/init/do_mounts_initrd.c:4:
include2/asm/mpspec_def.h:78: attention : «packed" attribute ignored for field of type «unsigned char[6]"
LD init/mounts.o
CC init/initramfs.o
In file included from include2/asm/mpspec.h:5,
from include2/asm/smp.h:18,
from /usr/src/linux-2.6.10/include/linux/smp.h:17,
from /usr/src/linux-2.6.10/include/linux/topology.h:33,
from /usr/src/linux-2.6.10/include/linux/mmzone.h:372,
from /usr/src/linux-2.6.10/include/linux/gfp.h:4,
from /usr/src/linux-2.6.10/include/linux/slab.h:15,
from /usr/src/linux-2.6.10/include/linux/percpu.h:4,
from /usr/src/linux-2.6.10/include/linux/rcupdate.h:41,
from /usr/src/linux-2.6.10/include/linux/dcache.h:10,
from /usr/src/linux-2.6.10/include/linux/fs.h:16,
from /usr/src/linux-2.6.10/init/initramfs.c:2:
include2/asm/mpspec_def.h:78: attention : «packed" attribute ignored for field of type «unsigned char[6]"
/usr/src/linux-2.6.10/init/initramfs.c: In function «flush_window":
/usr/src/linux-2.6.10/init/initramfs.c:402: attention : pointer targets in passing argument 1 of «flush_buffer" differ in signedness
/usr/src/linux-2.6.10/init/initramfs.c: In function «unpack_to_rootfs":
/usr/src/linux-2.6.10/init/initramfs.c:443: attention : pointer targets in assignment differ in signedness
LD init/built-in.o
HOSTCC usr/gen_init_cpio
CHK usr/initramfs_list
UPD usr/initramfs_list
CPIO usr/initramfs_data.cpio
GZIP usr/initramfs_data.cpio.gz
AS usr/initramfs_data.o
LD usr/built-in.o
CC arch/i386/kernel/process.o
In file included from include2/asm/mpspec.h:5,
from include2/asm/smp.h:18,
from /usr/src/linux-2.6.10/include/linux/smp.h:17,
from /usr/src/linux-2.6.10/include/linux/sched.h:23,
from /usr/src/linux-2.6.10/arch/i386/kernel/process.c:17:
include2/asm/mpspec_def.h:78: attention : «packed" attribute ignored for field of type «unsigned char[6]"
/usr/src/linux-2.6.10/arch/i386/kernel/process.c: In function «show_regs":
/usr/src/linux-2.6.10/arch/i386/kernel/process.c:259: attention : pointer targets in passing argument 2 of «show_trace" differ in signedness
{standard input}: Assembler messages:
{standard input}:1393: Error: suffix or operands invalid for `mov'
{standard input}:1395: Error: suffix or operands invalid for `mov'
{standard input}:1743: Error: suffix or operands invalid for `mov'
{standard input}:1745: Error: suffix or operands invalid for `mov'
{standard input}:1855: Error: suffix or operands invalid for `mov'
{standard input}:1856: Error: suffix or operands invalid for `mov'
{standard input}:2197: Error: suffix or operands invalid for `mov'
{standard input}:2210: Error: suffix or operands invalid for `mov'
make[2]: *** [arch/i386/kernel/process.o] Erreur 1

J'ai trouvé sur le net un message qui a l'air d'être lié à mon pb :
https://www.linuxquestions.org/questions/linux-from-scratch-13/problem-while-make-kernel-343910/

Dans lequel une des personnes conseille de faire ceci :

root:/usr/src/linux# wget www.kernel.org/pub/linux/devel/binutils/linux-2.6-seg-5.patch
root:/usr/src/linux# patch -Np1 -i linux-2.6-seg-5.patch

Et là ça ne marche pas, le programme patch répond qu'il ne lui est pas fourni le nom du fichier à patcher.

En jetant un coup d'oeil au contenu du patch, il semble qu'il fasse référence à des fichiers par des chemins relatifs, les deux premières lignes étant :

--- linux/arch/i386/kernel/process.c.seg 2005-03-27 13:07:14.000000000 -0800
+++ linux/arch/i386/kernel/process.c 2005-03-28 10:28:47.000000000 -0800


Je me suis alors placé dans le répertoire à partir duquel linux/arch/i386/kernel/process.c pourrait
désigné un fichier à modifier, je me suis donc placé dans /usr/src puis ai modifié le lien symblolique linux, qui pointait jusqu'à présent vers /usr/src/linux-2.6.15 , mon noyau actuel étant 2.6.15 .

Et voici la suite :

root@lachez-moi:/usr/src# patch -Np1 -i ~cedric/telechargements/linux-2.6-seg-5.patch
can't find file to patch at input line 3
Perhaps you used the wrong -p or --strip option?
The text leading up to this was:
--------------------------
|--- linux/arch/i386/kernel/process.c.seg 2005-03-27 13:07:14.000000000 -0800
|+++ linux/arch/i386/kernel/process.c 2005-03-28 10:28:47.000000000 -0800
--------------------------
File to patch:



qqn sait -il quoi faire ?
Merci
0
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 567
8 sept. 2008 à 12:57
Salut,

la compilation d'un noyau est relativement simple
c'est plutôt la configuration qui peut poser des problèmes

voici un exemple qui pourra t'aider http://www.commentcamarche.net/forum/affich 2229656 mdv2006 mise a jour kernel#8
0
gregool Messages postés 667 Date d'inscription jeudi 25 janvier 2007 Statut Membre Dernière intervention 8 janvier 2010 112
8 sept. 2008 à 14:00
t'es sur que /usr/src/linux pointe bien vers /usr/src/linux-2.6.10 ?
0
renardho Messages postés 37 Date d'inscription dimanche 7 septembre 2008 Statut Membre Dernière intervention 30 août 2009
8 sept. 2008 à 22:32
Merci lami20j pour ton enthousiasme, je le serai aussi certainement dès que ça marchera.
le lien m'a pas trop aidé, car si la compilation ne marche pas, la configuration du noyau, le choix des drivers n'a pas d'importance .


Oui je suis bien sûr d'avoir modifier le lien /usr/src/linux vers /usr/src/linux-2.6.10 avant d'essayer d'appliquer le patch .

J'ai essayé une autre syntaxe tjrs à partir de /usr/src :
patch -p0 <nom-du-patch

Mais bon j'obtiens le même résultat:

root@lachez-moi:/usr/src# patch -p0 <~cedric/telechargements/linux-2.6-seg-5.patch
can't find file to patch at input line 3
Perhaps you used the wrong -p or --strip option?
The text leading up to this was:
--------------------------
|--- linux/arch/i386/kernel/process.c.seg 2005-03-27 13:07:14.000000000 -0800
|+++ linux/arch/i386/kernel/process.c 2005-03-28 10:28:47.000000000 -0800
--------------------------
File to patch:

Et pourtant pour bcp c''est simple ...

Au secours :-)
0
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 567
8 sept. 2008 à 22:40
Re,

je ne vois pas pourquoi tu te complique la vie avec le patch
si tu n'as jamais compiler un noyau alors
peut être qu'il sera mieux de faire pas à pas

Pour être dans les mêmes conditions que celle d'un livre sur les drivers sous linux, je souhaite compiler
le noyau 2.6.10.


Pourquoi pas faire la compilation avec la dernière version du noyau?!
Bon si tu veux, on pourra le faire pas à pas mais pas ce soir.

Bien sûr tout dans le but d'apprendre, puisque sinon, tu n'as pas vraiment besoin de compiler un noyau de nos jours.

A toi.
0
renardho Messages postés 37 Date d'inscription dimanche 7 septembre 2008 Statut Membre Dernière intervention 30 août 2009
8 sept. 2008 à 22:48
C'est certain qu'il y a plus simple aujourd'hui que de chercher à compiler le noyau 2.6.10
Le truc est que j'ai trouvé un manuel d'écriture de driver qui m'a l'air pas mal du tout et qui porte sur ce
noyau, voilà pourquoi j'aimerais compiler ce noyau là .
Je pensais peut-être naïvement pouvoir télécharger tous les sources et les compiler bien gentiment.

Le patch au départ je ne souhaitais bien sûr pas l'utiliser, c'est juste que la compilation ne marche pas ,
l'étape du make bloque .

J'ai regardé sur internet et il y a qq messages correspondant à mon pb, dont une personne qui mentionne le patch .
Je n'arrive pas à l'utiliser .

Si tu as un pc, et que tu es prêt à me filer un coup de main, voire à compiler ce noyau chez toi, il se peut que tu aies les mêmes pb .

Enfin en tout cas je cracherai pas dans la soupe et suis prêt pour une leçon en ligne :-)
0
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 567
8 sept. 2008 à 22:53
J'ai déjà compiler un noyau et pas une seul fois ;-)
Et je n'ai pas eu des problèmes.

Mais ce n'est pas la compilation qui est difficile mais la configuration.
C'est pour ça que pour commencer on utilise le fichier du noyau actuel au quel on ajoute ou supprime des modules.

le fichier est /boot/config-$(uname -r)
0
bob031 Messages postés 8158 Date d'inscription samedi 7 août 2004 Statut Membre Dernière intervention 1 septembre 2014 472
8 sept. 2008 à 22:53
ouais ! une compilation noyau ! :-)

ok ! je sors ------------------------------------------------->
0
renardho Messages postés 37 Date d'inscription dimanche 7 septembre 2008 Statut Membre Dernière intervention 30 août 2009
8 sept. 2008 à 22:59
J'ai pas encore réussi à compiler ce noyau de malheur, mais arrête moi si je me trompe, les pbs liés à la configuration n'apparaissent que lorsque tu essayes de faire tourner le noyau en question, à l'exécution et pas à la compilation , non ?

Parce que mon pb a lieu à la compilation , lorsque je lance la commande make , après avoir effectué make menuconfig sans pb apparent .
0
renardho Messages postés 37 Date d'inscription dimanche 7 septembre 2008 Statut Membre Dernière intervention 30 août 2009
8 sept. 2008 à 23:13
Je suis prêt à te suivre :-)
que faut-il faire avec le fichier /boot/config-2.6.22-15-generic pour la compil du 2.6.10 ?
0
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 567
8 sept. 2008 à 23:24
Affiche le résultat de
ls -l /{boot/config-$(uname -r),usr/src}
0
renardho Messages postés 37 Date d'inscription dimanche 7 septembre 2008 Statut Membre Dernière intervention 30 août 2009
8 sept. 2008 à 23:28
Voilà , voilà , c'est tout chaud:


root@lachez-moi:/usr/src# ls -l /{boot/config-$(uname -r),usr/src}
-rw-r--r-- 1 root root 75311 2008-07-11 23:59 /boot/config-2.6.22-15-generic

/usr/src:
total 333144
drwxrwxr-x 2 500 500 4096 2001-09-17 02:56 buildkernel-1.05
-rw-r--r-- 1 cedric cedric 81545 2008-09-07 19:18 buildkernel-1.05.tar.gz
drwxr-sr-x 2 root src 4096 2008-09-07 20:15 configs
-rw-r--r-- 1 root src 333770 2008-01-13 17:17 gspca-modules-2.6.22-14-generic_01.00.16-1-1+2.6.22-14.47_i386.deb
-rw-r--r-- 1 root root 1280000 2007-05-03 20:27 gspca-source.tar
lrwxrwxrwx 1 root src 24 2008-09-08 21:51 linux -> linux-headers-2.6.22-15/
drwxrwxr-x 18 500 500 4096 2008-09-08 20:40 linux-2.6.10
drwxr-xr-x 21 root root 4096 2008-09-08 21:11 linux-2.6.26
-rw-r--r-- 1 root src 289576960 2008-09-07 21:29 linux-2.6.26.tar
-rw-r--r-- 1 root src 49441874 2008-09-07 21:24 linux-2.6.26.tar.bz2
drwxr-xr-x 19 root root 4096 2007-12-21 22:43 linux-headers-2.6.22-14
drwxr-xr-x 5 root root 4096 2007-12-21 22:43 linux-headers-2.6.22-14-generic
drwxr-xr-x 19 root root 4096 2008-09-08 22:24 linux-headers-2.6.22-15
lrwxrwxrwx 1 root src 31 2008-01-13 17:15 linux-OLDVERSION.1200240975 -> linux-headers-2.6.22-14-generic
drwxr-xr-x 3 root root 4096 2007-05-03 20:27 modules
drwxrwxr-x 3 500 500 4096 2001-09-17 02:04 samlib-0.2
-rw-r--r-- 1 cedric cedric 18609 2008-09-07 19:24 samlib-0.2.tar.gz
drwxr-sr-x 3 root src 4096 2008-09-07 19:42 source
0
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 567
8 sept. 2008 à 23:31
cd /usr/src
wget ftp://ftp.kernel.org/pub/linux/kernel/v2.6/linux-2.6.26.5.tar.bz2



et dit quand le téléchargement est fini
0
renardho Messages postés 37 Date d'inscription dimanche 7 septembre 2008 Statut Membre Dernière intervention 30 août 2009
8 sept. 2008 à 23:33
C'est toujours dans l'optique d'installer le noyau 2.6.10 ?
0
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 567
8 sept. 2008 à 23:34
On installe le dernier noyau.
Les manipulations sont les mêmes.

Mais je t'ai dit que ce soir je n'ai pas le temps.
On reprends demain.

0