Je ne pense pas que c'est ce qu'il demandait, enfin

Lorsque qu'une option du kernel n'est pas compil�e sous forme de module,
mais bien directement int�gr�e dans le noyau, il faut passer les param�tres
dans la ligne de commande du kernel ( via lilo ).

Pour voir ces pa ram�tres actuels, si le /proc est monter, il suffit de
faire un  'cat /proc/cmdline'.

Example :
Il existe un module 'loop' qui permet de monter des 'loop devices'. Ce
module poss�de un parameter 'max_loop'.
Sous forme de module il suffit d'ajouter cette ligne dans /etc/modules.conf
Options loop max_loop = 64
Lorsque le module est int�gr� dans le kernel ajouter dans lilo ou grub
append=' max_loop=64'


Donc on passe les arguments directement dans la ligne de commande du
kernel, il y a plusieurs limitations. Car finalement, c'est le code du
module qui fait le choix de lire les param�tres dans la ligne de commande
du kernel lorsqu'il est directement build-in dans le kernel. Donc voir la
doc du module ! Comment faire lorsqu'il y a plusieurs instance de ce module
( 2 cartes r�seaux identiques )

Car pour lire ces param�tres le module, si il est en mode utilise un macro
MODULE_PARM qui n'est d�finie qu'en mode module !

#ifdef MODULE
#define MODULE_PARM(var,type)                                   ..
#else
#define MODULE_PARM(var,type)
#endif

Donc pour faire simple !
Les param�tres se passe dans la ligne de commande du kernel, pour savoir
quels sont les param�tres support� dans ce mode, lire la doc du module dans
/usr/share/doc/kernel-doc-2.4.*/ ..

Dominique Gallot




|---------+----------------------------->
|         |           Jean-Francois     |
|         |           Straeten          |
|         |           <jfstraeten@wanado|
|         |           o.be>             |
|         |           Sent by:          |
|         |           linux-admin@lists.|
|         |           unixtech.be       |
|         |                             |
|         |                             |
|         |           22/01/2003 01:46  |
|         |           Please respond to |
|         |           linux             |
|         |                             |
|---------+----------------------------->
  
>------------------------------------------------------------------------------------------------------------------------------|
  |                                                                                    
                                          |
  |       To:       [EMAIL PROTECTED]                                            
                                          |
  |       cc:       (bcc: Dominique Gallot/BRU/MASTERCARD)                             
                                          |
  |       Subject:  Re: [linux] kernel & modules                                       
                                          |
  
>------------------------------------------------------------------------------------------------------------------------------|





Lo,

On Mon, Jan 20, 2003 at 03:28:39PM +0100, Arnaud Vandyck wrote:

> Personnellement, je ne sais pas comment passer des param�tres � un
> module lorsqu'il est compil�... il y a peut-�tre un moyen en appelant
> une commande qui passe les arguments au noyau?

Tu les sp�cifies dans la commande insmod.  Un truc comme ceci par exemple :

insmod parport_pc options parport_pc io=0x378 irq=none

Tu peux aussi les mettre dans modules.conf

HIH,

--


J.-F. STRAETEN


---
Mutt 1.4i.
Powered by GNU/Linux - SuSE 8.1
(See attached file: attpvk1e.dat)



**********************************************************************
This email and any files transmitted with it are confidential and
intended solely for the use of the individual or entity to whom they
are addressed. If you have received this email in error please notify
the system manager.

This footnote also confirms that this email message has been swept by
MIMEsweeper for the presence of computer viruses.

www.mimesweeper.com
**********************************************************************

Attachment: attpvk1e.dat
Description: Binary data

Répondre à