Extrait de http://www.docmaster.org/articles/linux070.htm :
********************************************************************
le r�pertoire sys/fs contient �galement le sous-r�pertoire binfmt_misc qui
permet de contr�ler les types d'ex�cutables reconnus par le noyau.
binfmt_misc permet de d�clarer de nouveaux types de fichiers ex�cutables au
noyau sans avoir � le recompiler. Le syst�me fonctionne en rep�rant les
ex�cutables soit par nombre magique ("magic number" en anglais) ou soit par
extension du nom de fichier.
Une fois que le noyau a reconnu un type d'ex�cutable, l'interpr�teur associ�
sera invoqu� avec le nom du fichier ex�cutable pass� en param�tre. Le
r�pertoire binfmt_misc contient les fichiers register et status, plus un
fichier par format d�clar�. La syntaxe standard pour d�clarer un nouveau
type d'ex�cutable est la suivante :
echo :nom:type:offset:magic:mask:interpr�teur >
/proc/sys/fs/binfmt_misc/register
Un exemple valant mieux qu'un long discours, voyons comment utiliser ce
syst�me pour permettre au noyau d'ex�cuter directement des applications
Windows (gr�ce � l'�mulateur Wine) et des scripts Python.
echo ':DOSWin:M::MZ::/usr/bin/wine:' > /proc/sys/fs/binfmt_misc/register
echo ':Python:E::py::/usr/bin/python:' > /proc/sys/fs/binfmt_misc/register
La lettre `M' ou `E' indique si le rep�re pour d�terminer le type du fichier
sera son magic numer ou l'extension du nom de fichier (les deux premiers
caract�res d'un ex�cutable Windows sont toujours MZ).
# ls -al /proc/sys/fs/binfmt_misc/
dr-xr-xr-x 2 root root 0 May 1 16:55 .
dr-xr-xr-x 3 root root 0 May 1 16:55 ..
-rw-r--r-- 1 root root 0 May 1 16:55 DOSWin
-rw-r--r-- 1 root root 0 May 1 16:55 Python
-w-------- 1 root root 0 May 1 16:55 register
-rw-r--r-- 1 root root 0 May 1 16:55 status
# cat /proc/sys/fs/binfmt_misc/Python
enabled
interpreter /usr/bin/python
extension .py
Essayons maintenant d'ex�cuter directement un script Python.
# cat > test.py
print 'hello'
^D
# chmod +x test.py
# ./test.py
hello
Ca marche !
Le fichier status quant � lui permet de d�terminer si la fonctionnalit�
binfmt_misc est activ�e ou non.
# cat /proc/sys/fs/binfmt_misc/status
enabled
Vous pouvez de m�me changer cette valeur en �crivant 0 (d�sactiver) ou 1
(activer) dans ce fichier. Chaque format enregistr� cr�e un fichier dans le
r�pertoire binfmt_misc. Ceux-ci ont la m�me fonction que le fichier status,
� la diff�rence qu'ils ne s'appliquent par � la fonctionnalit�, mais
seulement au format en question.
********************************************************************
----- Original Message -----
From: "Fr�d�ric Bothamy" <[EMAIL PROTECTED]>
To: <[email protected]>
Sent: Friday, October 25, 2002 4:02 PM
Subject: Re: Module Java dans le noyau Linux
> * MEDDOUR Djamal Eddine thesard FTRD/DAC/LAN
<[EMAIL PROTECTED]> [2002-10-25 14:54] :
> > Salut
> >
> > Excuse moi mais par l'interm�diaire du module binfmt_misc c'est quoi son
int�r�t donc ?
>
> Je n'ai jamais essay� personnellement, mais d'apr�s la documentation
> du noyau, il est possible d'ex�cuter des programmes compil�s Java,
> Python, Emacs, DOS ou Windows en les lan�ant de la ligne de commande
> (i.e. pas besoin de sp�cifier un lanceur comme wine, python, emacs,
> dosemu, java). Le noyau reconna�t le type de fichier � ex�cuter et
> invoque l'interpr�teur associ� (� d�finir avant, bien s�r).
>
> Pour plus d'information et quelques exemples, voir le fichier
> $(KERNEL_SOURCE)/Documentation/binfmt_misc.txt.
>
> Fred
>
>
> --
> To UNSUBSCRIBE, email to [EMAIL PROTECTED]
> with a subject of "unsubscribe". Trouble? Contact
[EMAIL PROTECTED]
>
> ___________________________________________________________________
> Haut D�bit: Modem offert soit 150,92 euros rembours�s sur le Pack eXtense
de Wanadoo !
> Profitez du Haut D�bit � partir de 30 euros/mois :
http://www.ifrance.com/_reloc/w
___________________________________________________________________
Haut D�bit: Modem offert soit 150,92 euros rembours�s sur le Pack eXtense de
Wanadoo !
Profitez du Haut D�bit � partir de 30 euros/mois :
http://www.ifrance.com/_reloc/w