Journées Linux 14 Juin

Environnements de développement sous Linux

Daniel Veillard


Plan

Développer sur Linux ?

Outils disponibles

Compilation croisée


Pourquoi développer sur Linux

Environnement de développement complet a peu de frais

Compatibilité POSIX quasi-parfaite

Grande variété d'outils et langages disponibles

Développez sur linux, portez sur les machines de vos clients


Quelques statistiques

WWW.XNET.COM :

18 éditeurs (XEmacs, VIm, NEdit, XCoral)

8 outils de développement JAVA dont le JDK et JWS

35 Compilateurs/Langages (C, C++, pascal, ADA, Fortran, VBasic)

64 Outils de développement et autant de librairies (Insure++, Mesa ...)

29 Gestionnaires de bases de données (Flagship, Empress, YARD, Postgres95)

42 Outils de calcul scientifique (MicroStation, Mapple, Mathlab ...)


Environnement Intégré ?

Pas vraiment dans la philosophie UNIX

Clone VBasic, builder pour Tcl/Tk, builders pour Motif

La vague Java amène des environements de développement


La compilation croisée

Compiler sur une plateforme A des binaires pour une plateforme B.

Nécessaire quand les clients ne veulent pas Linux


Pourquoi

Quand on ne peut (veux) pas utiliser des outils natifs:


Comment

Les chaines de développement GNU supportent d'être configurée en développement croisé.

Cygnus s'est fait une spécialité dans ce domaine.

Les évolutions reviennent grâce a la GPL.


Création

Récupérer (FTP GNU) :

Configurer:

./configure --target=sparc-linux --prefix=/usr/local/sparc

make CFLAGS="-O2" ; make install


Exemples

Chaines Linux->680x0 : utilisés a l'ENSIMAG + IUT1

Chaîne Linux->Windows 32 : Cygwin 32 (GPL), portage Amaya(Thot) sur Windows

Chaîne Linux->LinuxSparc.

...


Trucs et astuces

Il faut récupérer des librairies associées, newlib est parfaite pour les systèmes embarqués.

Le FTP de Cygnus est souvent plus a jour que celui des soft GNU

Se méfier des problèmes de Licence !


Adresses

XNET : http://www.xnet.com/~blatura/linapps.shtml

Cygnus : ftp://ftp.cygnus.com/pub/
http://www.cygnus.com/

GNU : ftp://ftp.ibp.fr/pub/gnu

Opéra : ftp://opera.inrialpes.fr/pub/CROSS-68000
CROSS-WIN32, CROSS-SPARC, CROSS-MIPS (crée pendant les démos du samedi :-)
packages binaires précompilés pour Linux.