Léa-Linux & amis :   LinuxFR   GCU-Squad   GNU
Compiler un noyau automatiquement
Envoyé par: YuGiOhJCJ

Bonjour,
j'essaye de compiler un noyau à partir d'un fichier .config existant.
Lorsque je tape 'make', des questions apparaissent :
Control Group support (CGROUPS) [N/y/?] (NEW)
Je ne veux pas que des questions soient posées à l'utilisateur.
Comment faire pour que ça réponde automatiquement aux questions?
Merci.

Remarques :
*)Si je fais un 'make menuconfig' puis que je quitte l'interface en sauvegardant le nouveau .config, 'make' ne pose plus de questions. Je souhaiterai parvenir au même résultat mais que ça se fasse automatiquement sans avoir à passer par une interface.
*)Si j'essaye 'make oldconfig' ou 'make silentoldconfig' les questions sont quand même posées.

---

[yugiohjcj.cf]

Poste le Friday 4 July 2008 17:07:55
Répondre     Citer    
Re: Compiler un noyau automatiquement
Envoyé par: diancech

Voici ce qu'il y a dans le README du kernel :

- Alternate configuration commands are:
	"make config"      Plain text interface.
	"make menuconfig"  Text based color menus, radiolists & dialogs.
	"make xconfig"     X windows (Qt) based configuration tool.
	"make gconfig"     X windows (Gtk) based configuration tool.
	"make oldconfig"   Default all questions based on the contents of
			   your existing ./.config file and asking about
			   new config symbols.
	"make silentoldconfig"
			   Like above, but avoids cluttering the screen
			   with questions already answered.
	"make defconfig"   Create a ./.config file by using the default
			   symbol values from arch/$ARCH/defconfig.
	"make allyesconfig"
			   Create a ./.config file by setting symbol
			   values to 'y' as much as possible.
	"make allmodconfig"
			   Create a ./.config file by setting symbol
			   values to 'm' as much as possible.
	"make allnoconfig" Create a ./.config file by setting symbol
			   values to 'n' as much as possible.
	"make randconfig"  Create a ./.config file by setting symbol
			   values to random values.

   The allyesconfig/allmodconfig/allnoconfig/randconfig variants can
   also use the environment variable KCONFIG_ALLCONFIG to specify a
   filename that contains config options that the user requires to be
   set to a specific value.  If KCONFIG_ALLCONFIG=filename is not used,
   "make *config" checks for a file named "all{yes/mod/no/random}.config"
   for symbol values that are to be forced.  If this file is not found,
   it checks for a file named "all.config" to contain forced values.
   
	NOTES on "make config":
	- having unnecessary drivers will make the kernel bigger, and can
	  under some circumstances lead to problems: probing for a
	  nonexistent controller card may confuse your other controllers
	- compiling the kernel with "Processor type" set higher than 386
	  will result in a kernel that does NOT work on a 386.  The
	  kernel will detect this on bootup, and give up.
	- A kernel with math-emulation compiled in will still use the
	  coprocessor if one is present: the math emulation will just
	  never get used in that case.  The kernel will be slightly larger,
	  but will work on different machines regardless of whether they
	  have a math coprocessor or not. 
	- the "kernel hacking" configuration details usually result in a
	  bigger or slower kernel (or both), and can even make the kernel
	  less stable by configuring some routines to actively try to
	  break bad code to find kernel problems (kmalloc()).  Thus you
	  should probably answer 'n' to the questions for
          "development", "experimental", or "debugging" features.

A voir si "make defconfig" part du .config présent et répond au choix non fait avec la config par défaut. Sinon à voir si "make silentoldconfig" n'aurait pas une option supplémentaire pour répondre par défaut au question posées.

;-)

--------------------------------------------------------------------------------------------------------------------------------------------------
Exige beaucoup de toi-même et attends peu des autres. Ainsi beaucoup d'ennuis te seront épargnés. Confucius

Poste le Saturday 5 July 2008 14:17:55
Répondre     Citer    
Re: Compiler un noyau automatiquement
Envoyé par: YuGiOhJCJ

Citation
diancech
A voir si "make defconfig" part du .config présent
et répond au choix non fait avec la config par
défaut.
Super la technique du "make defconfig" convient parfaitement. Je pensais qu'il écrasait mon .config sans le prendre en compte. En fait ce n'est pas le cas.
Merci beaucoup.

---

[yugiohjcj.cf]

Poste le Saturday 5 July 2008 23:42:31
Répondre     Citer    
Re: Compiler un noyau automatiquement
Envoyé par: YuGiOhJCJ

Oups je me suis donné un faux espoir. Je viens de recommencer l'opération et mon .config n'est pas du tout conservé, il est tout simplement écrasé.
Donc c'est assez foireux.

Dommage, sinon pour "make silentoldconfig" apparament en lisant le Makefile, je ne vois pas d'option spéciale qui permettrait d'utiliser mon .config sans poser de questions.

D'autres idées?

---

[yugiohjcj.cf]

Poste le Sunday 6 July 2008 00:50:34
Répondre     Citer    
Re: Compiler un noyau automatiquement
Envoyé par: panthere noire

ben dison que je ne voit ps trop l'utiliter de compiler le noyaux sans modifier le fichier de .config ?? l'erreur est a mon avis ici.

sinon peut être le make xconfig pour ensuite kill le_pid mai bon sans garantie. ?

net install--> sid2.6.32 dist i386
fluxbox
nvidia 8800gtx 768 ddr3

Poste le Monday 7 July 2008 03:08:05
Répondre     Citer    
Re: Compiler un noyau automatiquement
Envoyé par: YuGiOhJCJ

Oui tu as raison je vais donc peut être manuellement modifier une bonne fois pour toute mon fichier .config en utilisant "make menuconfig" par exemple. A chaque fois qu'un nouveau noyau sortira je serai obligé de le modifier manuellement. Tant pis, c'est peut être mieux ainsi.

---

[yugiohjcj.cf]

Poste le Monday 7 July 2008 13:08:26
Répondre     Citer    
Re: Compiler un noyau automatiquement

Quand un nouveau noyau sort, il suffit de faire (après avoir copié l'ancien .config dans les sources du nouveau noyau)
make oldconfig
Ca pose seulement les quelques questions apparues dans le nouveau noyau.

----

Basile STARYNKEVITCH

Membre de l'APRIL « promouvoir et défendre le logiciel libre » - adhérez vous aussi à l'APRIL!

Projet logiciel libre: RefPerSys

Poste le Monday 7 July 2008 14:11:10
Répondre     Citer    
Re: Compiler un noyau automatiquement
Envoyé par: YuGiOhJCJ

Oui je ferai donc ça à chaque fois...J'aurai préféré qu'une option permette : prise en compte du .config, choix automatique des options nouvelles par défaut.
Tant pis encore, je ferai sans.

---

[yugiohjcj.cf]

Poste le Monday 7 July 2008 16:18:58
Répondre     Citer    
Re: Compiler un noyau automatiquement

Citation
YuGiOhJCJ
Oui je ferai donc ça à chaque fois...J'aurai préféré qu'une option permette : prise en compte du .config, choix automatique des options nouvelles par défaut.

Ce n'est pas possible, car les questions posées par un make oldconfig, ainsi que leur réponse par défaut, dépendent des choix précédents.

Peut-être que l'utilitaire yes pourrait aider, par exemple
yes | make oldconfig
(pas testé, et probablement dangereux).


----

Basile STARYNKEVITCH

Membre de l'APRIL « promouvoir et défendre le logiciel libre » - adhérez vous aussi à l'APRIL!

Projet logiciel libre: RefPerSys

Poste le Monday 7 July 2008 16:34:34
Répondre     Citer    

Veuillez vous authentifier auparavant pour commenter.

 

Ce forum !
Compiler un noyau automatiquement
Un problème avec une commande du shell ? Comment utiliser la crontab ? Vous avez des soucis pour la gestion réseau sous Linux ? Pour vous la gestion des utilisateurs/groupes est du chinois ? Etc... Posez donc vos questions ici.

Sauf mention contraire, les documentations publiées sont sous licence Creative-Commons