Annonces Google
Serveur IRC
Serveur : irc.portlane.se
Canal : #AmigaNG
Activité du Site

Pages vues depuis 25/07/2007 : 24 892 613

  • Nb. de membres 186
  • Nb. d'articles 1 269
  • Nb. de forums 19
  • Nb. de sujets 20
  • Nb. de critiques 24

Top 10  Statistiques

Index du forum »»  Création-Développement »» INSTALLER UN COMPILATEUR CROISE POUR OS4 AVEC CYGWIN

INSTALLER UN COMPILATEUR CROISE POUR OS4 AVEC CYGWIN#2112

8Contributeur(s)
thellierLiozzd10hastrofraElwoodamigaoufsinisrus
3 Modérateur(s)
K-LElwoodcorto
thellier thelliericon_post
INSTALLER UN COMPILATEUR CROISE POUR OS4 AVEC CYGWIN

Un Compilateur croisé est un compilateur qui tourne sur une machine A et donne des programmes pour une machine B
Souvent la machine A est plus rapide et/ou a plus de mémoire donc ça va plus vite de compiler de gros projets ainsi
Au tout début AmigaOS a ainsi, je crois, été conçu sur des machines Unix.

Cygwin est un environnement Linux qui tourne dans Windows (une sorte de Geek-Gadgets ou de Aros-Hosted pour windows)
Cygwin a les avantages de Linux sans installer Linux sur votre PC

Ainsi on peut manipuler les fichiers coté Cygwin mais aussi coté Windows
Vous pouvez copier/coller une commande vers le Shell Cygwin pas besoin de la saisir manuellement
Vous pouvez utiliser un éditeur de Windows comme "Scite" pour éditer facilement votre code quand ??make?? vous signale des erreurs coté Cygwin
Vous pouvez avoir WinUAE-ppc installé du côté de Windows
Donc cela semble une bonne solution pour le code/test de programmes AmigaNG

1) Installer Cygwin
https://www.cygwin.com/install.html
Run setup-x86.exe

2) Pensez à cocher le paquet ?make? pour l'installer aussi (pas mis par défaut)
Si vous avez oublié d'installer ?make?, alors vous pouvez l'ajouter facilement à votre Cygwin déjà installé tout simplement en exécutant de nouveau l'outil de configuration setup-x86.exe

3) De plus, le compilateur croisé a besoin de versions particulières de libmp & libgmp
Je les ai installées comme ?make? mais les versions ne sont pas les mêmes
Alors je les ai renommées pour obtenir ça au final dans /bin/
cyggmp-10.dll
cyggmp-3.dll
cygmpfr-1.dll
cygmpfr-4.dll


4) télécharger les compilateurs croisés et les outils pour AmigaNG
http://kas1e.mikendezign.com/zerohero_crosscompilers_backup/i686-cygwin/ppc-amigaos-binutils-2.18.tar.bz2
http://kas1e.mikendezign.com/zerohero_crosscompilers_backup/i686-cygwin/ppc-amigaos-gcc-4.4.3.tar.bz2
à copier dans le répertoire où est Cygwin dans /usr/local

5) lancer cygwin : un shell s'ouvre
Simplement copie/coller les commandes suivantes devant le prompt du shell :
cd /usr/local
tar jxf binutils-2.18.tar.bz2
tar jxf ppc-amigaos-gcc-4.4.3.tar.bz2

6) créer le répertoire SDK pour obtenir ce qui suit:
/usr/local/amiga/ppc-amigaos/SDK

7) côté cygwin
simplement copie/coller la commande suivante devant le prompt du shell :
ln -s /usr/local/amiga/ppc-amigaos/SDK /SDK

8) Coté Windows éditer le fichier Cygwin/home/tonlogin/.bashrc et y ajouter cette ligne (tonlogin dépend du nom de ta machine)
export PATH=/usr/local/amiga/bin:$PATH

9) Depuis un véritable AmigaNG (ou WinUAE-ppc) qui a le SDK installé: faire une archive avec les répertoires suivants (y compris le contenu)
/SDK/clib2
/SDK/newlib
/SDK/include
/SDK/local
Coté Windows juste extraire l'archive dans /usr/local/amiga/ppc-amigaos/SDK

Et Voilà : Un compilateur croisé pour Amiga NG

10) Transférer son prog dans WinUAE
le problème c'est que WinUAE en mode PPC n'accepte pas les répertoires PC partagés avec le coté Amiga
Donc pour transférer mes progs "dans" WinUAE-ppc j'utilise cette solution
Deux hardfiles :
OS41FE:(Accelerator board scsi)
WORK: (Ide)

Deux WinUAE configurations :
1) "OS41FE" cette config boote sur OS41FE: avec aussi Work:
2) "Transfer" cette config boote sur workbench3.adf avec aussi Work: et un répertoire PC comme TEMP:
Ainsi je copie mes fichiers de TEMP:(pc) à WORK:(Amiga)

11) Des outils Windows pratiques
WinUAE en mode ppc pour tester ses progs
Scite un éditeur de texte évolué à coloration syntaxique (mais un peu dur à configurer, je peut vous l'envoyer prêt à marcher)
ExamDiff et Kdiff3 des "diff" graphiques : voir les différences entre deux versions des sources
Agent Ransack un outil de recherche de fichiers : pour retrouver dans quel ?@$%$ de include se trouve cette définition


Alain Thellier



Sam440 - Sam460 - X5000 - PowerBookG4 - WinUAE - MiniMig
Lio Lioicon_post
ça ferait un beau (et bon tuto) pour Obligement ou AmigaPower voir même Guru-Méditation (ah ben non, le domaine est à vendre !) !
Bravo Alain.
A1G4/Radeon9000PRO/1Go RAM; X5000/RadeonR7-250x/2Go RAM; AOS4.1FE
zzd10h zzd10hicon_post
Lio a raison Alain, un bon tuto pour AmigaPower.

Je vais tenter ça plus tard, ça va m'occuper en vacances cet étê. Merci Alain !
astrofra astrofraicon_post


y'a plus qu'à espérer que Toni Wilen s'attaque au partage des dossiers en mode "PPC", et la solution sera vraiment tip top !
A1200 en Rack 1U custom | Pas de machine NG.
fra.planet-d.net
thellier thelliericon_post
Le shell Cygwin durant la compilation de MiniGL
http://thellier.free.fr/cygwin.gif

Scite l'éditeur de texte évolué avec trois fichiers de MiniGL
http://thellier.free.fr/scite.gif
(me contacter pour avoir un Scite bien configuré comme ça)

Examdiff le diff graphique comparant 2 versions de draw.c de MiniGL
rouge suppression
vert ajout
bleu modif
( Kdiff3 fait pareil mais permet de fusionner les versions dans un 3éme fichier et peut montrer les modifs au niveau caractére )
http://thellier.free.fr/examdiff.gif

Agent Ransack un outil de recherche de fichier évolué cherchant où se trouve défini la constante W3D_Q_NUM_TMU dans le SDK OS4
http://thellier.free.fr/agentransack.gif

WinUAE avec OS41FE testant un de mes programmes "pat" cad PatchCompositeTags qui émule en soft le compositing comme ici avec MACE
http://thellier.free.fr/winuaeppc.jpg

Alain Thellier







Sam440 - Sam460 - X5000 - PowerBookG4 - WinUAE - MiniMig

Message édité par : thellier / 16-06-2015 10:41
zzd10h zzd10hicon_post
Merci d'avoir remis le lien de ton thread sur os4coding.

J'avais essayé il y a qq mois, tout comme il faut (il me semble) mais le gcc amiga ne répondait pas à la commande "-v". A la place de la version, une ligne vide.

Bon, j'efface tout et je recommence.
zzd10h zzd10hicon_post
Flûte, toujours le même problème sous Windows10 / Cygwin tout neuf 

thellier thelliericon_post
>zzd10h a écrit sur amigans.net
>I installed the setup-x86_64.exe instead of setup-x86.exe.

Et oui faut lire mon gars, c'étais pourtant bien marqué
"Run setup-x86.exe "
Mais je doit avouer que à l'époque j'ai aussi fait la même erreur :-P

Alain

Sam440 - Sam460 - X5000 - PowerBookG4 - WinUAE - MiniMig
zzd10h zzd10hicon_post
Ah oui, ça marche mieux avec le bon installateur :)
Elwood Elwoodicon_post
Vous pouvez aussi utiliser Notepad++ (OpenSource) : https://notepad-plus-plus.org/fr
Il a tout ce qu'il faut.
--
Philippe Ferrucci
Avec une Sam460 et AmigaOS 4.1, je suis eco-responsable. Cool !
Petites Annonces

0 annonce(s) publiée(s)

Consulter

AmigaOS 4.1

Laissez-vous tenter par
AmigaOS 4.1
AmiTheme

AmiTheme