====== LFS (Linux From Scratch) pour Raspberry Pi ======
On cherche à générer un système GNU/Linux complet pour une Raspberry Pi à partir des fichie... * Mieux connaitre l'architecture des systèmes GNU/Linux.
* Adapter le système à son matériel, à ses bes... étapes de la mise en service de notre système GNU/Linux. On s'appuiera sur lui pour:
* Générer la chain
====== Construction d'une distribution Linux minimale ======
Nous cherchons ici a construire une distribution GNU/Linux minimale pour une platerforme ARM9 (Versatile). C... tra de l'émuler facilement.
Une distribution GNU/Linux minimale s'articule autour:
* d'un noyau,
* d... ls/eldk-5.3/armv5te$ cp environment-setup-armv5te-linux-gnueabi environment-setup-armv5te-linux-gnueabi.b
====== ELDK =====
Embeded Linux Development Kit est un ensemble de chaines de compilation croisées direc... cet outil n'existe que pour des hôtes de type GNU/Linux/X86 et les cibles sont limitées. Comme ce sont de... ldk-5.3/armv6$ source environment-setup-armv6-vfp-linux-gnueabi
yoann@hermes:/opt/eldk-5.3/armv6$ arm-linux-gnueabi-gcc -o helloWorld hello.c
</code>
Afficher
é pour ARM:
<code bash>
./configure --target=arm-linux --program-prefix=arm-linux-
</code>
==== Compilation de gdbserver =====
gdbserver est executé sur la ci... un ARM:
<code bash>
./configure --build=i686-pc-linux-gnu --host=arm-linux
</code>
===== Sources =====
* Linux embarqué, Pierre Ficheux et Eric Bénard. Ch
}}
====== Installer GO sur une distribution GNU/Linux ======
Les distributions peuvent intégrer GO a l... archive
cd /tmp
wget "https://go.dev/dl/go1.20.6.linux-amd64.tar.gz"
# On décompresse l'archive dans /usr/local
sudo tar -C /usr/local/ -xvf go1.20.6.linux-amd64.tar.gz
# On modifier le PATH pour y inclur... 'archive
cd /tmp
wget "https://go.dev/dl/go1.22.4.linux-amd64.tar.gz"
# Création d'un répertoire dédié p
ash>
gcc monfichier.o -o monfichier
</code>
Sous Linux la plupart des exécutables sont **liés dynamiquem... mande **ldd**
<code bash>
$ ldd hello.exe
linux-gate.so.1 => (0x00915000)
libc.so.6 => /... /i686/cmov/libc.so.6 (0x00bc4000)
/lib/ld-linux.so.2 (0x009b9000)
</code>
On peut faire le choix... exécutable:
<code bash>
$ ldd hello.dyn
linux-gate.so.1 => (0x00fc1000)
libmalib.so =>
- outils logiciels de flashage: dfu-tools sous Linux pour flasher le firmware sur la puce de communica... de bash>
$ lsusb
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 003: ID 04... B OPTICAL MOUSE
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
</code>
Dans cet exemple
section "System requirements". Dans le cas de GNU/Linux, pour la version 3.4 d'android Studio:
* GNOME... bash>
$ sudo unzip android-studio-ide-162.4069837-linux.zip -d /opt/
$ sudo chmod -R user:users /opt/andr
rectement.
===== Exécution sur les systèmes GNU/Linux =====
Pour permettre à un script de s’exécuter f... est est interprété seulement par les systèmes GNU/Linux.
</note>
La note concernant les erreurs obtenues
0p2 122880 5785599 2831360 83 Linux
</file>
La partition racine commence au secteur ... 0p2 122880 15523839 7700480 83 Linux
Commande (m pour l'aide) : w
La table de partiti
wet "https://downloads.arduino.cc/arduino-1.8.13-linux64.tar.xz"
# Décompression de l'archive dans le dossier /opt/arduino
tar xvf arduino-1.8.13-linux64.tar.xz --directory /opt/arduino/
</code>
L'ut