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: