[Kos-cvs] kos/doc Makefile, 1.26, 1.27 modules.tex, 1.27,
1.28 testingfr.tex, 1.15, 1.16
thomas at kos.enix.org
thomas at kos.enix.org
Wed Dec 29 20:03:41 CET 2004
Update of /home/kos/cvs/kos/doc
In directory the-doors:/tmp/cvs-serv736/doc
Modified Files:
Makefile modules.tex testingfr.tex
Log Message:
2004-12-29 Thomas Petazzoni <thomas at crazy.kos.nx>
* doc/Makefile: Make sure the doxygen-generated documentation is
cleaned during 'make clean'.
* doc/testingfr.tex: Documentation update to include informations
about network adapter emulation with Bochs and Qemu.
* doc/modules.tex: Documentation update to include informations
about EXPORT_FUNCTION_RESTRICTED.
Index: modules.tex
===================================================================
RCS file: /home/kos/cvs/kos/doc/modules.tex,v
retrieving revision 1.27
retrieving revision 1.28
diff -u -d -r1.27 -r1.28
--- modules.tex 8 Jul 2002 19:22:35 -0000 1.27
+++ modules.tex 29 Dec 2004 19:03:39 -0000 1.28
@@ -3,6 +3,8 @@
\usepackage[frenchb]{babel}
\usepackage[latin1]{inputenc}
\usepackage{graphicx}
+\usepackage{palatino}
+\usepackage{a4wide}
\usepackage[dvips,
pdftitle={KOS modules},
@@ -23,10 +25,10 @@
%% sur kos.enix.org (pb latex)
\title{Les modules \href{http://kos.enix.org}{\kos}}
-\author{Julien Munier\footnote{\mailto{munier at wanadoo.fr}},
- Thomas Petazzoni\footnote{\mailto{thomas.petazzoni at ifrance.com}}
- et David Decotigny\footnote{\mailto{david.decotigny at irisa.fr}}}
-\date{15 Octobre 2000\\ Mise à jour : 8 Juillet 2002}
+\author{Julien Munier\footnote{\mailto{mejj at enix.org}},
+ Thomas Petazzoni\footnote{\mailto{thomas.petazzoni at enix.org}}
+ et David Decotigny\footnote{\mailto{d2 at enix.org}}}
+\date{15 Octobre 2000\\ Mise à jour : 29 Décembre 2004}
\newcommand{\kos}{{\sc Kos}}
\newcommand{\loader}{{\sc Kos loader}}
@@ -244,6 +246,12 @@
\texttt{sym} doit \^etre d\'efini au pr\'ealable (soit dans un
header, soit avant dans le m\^eme fichier source)~. Attention :
\texttt{sym} ne peut être lui-même être une autre macro !
+\item[]\texttt{EXPORT\_FUNCTION\_RESTRICTED(sym, module)}~: Cette
+ macro a le même effet que la précédente sauf que le symbole exporté
+ ne sera visible que depuis le module spécifié en second argument. Le
+ nom du module à donner est le nom du fichier du module comme il est
+ reçu par le \loader, sans son extension. Par exemple : {\tt task},
+ {\tt arch\_mm} ou {\tt sched}.
\item[]\texttt{DECLARE\_INIT\_SYMBOL(sym,level)}~: La fonction
\texttt{sym} sera une fonction d'initialisation du module de niveau
{\tt level}. Plusieurs fonctions d'initialisation peuvent être
Index: Makefile
===================================================================
RCS file: /home/kos/cvs/kos/doc/Makefile,v
retrieving revision 1.26
retrieving revision 1.27
diff -u -d -r1.26 -r1.27
--- Makefile 4 Jun 2002 17:59:23 -0000 1.26
+++ Makefile 29 Dec 2004 19:03:39 -0000 1.27
@@ -19,7 +19,7 @@
vm_manag.dvi: mem_map.eps
modules.dvi: module.eps
-DEP_CLEAN=html-clean
+DEP_CLEAN=html-clean doxygen-clean
TOPSRCDIR :=..
include $(TOPSRCDIR)/MkRules
@@ -83,3 +83,6 @@
$(addprefix ./k/,$(clean_wildcards))
html-clean:
$(RM) -r $(SRCS:%.tex=%-html)
+
+doxygen-clean:
+ $(RM) -r src-html-doc src-latex-doc
Index: testingfr.tex
===================================================================
RCS file: /home/kos/cvs/kos/doc/testingfr.tex,v
retrieving revision 1.15
retrieving revision 1.16
diff -u -d -r1.15 -r1.16
--- testingfr.tex 28 Dec 2004 18:44:11 -0000 1.15
+++ testingfr.tex 29 Dec 2004 19:03:39 -0000 1.16
@@ -661,6 +661,48 @@
\end{enumerate}
\appendix
+
+\section{Support réseau dans les émulateurs}
+
+\subsection{Dans Bochs}
+
+Pour avoir le support réseau dans Bochs avec une carte PCI, il faut
+compiler Bochs avec les options de configuration {\tt --enable-pci} et
+{\tt --enable-ne2000}.
+
+Ensuite dans le fichier de configuration {\tt .bochsrc}, il faut
+ajouter :
+
+\begin{verbatim}
+ne2k: ioaddr=0x240, irq=9, mac=b0:c4:20:00:00:01, ethmod=null, ethdev=eth0
+i440fxsupport: enabled=1, slot2=ne2k
+\end{verbatim}
+
+La première ligne indique à Bochs d'activer une carte réseau. Par
+défaut, elle est simplement ISA, sauf si la configuration PCI est
+activée. La méthode de liaison utilisée ici est {\em null}, ce qui
+signifie que les paquets réseau n'iront nulle part. C'est la
+configuration à utiliser si l'on souhaite tester la détection de la
+carte, mais pour une utilisation réelle, on préfèrera utiliser les
+méthodes {\em tap} ou {\em tuntap} par exemple.
+
+La seconde ligne indique d'activer le PCI. La partie {\tt slot2=ne2k}
+est particulièrement importante : Bochs n'alloue pas dynamiquement les
+slots pour les périphériques PCI. Si on ne précise pas dans quel slot
+doit être mis tel périphérique PCI, alors Bochs ne gerera pas le PCI
+pour ce périphérique.
+
+\subsection{Dans Qemu}
+
+Rien de spécial n'est à effectuer au niveau de Qemu pour qu'une carte
+réseau soit activée. Toutefois, si l'on ne spécifie rien à Qemu, il
+tente d'éxécuter le script {\tt /etc/qemu-ifup} qui effectue un sudo.
+
+Pour un fonctionnement simple servant juste à vérifier si la détection
+de la carte réseau fonctionne, on pourra utiliser l'option {\tt
+ -dummy-net}. Si l'on souhaite réellement utiliser le réseau, il
+faudra alors se reporter à l'option {\tt -n} de {\em Qemu}.
+
\section{Compilation sous Windows}
La compilation sous Windows n'a pas été testée depuis un long
@@ -669,6 +711,12 @@
ce système. Cependant, si vous essayez la compilation, n'hésitez pas à
nous faire part des problèmes rencontrés.
+{\bf Attention:} À l'heure actuelle, \kos ne compile pas avec Cygwin,
+en raison d'un conflit sur la définition du type {\tt addr\_t}. Un
+patch a été écrit pour résoudre ce problème, mais n'est pas encore
+intégré au CVS. N'hésitez pas à demander des renseignements
+complémentaires.
+
\subsection{Prérequis}
Il est théoriquement possible de compiler \kos sous Windows, mais pour
@@ -756,10 +804,4 @@
alors celle-ci est prête pour être bootée dans un émulateur, Bochs ou
VMWare par exemple.
-{\bf Attention:} À l'heure actuelle, \kos ne compile pas avec Cygwin,
-en raison d'un conflit sur la définition du type {\tt addr\_t}. Un
-patch a été écrit pour résoudre ce problème, mais n'est pas encore
-intégré au CVS. N'hésitez pas à demander des renseignements
-complémentaires.
-
\end{document}
More information about the Kos-cvs
mailing list