URL: https://linuxfr.org/forums/linux-noyau/posts/compilation-3-questions-pour-compiler-mon-1er-noyau-sous-opens Title: [compilation] 3 questions pour compiler mon 1er noyau sous OpenSuse ! Authors: yojik77 Date: 2008年11月04日T00:02:57+01:00 Tags: opensuse Score: 0 Bonsoir tousse-toutes, J'ai 3 petites choses à régler avant de roxoriser des mamans huitres avec mon kernel à moi qu'il sera tout beau (sachant que j'ai passé 1h30 à lire l'aide de chaque module avant de le virer implacablement hier soir, pour me mitonner un .config aux petits ognons) :) 1°) Nettoyer /usr qui a saturé suite à un précédent essai : -------------------------------------------------------------------------------- En un mot comme en cent, j'ai été lourdement optimiste sur l'espace nécessaire, ce qui a aboutit à ceci : tar: kernel-2.6.22.190.1le-kernel-du-yoj/./drivers/net/sis900.h: ne peut write: Aucun espace disponible sur le périphérique £spaces£ £/spaces£ Mais le plus bête c'est que make clean & make proper ne me nettoient pas ça correctement !! La partition reste à 100% d'occupation et je ne me vois pas trop aller faire le ménage à grand coup de rm -Rf * . Comment puis-je faire le vide de manière intelligente et "rapide" ? 2°) Choisir un autre répertoire pour compiler que /usr/src : -------------------------------------------------------------------------------- Comme je l'ai indiqué, je n'ai plus trop de place dans mon /usr et mes tentatives de compiler dans mon répertoire /home après y avoir copié les sources ont toutes misérablement échoué (même en root, même en copiant en mode preserve !???). Donc je voulais savoir quel était le règlage à employer pour que l'espace nécessaire au processus de compilation soit cherché ailleurs que dans le répertoire où sont mes sources (à savoir /usr/src donc...). A mon avis, cela devrait être dans le makefile et c'est mon dernier problème... 3°) Modifier son Makefile pour en faire quelque chose de bien : -------------------------------------------------------------------------------------- ... la syntaxe de ce fichier, c'est du bas-papou ou du crypto-moluques, en tout cas, ce n'est pas une langue que je pratique... J'ai du mal à voir où régler le niveau d'optimisation (-s02 ou -s03 à terme, si je prends confiance en moi...). Je n'ai pas compris comment fixer mon architecture (je ne peux pas utiliser -march=native compte tenu de ma version de gcc : 4.2.1 < 4.3). Donc ça devrait être du -march=athlon-xp en ce qui me concerne mais où fixer cette variable !? Je pense avoir identifié +/- le "secteur" concerné : ARCH ?= $(SUBARCH) CROSS_COMPILE ?= # Architecture as present in compile.h UTS_MACHINE := $(ARCH) KCONFIG_CONFIG ?= .config-yoj01 # SHELL used by kbuild CONFIG_SHELL := $(shell if [ -x "$$BASH" ]; then echo $$BASH; \ £spaces£ £/spaces£else if [ -x /bin/bash ]; then echo /bin/bash; \ £spaces£ £/spaces£else echo sh; fi ; fi) HOSTCC = gcc HOSTCXX = g++ HOSTCFLAGS = -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer HOSTCXXFLAGS = -O2 Mais je n'en suis pas certain !? Ou alors il y a d'autres fichiers importants à éditer, type kbuild ??? Amis insomniaques, vous l'aurez compris, j'ai quelques bases mais au moment de faire un grand pas dans l'abîme, tout;m'effraie, tout m'inquiète ! Saurez-vous me rassurer ?? Merci dans tous les cas et bon vent !! Yojik77