Instrukcja - ćwiczenie 6

Transkrypt

Instrukcja - ćwiczenie 6
IK
KPiSW – LAB6
Imie i nazwisko
Nr indeksu
KSEM WETI PG
Liczba punktów:
Ramki oznaczone kolorem żółtym należy uzupełnić odpowiednią informacją!
Po zakończeniu ćwiczenia niniejszą formatkę należy wysłać na adres:
[email protected]
Przebieg labororatorium:
• Uruchomienie Raspberry Pi
• Instalacja Eclipse CDT
• Kompilacja skrośna na RPi
Logowanie do systemu operacyjnego hosta (OS Linux Debian):
LOGIN: student
HASŁO: student*
Uruchomienie Raspberry Pi
1. Sprawdź, czy w odpowiednim złączu na płycie Rpi znajduje się karta pamięci. Na niej
znajduje się system uperacyjny Raspbian.
2. Podłącz kabel ethernet do gniazda na płycie Rpi
3. Podłącz zasilanie do komputera Raspberry Pi (kabel USB między PC a Rpi).
4. Połącz się z Rpi za pomocą ssh w terminalu na komputerze hosta. Login: pi, hasło:
raspberry:
$ ssh [email protected]
(XXX – ostatnie 3 cyfry nr IP)
Instalacja środowiska Eclipse CDT
•
Zainstaluj niezbędne pakiety Linux:
$sudo apt-get install build-essential git
•
Utwórz w katalogu domowym podkatalog rpi
$ mkdir rpi
$ cd rpi
IK
KPiSW – LAB6
•
KSEM WETI PG
Pobierz źródła narzędzi do kompilacji skrośnej:
$ git clone git://github.com/raspberrypi/tools.git
•
Przejdź do katalogu:
$ cd ~/rpi/tools/arm-bcm2708
Znajdują się w nim 4 różne toolchain-y. Sprawdź, czy maszyna hosta jest 32, czy 64-bitowa:
Wynik:
Dla wersji 32-bitowej właściwy toolchain to gcc-linaro-arm-linux-gnueabihf-raspbian. Natomiast
dla wersji 64-bitowej należy używać gcc-linaro-arm-linux-gnueabihf-raspbian-x64
•
Wyedytuj plik .bashrc:
$cd ~/
$nano .bashrc
Dopisz do zmiennej środowiskowej ścieżkę do toolchaina:
export PATH=$PATH:$HOME/rpi/tools/arm-bcm2708/gcc-linaro-arm-linuxgnueabihf-raspbian-x64/bin
Zapisz zmiany w pliku i uruchom skrypt:
$source .bashrc
Sprawdź, czy ścieżka do toolchain-a została zapisana:
$arm-linux-gnueabihf-gcc -v
Wynik:
•
Pobierz Java SDK:
$sudo apt-get install openjdk-7-jre
•
Pobierz Eclipse CDT spod adresu:
ide-cc-developers/keplerr
http://www.eclipse.org/downloads/packages/eclipse-
Rozpakuj do katalogu domowego:
$tar -xvzf eclipse-cpp-kepler-R-linux-gtk-x86_64.tar.gz -C ~/
•
Uruchom środowisko Eclipse:
$cd ~/
$cd eclipse
$./eclipse &
•
Utwórz nowy projekt C++ dla toolchain do kompilacji skrośnej (Cross GCC)
IK
KPiSW – LAB6
KSEM WETI PG
Konfiguracja kompilatora skrośnego:
Cross compiler prefix: "arm-linux-gnueabihf-".
Cross compiler path: "/home/student/rpi/tools/arm-bcm2708/gcc-linaro-arm-linuxgnueabihf-raspbian/bin/"
•
Napisz program „HelloWorld.cpp”, wypisujący na ekranie powitalny tekst. Następnie
skompiluj go w środowisku Eclipse. Plik wykonywalny powinien się znajdować w katalogu:
$cd ~/workspace/HelloRPiWorld/Debug/
Lista plików:
$ls -al
•
Jeśli plik wykonywalny znajduje się na liście, możesz spróbować go uruchomić:
$./HelloWorld
Wynik:
•
Sprawdź nagłówek ELF pliku:
$file HelloWorld
Wynik:
•
Plik wykonywalny skopiuj na Rpi:
$scp HelloWorld [email protected].*
I tam go uruchom.
Wynik: