Deze instructieset past niet bij iedereen, maar ik zal proberen zo generiek mogelijk te zijn. Ik heb de Debian Squeeze-distributie geïnstalleerd, dus de programmeerhandleidingen zijn daarop gebaseerd. Aanvankelijk begin ik met het compileren van programma's op de Raspi, maar gezien de relatieve traagheid ervan op elke pc in de afgelopen tien jaar, is het waarschijnlijk het beste om over te schakelen naar het ontwikkelen op een andere pc en de uitvoerbare bestanden te kopiëren.
Ik zal dat in een toekomstige zelfstudie bespreken, maar voor nu gaat het over compileren op de Raspi.
Het uitgangspunt is dat je een Raspi hebt met een werkende distributie. In mijn geval is het Debian Squeeze die ik heb verbrand met instructies van de RPI Easy SD Card Setup. Zorg ervoor dat je een bladwijzer maakt voor de Wiki, want deze heeft heel veel nuttige dingen.
Als je Raspi is opgestart en je bent ingelogd (gebruikersnaam pi, p / w = raspberry), typ dan gcc - v op de opdrachtregel. Je ziet zoiets als dit:
Ingebouwde specificaties gebruiken.
Doel: arm-linux-gnueabi
Geconfigureerd met:… / src / configure -v --with-pkgversion = 'Debian 4.4.5-8' --with-bugurl = file: ///usr/share/doc/gcc-4.4/README.Bugs
--enable-languages = c, c ++, fortran, objc, obj-c ++ --prefix = / usr --program-suffix = -4.4 --enable-shared --enable-multiarch --enable-linker-build-id
--met-systeem-zlib --libexecdir = / usr / lib --zonder-inbegrepen-gettext --enable-threads = posix --with-gxx-include-dir = / usr / include / c ++ / 4.4 --libdir = / usr / lib
--enable-nls --enable-clocale = gnu --enable-libstdcxx-debug --enable-objc-gc --disable-sjlj-uitzonderingen --enable-checking = release --build = arm-linux-gnueabi
--host = arm-linux-gnueabi --target = arm-linux-gnueabi
Draadmodel: posix
gcc-versie 4.4.5 (Debian 4.4.5-8)
Een van de eerste dingen die ik heb gedaan en je aanbeveel als je een Windows-pc op hetzelfde netwerk als je Raspi hebt, is het installeren en instellen van Samba zodat je toegang hebt tot de Raspi. Toen gaf ik dit commando:
gcc -v> & l.txt
Om de bovenstaande lijst in het bestand l.txt te krijgen dat ik op mijn Windows-pc kon bekijken en kopiëren.
Zelfs als u compileert op de Raspi, kunt u de broncode vanuit uw Windows-box bewerken en compileren op de Raspi. Je kunt niet alleen op je Windows-box compileren met bijvoorbeeld MinGW, tenzij je gcc is geconfigureerd om ARM-code uit te voeren. Dat kan, maar laten we eerst leren lopen en leren hoe we programma's op de Raspi kunnen compileren en uitvoeren.
Ik ga ervan uit dat je nieuw bent bij Linux, dus excuses als je het al weet. U kunt het meeste werk doen vanaf de Linux-terminal (= opdrachtregel). Maar het kan gemakkelijker zijn als u de grafische gebruikersinterface (Graphical User Interface) start om het bestandssysteem te bekijken. Type startx om dat te doen.
De muiscursor verschijnt en u kunt links onderaan klikken (het lijkt op een berg (om de menu's te zien. Klik op Accessoires en voer Bestandsbeheer uit om u mappen en bestanden te laten bekijken).
U kunt het op elk gewenst moment afsluiten en terugkeren naar de terminal door op het rode knopje met een witte cirkel in de rechteronderhoek te klikken. Klik vervolgens op Uitloggen om terug te keren naar de opdrachtregel.
Misschien heeft u liever dat de GUI altijd open is. Als u een terminal wilt, klikt u op de knop linksonder en vervolgens op anders in het menu en Terminal. In de Terminal kunt u deze sluiten door Exit te typen of op Windows zoals x in de rechterbovenhoek te klikken.
De Samba-instructies op de Wiki vertellen je hoe je een openbare map instelt. Het is waarschijnlijk het beste om dat te doen. Uw thuismap (pi) wordt alleen-lezen en u wilt naar de openbare map schrijven. Ik heb een submap in het openbaar gemaakt met de naam code en het hello.c-bestand gemaakt dat hieronder wordt vermeld vanaf mijn Windows-pc.
Als u liever op de PI wilt bewerken, wordt deze geleverd met een teksteditor genaamd Nano. U kunt het uitvoeren vanuit de GUI in het andere menu of vanuit de terminal door te typen
sudo nano
sudo nano hallo. c
De sudo verhoogt nano zodat het bestanden met root-toegang kan schrijven. Je kunt het net zo als nano uitvoeren, maar in sommige mappen krijg je geen schrijftoegang en kun je geen bestanden opslaan, dus het is meestal het beste om dingen met sudo uit te voeren.
Hier is de code:
#include
int main ()
printf ("Hallo wereld \ n");
terugkeer 0;
Typ nu in gcc -o hallo hallo.c en het compileert binnen een seconde of twee.
Bekijk de bestanden in de terminal door in te typen ls -al en je ziet een bestandslijst als deze:
drwxrwx - x 2 pi gebruikers 4096 22 juni 22:19 .
drwxrwxr-x 3 rootgebruikers 4096 22 juni 22: 05…
-rwxr-xr-x 1 pi pi 5163 22 juni 22:15 hallo
-rw-rw ---- 1 pi gebruikers 78 jun 22 22:16 hello.c
en typ in ./Hallo om het gecompileerde programma uit te voeren en te zien Hallo Wereld.
Dat voltooit de eerste van de tutorials "programmeren in C op je Raspberry Pi".