Obligement - L'Amiga au maximum

Mercredi 25 juin 2025 - 21:55  

Translate

En De Nl Nl
Es Pt It Nl


Rubriques

Actualité (récente)
Actualité (archive)
Comparatifs
Dossiers
Entrevues
Matériel (tests)
Matériel (bidouilles)
Points de vue
En pratique
Programmation
Reportages
Quizz
Tests de jeux
Tests de logiciels
Tests de compilations
Trucs et astuces
Articles divers

Articles in English


Réseaux sociaux

Suivez-nous sur X




Liste des jeux Amiga

0, A, B, C, D, E, F,
G, H, I, J, K, L, M,
N, O, P, Q, R, S, T,
U, V, W, X, Y, Z,
ALL


Trucs et astuces

0, A, B, C, D, E, F,
G, H, I, J, K, L, M,
N, O, P, Q, R, S, T,
U, V, W, X, Y, Z


Glossaire

0, A, B, C, D, E, F,
G, H, I, J, K, L, M,
N, O, P, Q, R, S, T,
U, V, W, X, Y, Z


Galeries

Menu des galeries

BD d'Amiga Spécial
Caricatures Dudai
Caricatures Jet d'ail
Diagrammes de Jay Miner
Images insolites
Fin de jeux (de A à E)
Fin de Jeux (de F à O)
Fin de jeux (de P à Z)
Galerie de Mike Dafunk
Logos d'Obligement
Pubs pour matériels
Systèmes d'exploitation
Trombinoscope Alchimie 7
Vidéos


Téléchargement

Documents
Jeux
Logiciels
Magazines
Divers


Liens

Associations
Jeux
Logiciels
Matériel
Magazines et médias
Pages personnelles
Réparateurs
Revendeurs
Scène démo
Sites de téléchargement
Divers


Partenaires

Annuaire Amiga

Amedia Computer

Relec


A Propos

A propos d'Obligement

A Propos


Contact

David Brunet

Courriel

 


En pratique : Mettre en place un compilateur croisé pour AROS sur Windows 10/11 avec WSL2
(Article écrit par Andrzej Subocz et extrait de arosnews.github.io - février 2024)


La compilation croisée consiste à développer un logiciel sur un système, destiné à être exécuté sur un autre. Vous pouvez compiler un logiciel pour AROS à l'aide d'un portage AROS hébergé sur Linux. Sous Windows, cela est possible grâce à WSL2 (Windows Subsystem for Linux 2).

Ce dont vous avez besoin

Pour installer WSL2, vous avez besoin de :
  • Windows 10 de mai 2020 (version 2004) ou plus récent.
  • Un ordinateur gérant la virtualisation Hyper-V.
  • Un pilote installé pour vGPU.
Pour exécuter des applications avec interface graphique sous Linux, vous devez d'abord installer le pilote ci-dessous correspondant à votre système. Cela vous permettra d'utiliser un processeur graphique virtuel (vGPU), ce qui vous permettra de bénéficier d'un rendu OpenGL accéléré matériellement.
Installation de WSL2

Ouvrez l'invite de commande avec les privilèges d'administrateur et tapez :

wsl --install -d ubuntu-22.04

Une fois l'opération terminée, redémarrez l'ordinateur. Connectez-vous à Windows et l'invite de commande s'ouvrira à nouveau. Cette fois, vous serez guidé dans la configuration d'Ubuntu à l'aide d'un nom d'utilisateur et d'un mot de passe (ils peuvent être différents de ceux de Windows).

Vous pouvez maintenant exécuter l'application Ubuntu à partir du menu Démarrer pour commencer, ou bien installer l'application Microsoft Terminal.

Pour mettre à jour les paquets de votre Ubuntu fraîchement installé, tapez la commande :

sudo apt update && sudo apt upgrade

Du côté Windows, vous avez facilement accès au système de fichiers Ubuntu en tapant "\\wsl$\Ubuntu-22.04" dans l'explorateur de fichiers.

Installation d'AROS x86_86 hébergé sur WSL2

Installez tous les paquets requis. Vous pouvez faire cela en une seule commande (sur une seule ligne) :

sudo apt install git gcc g++ make gawk bison flex bzip2 netpbm autoconf automake libx11-dev libxext-dev libc6-dev liblzo2-dev libxxf86vm-dev libpng-dev gcc-multilib libsdl1.2-dev byacc python3-mako libxcursor-dev cmake genisoimage dh-make unzip

Pour cette installation, créez un répertoire nommé "myprojects" dans votre répertoire utilisateur Ubuntu, ainsi qu'un autre répertoire nommé "arosbuilds". Clonez ensuite le dépôt AROS depuis le GitHub de Krzysztof Smiechowicz et copiez le fichier "rebuild.sh" du répertoire "AROS" vers le répertoire "arosbuilds". Voici une séquence de commandes pour faire tout cela :

mkdir myprojects
cd myprojects
mkdir arosbuilds
cd arosbuilds
git clone https://github.com/deadwood2/AROS.git AROS
cp ./AROS/scripts/rebuild.sh .

Exécutez le script rebuild.sh :

./rebuild.sh

Sélectionnez "toolchain-core-x86_64" :

1) toolchain-core-x86_64

Une fois terminé, exécutez à nouveau le script "rebuild.sh", mais cette fois sélectionnez "core-linux-x86_64 (DEBUG)" :

2) core-linux-x86_64 (DEBUG)

Une connexion réseau est requise pendant la compilation, car des sources supplémentaires sont téléchargées depuis le réseau. En cas de problème réseau, le téléchargement échouera. La première solution consiste à répéter la dernière étape du processus et le téléchargement pourrait fonctionner (si le problème réseau était temporaire). Si cela ne fonctionne pas, consultez le journal : vous y trouverez les URL depuis lesquelles le processus de compilation tente de télécharger les fichiers. Utilisez cette URL pour télécharger les fichiers manuellement via le navigateur, puis placez-les dans le répertoire "portssources". Il peut également être nécessaire de supprimer certains fichiers temporaires du répertoire "portssources" portant des noms similaires à ceux téléchargés (fichiers portant l'extension *.fetch).

Une fois l'opération terminée, AROS est alors installé. Vous pouvez l'exécuter en exécutant le fichier "AROSBootstrap" :

cd core-linux-x86_64-d/bin/linux-x86_64/AROS
./boot/linux/AROSBootstrap

Si vous souhaitez exécuter AROS avec une certaine quantité de mémoire, utilisez le paramètre "-m", par exemple, "-m 1024" pour 1 Go de mémoire.

Compilation croisée AROS
AROS x86_64 sur WSL2

Sous Ubuntu, vous pouvez utiliser un script qui configurera la connexion réseau pour AROS. Créez un script nommé "startaros.sh" dans votre répertoire personnel pour configurer le réseau, puis démarrer AROS avec 1 Go de mémoire :

#!/bin/sh

NETON=`ifconfig | grep aros0`

if [ "$NETON" = "" ]; then
    echo "Installing bridge network... (sudo access required)"
    sudo tunctl -b -u "$USER" -t aros0
    sudo ifconfig aros0 192.168.166.1
    sudo iptables -t nat -A POSTROUTING -o eth0 -s 192.168.166.0/2 -j MASQUERADE
    sudo iptables -t nat -A POSTROUTING -o wlan0 -s 192.168.166.0/2 -j MASQUERADE
    sudo sh -c "echo 1 > /proc/sys/net/ipv4/ip_forward"
fi

cd myprojects/arosbuilds/core-linux-x86_64-d/bin/linux-x86_64/AROS
./boot/linux/AROSBootstrap -m 1024

Si votre interface réseau a un nom autre que "eth0", n'oubliez pas de le modifier dans le script.

Pour pouvoir exécuter le script, modifiez les attributs du fichier créé :

chmod 755 startaros.sh

Le script ci-dessus nécessite également l'installation de paquets supplémentaires pour fonctionner :

sudo apt install net-tools uml-utilities

Du côté AROS, dans "Prefs/Network", sélectionnez l'interface "tap.device" et définissez manuellement les adresses IP comme dans la capture d'écran suivante :

Compilation croisée AROS
Configuration réseau dans AROS hébergé sur WSL2

L'étape suivante consistera à compiler la contribution afin que vous ayez l'intégralité de la trousse de développement AROS à votre disposition :

git clone https://github.com/deadwood2/contrib.git contrib
cd contrib
git checkout master

Déplacez le répertoire "contrib" téléchargé vers le répertoire "AROS" (de façon à obtenir "AROS/contrib"). Accédez ensuite au répertoire "core-linux-x86_64-d" et exécutez la commande :

make contrib

Si vous avez un processeur multicoeur, vous pouvez utiliser la commande "make" avec le paramètre "-j" (par exemple "make -j4 contrib") pour accélérer légèrement le processus de construction en utilisant plus de fils d'exécution.

Créez le répertoire "cross-x86_64-aros" au même niveau que les répertoires "AROS" et "core-linux-x86_64-d" :

mkdir cross-x86_64-aros

Créez ensuite un fichier nommé "x86_64-aros-gcc" avec le contenu suivant (sur une seule ligne) :

exec /home/username/myprojects/arosbuilds/toolchain-core-x86_64/x86_64-aros-gcc --sysroot=/home/username/myprojects/arosbuilds/core-linux-x86_64-d/bin/linux-x86_64/AROS/Development "$@"

Et définissez-lui des attributs :

chmod 755 x86_64-aros-gcc

La dernière étape consiste à ajouter le répertoire "cross-x86_64-aros" au chemin ("PATH"). Pour le faire de manière permanente, ouvrez le fichier ".bashrc" situé dans votre répertoire utilisateur et ajoutez la ligne suivante à la fin :

export PATH=$PATH:/home/username/myprojects/arosbuilds/cross-x86_64-aros

N'oubliez pas de mettre votre nom d'utilisateur dans les chemins ("PATH").

Si tout s'est bien passé, en tapant "x86_64-aros-gcc", vous devriez avoir un compilateur fonctionnel :

x86_64-aros-gcc -o hello hello.c

Si vous voulez installer la version i386, vous devez modifier certaines commandes. Commencez par mettre à jour les paquets requis (sur une seule ligne pour la troisième commande) :

sudo dpkg --add-architecture i386

sudo apt update && sudo apt upgrade

sudo apt install subversion git-core gcc g++ make gawk bison flex bzip2 netpbm autoconf automake libx11-dev libxext-dev libc6-dev liblzo2-dev libxxf86vm-dev libxxf86vm-dev:i386 libpng-dev gcc-multilib libsdl1.2-dev byacc python3-mako libxcursor-dev libxcursor1:i386 cmake zsh mingw-w64 genisoimage dh-make unzip

Clonez le dépôt AROS de GitHub :

$ mkdir myrepo
$ cd myrepo
$ git clone https://github.com/deadwood2/AROS.git AROS
$ cd AROS
$ git checkout alt-abiv0
$ cd ..
$ cp ./AROS/scripts/rebuild.sh .

Exécutez le script "rebuild.sh" :

./rebuild.sh

Sélectionnez l'option "toolchain-alt-abiv0-i386" :

1) toolchain-alt-abiv0-i386

Une fois terminé, exécutez à nouveau le script "rebuild.sh", cette fois en sélectionnant l'option "alt-abiv0-linux-i386 (DEBUG)" :

3) alt-abiv0-linux-i386 (DEBUG)

Une fois l'opération terminée, AROS est installé. Vous pouvez le démarrer en exécutant le fichier "AROSBootstrap" :

cd alt-abiv0-linux-i386-d/bin/linux-i386/AROS
./Arch/linux/AROSBootstrap

Compilez la contribution :

git clone https://github.com/deadwood2/contrib.git contrib
cd contrib
git checkout alt-abiv0

Déplacez le répertoire "contrib" téléchargé vers le répertoire "AROS" (de façon à obtenir "AROS/contrib"). Accédez ensuite au répertoire "alt-abiv0-linux-i386-d" et exécutez la commande :

make contrib

Créez le répertoire "cross-i386-aros" au même niveau que les répertoires "AROS" et "alt-abiv0-linux-i386-d" :

mkdir cross-i386-aros

Créez ensuite un fichier nommé "i386-aros-gcc" avec le contenu suivant :

exec /home/username/myrepo/toolchain-alt-abiv0-i386/i386-aros-gcc --sysroot=/home/username/myrepo/alt-abiv0-linux-i386-d/bin/linux-i386/AROS/Development "$@"

Et définissez-lui les attributs :

chmod 755 i386-aros-gcc

La dernière étape consiste à ajouter le répertoire "cross-i386-aros" au chemin ("PATH"). Pour ce faire, ouvrez définitivement le fichier ".bashrc", situé dans votre répertoire utilisateur, et ajoutez la ligne suivante à la fin :

export PATH=$PATH:/home/username/myrepo/cross-i386-aros


[Retour en haut] / [Retour aux articles]