Recompiler son noyau...

Posez vos questions portant sur l'installation, la configuration, l'utilisation, le dépannage, etc...

Modérateur: Modérateurs

Recompiler son noyau...

Messagepar Vick » 26 Fév 2004 20:15

Salut à tous,
Aujourd'hui j'ai essayé de compiler un noyau 2.6 sur ma mandrake 9.2. Pour cela j'ai été cherché le noyau sur kernel.org et je me suis mis à la tâche...

inutile de dire que cela été un échec total :cry:
En effet, gcc me met qu'il n'arrive pas à faire une image bz correcte (problème avec le init)
N'y a-t-il pas qqn qui est déjà passé par là et qui pourrait m'aider?
Avatar de l’utilisateur
Vick
Libellulien Junior
Libellulien Junior
 
Messages: 172
Inscription: 11 Nov 2003 11:51
Localisation: Renens (ville lumière)

Messagepar Invité » 26 Fév 2004 21:43

T'as-tu installé tout les packages qui correspondent à la compilation du noyau.

Si non, coche *tout* dans la section des packages noyau.

A+
Invité
 

Messagepar Cortex » 26 Fév 2004 21:44

Sorry, les cookies qui me jouent de tours
Dis Cortex, tu veux faire quoi cette nuit?
La même chose que chaque nuit, Minus: tenter de conquérir le monde!
Avatar de l’utilisateur
Cortex
Libellulien
Libellulien
 
Messages: 94
Inscription: 28 Avr 2003 20:17
Localisation: Genève

Messagepar Vick » 26 Fév 2004 22:35

T'as essayé toi?
En fait, j'y ai été à l'arrache puisque j'ai télécharger le noyau 2.6 et puis lu la doc qu'il y avait avec... J'ai pas essayé avec les pacages que tu dis (quoique cela ne doit pèas différer grand chose... peut-être que j'ai oublié qqch...)
Je vais réessayer demain. Mais au fait, les "packages qui correspondent à la compil du noyau", tu les trouve où? T'as un truc spécial mandrake pour ce genre de chose?
Merci bien et @+
Avatar de l’utilisateur
Vick
Libellulien Junior
Libellulien Junior
 
Messages: 172
Inscription: 11 Nov 2003 11:51
Localisation: Renens (ville lumière)

Messagepar Cortex » 26 Fév 2004 22:49

Pour les compils, oui, j'ai du changer de noyau (de 2.4 -> 2.41) pour faire tourner Kylix sur ma distrib.

Pour les packages, j'ai rien en poche, mais zieute vers http://www.ze-linux.org/forum_10_24925.html

A+
Dis Cortex, tu veux faire quoi cette nuit?
La même chose que chaque nuit, Minus: tenter de conquérir le monde!
Avatar de l’utilisateur
Cortex
Libellulien
Libellulien
 
Messages: 94
Inscription: 28 Avr 2003 20:17
Localisation: Genève

Messagepar Vick » 27 Fév 2004 00:03

J'ai pas encore essayé ton lien, mais voici ce que la console me met quand je cherche à compiler:
-----------
]# make dep
*** Warning: make dep is unnecessary now.
[root@dhcppc2 linux-2.6.3]# make clean bzImage modules
CLEAN scripts/kconfig
CLEAN scripts
RM $(CLEAN_FILES)
CHK include/linux/version.h
UPD include/linux/version.h
SYMLINK include/asm -> include/asm-i386
HOSTCC scripts/fixdep
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
HOSTCC scripts/split-include
HOSTCC scripts/conmakehash
HOSTCC scripts/docproc
HOSTCC scripts/kallsyms
CC scripts/empty.o
HOSTCC scripts/mk_elfconfig
MKELF scripts/elfconfig.h
HOSTCC scripts/file2alias.o
HOSTCC scripts/modpost.o
HOSTLD scripts/modpost
HOSTCC scripts/pnmtologo
HOSTCC scripts/bin2c
SPLIT include/linux/autoconf.h -> include/config/*
CC arch/i386/kernel/asm-offsets.s
CHK include/asm-i386/asm_offsets.h
UPD include/asm-i386/asm_offsets.h
CC init/main.o
init/main.c:52:2: #error This compiler cannot compile correctly with frame pointers enabled
make[1]: *** [init/main.o] Erreur 1
make: *** [init] Erreur 2
---------
Dernière édition par Vick le 27 Fév 2004 16:53, édité 1 fois.
Avatar de l’utilisateur
Vick
Libellulien Junior
Libellulien Junior
 
Messages: 172
Inscription: 11 Nov 2003 11:51
Localisation: Renens (ville lumière)

Messagepar Vick » 27 Fév 2004 00:13

et j'arrive pas à savoir ce que c'est ces "frame pointers"
Avatar de l’utilisateur
Vick
Libellulien Junior
Libellulien Junior
 
Messages: 172
Inscription: 11 Nov 2003 11:51
Localisation: Renens (ville lumière)

Messagepar highflyer » 27 Fév 2004 07:33

C'est une des options de compilation de gcc. J'espère que tu sais
programmer avant de compiler un noyau parce que des trucs pires que ça
peuvent arriver..
Le plus simple (sic) c'est ta version de gcc qui a des problèmes, installes-en
une autre. Sinon regarde déjà à la ligne 52 du fichier source init/main.c
puisque c'est là que la compilation s'arrête. Ensuite regarde dans le fichier
MakeFile (ça se peut qu'il y en ait plusieurs) où il y a la ligne des options
pour la compilation il devrait y avoir "-fomit-frame-pointer".
Mais ça n'est sûrement que le début...
highflyer
Libellulien Junior
Libellulien Junior
 
Messages: 104
Inscription: 29 Jan 2004 13:59
Localisation: Lausanne

Messagepar Vick » 27 Fév 2004 16:53

Ouais, je pensais bien que c'était gcc qui merdait; j'ai une version 2.96 alors qu'ils conseillent un 2.95.x (x=>3)... Après ça à l'air de merder...

Pour ce qui est de mes connaissances en programmation, je ne suis pas un crack, mais je me démerde... Recompiler le noyau est surtout un essai pour voir un peu les arcanes de linux (J'ai une version mandrake spéciale pour mes tests, donc si ça foire, je ne perds pas tout...)...

@+
Avatar de l’utilisateur
Vick
Libellulien Junior
Libellulien Junior
 
Messages: 172
Inscription: 11 Nov 2003 11:51
Localisation: Renens (ville lumière)

Messagepar Vick » 27 Fév 2004 16:54

Merci au fait Highflyer pour les renseignements, je vais regarder tous tes bons conseils...
Avatar de l’utilisateur
Vick
Libellulien Junior
Libellulien Junior
 
Messages: 172
Inscription: 11 Nov 2003 11:51
Localisation: Renens (ville lumière)

Messagepar Vick » 27 Fév 2004 17:17

ça peut aider aussi si je prends l'architecture i586, au lieu de la i386 (gcc...)
Franchement des fois, je me sens au fond du bac :cry:
Et pour le noyau, y'a-t-il des optimisations différentes selon les architectures? En tout cas, sous kernel.org, je n'en ais pas trouvé
@+
Avatar de l’utilisateur
Vick
Libellulien Junior
Libellulien Junior
 
Messages: 172
Inscription: 11 Nov 2003 11:51
Localisation: Renens (ville lumière)

Messagepar highflyer » 27 Fév 2004 17:52

De mémoire la dernière version stable et officielle < 3 est la 2.95.3
Pour chaque machine il y a des options différentes =>
http://gcc.gnu.org/onlinedocs/gcc-3.3.3 ... %20Options
i586 c'est pour les pentiums et compatibles, alors que i386 c'est plus
général, mieux vaut prendre une i586 pour les machines modernes
highflyer
Libellulien Junior
Libellulien Junior
 
Messages: 104
Inscription: 29 Jan 2004 13:59
Localisation: Lausanne

Messagepar Vick » 27 Fév 2004 18:10

Merci pour les infos highflyer :D
@+
Avatar de l’utilisateur
Vick
Libellulien Junior
Libellulien Junior
 
Messages: 172
Inscription: 11 Nov 2003 11:51
Localisation: Renens (ville lumière)


Retourner vers Autres OS ( Linux, Mac OSX )

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité
cron