Guide: Installer Marionnet sur OpenSuse

Commencez par installer OpenSuSE 11.0, choisissez Gnome en tant qu'environnement quand vous serez au  “Récapitulatif de l'installation”, ajoutez les groupes suivant au choix des logiciels :

  • Console Tools
  • Base Development
  • Gnome Development
  • C/C++ Development
  • RPM Build environment
  • Linux Kernel Development
  • Perl development

Si il vous est demandé d'installer des mises à jour, faites le…

Ajoutez les dépôt suivants:

  • packman repository
  • “OpenSuSE BuildService – GNOME:Community” repository
  • “OpenSuSE BuildService – GNOME:STABLE” repository
  • “OpenSuSE BuildService – X11:XGL” repository
  • “OpenSuSE Education” repository

(Vous devrez importer les clés des dépôts quand elles vous seront demandées).

Quand l'installation de SuSE est terminée, lancer yast (vous devrez entrer le mot de passe root)

Démarrer le gestionnaire des logiciels, ensuite dans le Filtre Logiciel  entrez (sans les guillemets) “graphviz”  et installez les paquets suivants (clique droit)

  • graphviz-doc
  • graphviz-ocaml
  • graphviz-perl
  • graphviz-tcl

dans le filtre tapez "uml", et installez uml-utilities

dans le filtre tapez "bridge", et installez bridge-utils

dans le filtre tapez netatalk,et installez netatalk and natatalk-devel

dans le filtre tapez lablgl, et installez lablgl and lablgl-devel

dans le filtre tapez lablgt, et installez lablgtk2 and lablgtk2-devel

dans le filtre tapez libpcap, et installez libpcap-devel

dans le filtre tapez bzr, et installez un version récente

Cliquez sur “Appliquer” pour installer les paquets ainsi que leurs dépendances. Si il vous est demandé d'importer plus de paquets, répondez non. Fermez Yast et ouvrez Firefox

Sur le site d'OpenSuse cliquez sur "Downloads" (en haut dans le menu d'acceuil) puis "Rechercher des paquets" ou vous pouvez cliquez directement >ici<  et recherchez les paquets suivants et pour chacun cliquez sur "Direct Install":

  • Tapez "libglade2" et installez libglade2 et libglade2-devel
  • Tapez “gmp” et installez gmp
  • Tapez “ghc” et installez ghc et ghc-prof
  • Tapez “gtk-devel” et installez gtk-devel
  • Tapez “gtkglarea” et installez gtkglarea et gtkglarea-devel
  • Tapez “ocaml” et installez ocaml
    Ensuite dans un terminal en tant que root:
    # rpm -Uvh ocaml-3.10.2-22.1.src.rpm
  • Tapez “lablgtk2” et installez labgtk2
    Ensuite dans un terminal en tant que root:
    # rpm -Uvh lablgtk2-2.10.1-20.1.src.rpm
  • Tapez “camlp4” et installez camlp4

Ouvrez un terminal et entrez su - (à partir de maintenant, nous faisons tout en tant que root, mais vous pouvez utilisez une autre solution plus sécurisée si vous préférez)

# cd /usr/src/packages/SPECS/

editez ocaml.spec, et cherchez la section %build&rdquo après la ligne make world, ajoutez les lignes suivantes:

make bootstrap
make opt
make opt.opt

Sauver le fichier, puis exécutez les commandes suivantes:

# rpmbuild -bi ocaml.spec
# cd /usr/src/packages/BUILD/ocaml-3.10.2
# make install
# cd /usr/src/packages/SPECS/

editez lablgtk2.spec, et cherchez la section %build après la ligne ./configure , remplacer le make par make world

Sauver le fichier, et exécutez les commandes suivantes:

# rpmbuild -bi lablgtk2.spec
# cd /usr/src/packages/BUILD/lablgtk2-2.10.1
# make install

Un lien est manquant dans uml-utilities, ajoutez-le:

# ln -s /usr/lib64/uml/port-helper /bin

Il est maintenant temps de télécharger et compiler Marionnet depuis les sources:

# mkdir /usr/src/marionnet
# cd /usr/src/marionnet
# bzr get --verbose lp:ocamlbricks/0.90.x ocamlbricks
# bzr get --verbose lp:marionnet/0.90.x marionnet
# cd ocamlbricks
# make clean
# make
# make install
# cd ../marionnet
# make clean
# make
# make install

Nous avons aussi besoin de vde:

# cd /usr/src
# svn co https://vde.svn.sourceforge.net/svnroot/vde/trunk/vde-2 vde_svn
# cd vde_svn
# autoreconf -fi 
# ./configure --enable-experimental  
# make
# make install
# ldconfig
# wirefilter

Vous devriez avoir un message "Usage" de wirefilter.

La dernière étape est de récupérer les fichiers système des images et des noyaux pour les machines Marionnet:

# cd /tmp
# wget http://www.marionnet.org/download/snapshots/stuff/filesystems-most-recent.tar.bz2
# tar xjf filesystems.tar.bz2 -C /usr/local/share/marionnet/
# wget http://www.marionnet.org/download/snapshots/stuff/uml-kernel-binaries-most-recent.tar.bz2
# tar xjf uml-kernel-binaries.tar.bz2 -C /usr/local/share/marionnet

Maintenant Marionnet est prêt à être lancé:

# marionnet-daemon.byte

Dans un second terminal en tant qu'utilisateur normal:

$ marionnet.byte

Si vous avez des questions contactez moi: Cette adresse e-mail est protégée contre les robots spammeurs. Vous devez activer le JavaScript pour la visualiser.

(J'ai remplacé les références à darcs, qui n'est désormais plus utilisé, avec des références à bzr; de toute façon je ne connais pas OpenSuse, donc ça n'a pas été testé — Cette adresse e-mail est protégée contre les robots spammeurs. Vous devez activer le JavaScript pour la visualiser. 2010/05/12 11:48)