Dans l'environnement Ubuntu, les programmes compilés avec qemu ont toujours des problèmes, utilisez donc Buildroot pour créer un environnement de compilation de programmes mips.
Télécharger Buildroot
wget http://buildroot.uclibc.org/downloads/snapshots/buildroot-snapshot.tar.bz2
Décompressez
tar -jxvf buildroot-snapshot.tar.bz2
Configurer Buildroot
cd buildroot
sudo apt-get install libncurses5-dev patch
make clean
make menuconfig
Une interface apparaîtra
Choisissez les options de la cible
Changer l'architecture cible en mips big endian
Revenez ensuite à l'interface principale, sélectionnez Toolchain et entrez
Choisissez la version du noyau de votre système actuel
Commande Afficher la version
uname -a
Après la configuration, sélectionnez enregistrer pour enregistrer
Enfin, compilez
sudo make
Après une longue attente, après la compilation de Buildroot, nous verrons le répertoire de sortie nouvellement généré
Après être entré dans le buildroot/output/host/bin
répertoire, vous verrez le fichier comme indiqué ci-dessous, indiquant que la compilation a réussi
Environnement de compilation de test
Prêt à compiler, à compiler ~/Desktop/code
sousvuln_system.c
Afin que les fichiers générés ne reposent pas sur des bibliothèques dynamiques, utilisez ici -static
pour la compilation statique
Une fois la compilation terminée, affichez le fichier généré
À ce stade, l'installation de l'environnement est terminée