Cross-kompilacja jądra linuksa dla systemu wbudowanego.

Transkrypt

Cross-kompilacja jądra linuksa dla systemu wbudowanego.
Cross-kompilacja jądra linuksa dla systemu wbudowanego.
Cel i zakres ćwiczenia:
Celem ćwiczenia jest skompilowanie jądra linuksa dla platformy wbudowanej
raspberry pi v.2
Sposób wykonania ćwiczenia:
1. Zainstaluj gotowego toolchaina dla systemu Ubuntu:
sudo apt­get install gcc­arm­linux­gnueabihf
2. W katalogu domowym utwórz katalog kernel i przejdź do tego katalogu.
3. Pobierz pliki źródłowe jądra.
git clone ­­depth=1 https://github.com/raspberrypi/linux
4. Przejdź do katalogu linux
5. Skopiuj plik z konfiguracją jądra dla raspberry pi 2
make ARCH=arm CROSS_COMPILE=arm­linux­gnueabihf­ \
bcm2709_defconfig
6. Przeanalizuj konfigurację jądra
make ARCH=arm CROSS_COMPILE=arm­linux­gnueabihf­ \
menuconfig
7. Określ ilość rdzeni procesora na podstawie pseudopliku /proc/cpuinfo
8. Skompiluj jądro (jako argument n parametru ­j podaj ilość rdzeni procesora)
make ARCH=arm CROSS_COMPILE=arm­linux­gnueabihf­ ­j n zImage 9. Skompiluj Device Tree (jako argument n parametru ­j podaj ilość rdzeni procesora)
make ARCH=arm CROSS_COMPILE=arm­linux­gnueabihf­ ­j n dtbs 10. Skompiluj moduły jadra (jako argument n parametru ­j podaj ilość rdzeni procesora)
make ARCH=arm CROSS_COMPILE=arm­linux­gnueabihf­ ­j n modules
Opracowanie sprawozdania
Przygotowane sprawozdanie z zajęć powinno zawierać opis przebiegu ćwiczenia
laboratoryjnego w tym:
- analizę funkcji wykorzystywanych na ćwiczeniach programów,
- analizę poszczególnych kroków kompilacji jądra i modułów,
- dodatkowy opis kilku (około 5) wkompilowanych w jadro sterowników i opis kilku (około
5) skompilowanych modułów,
- wnioski i spostrzeżenia związane z przeprowadzonym ćwiczeniem.
Sprawozdanie powinno też zawierać wnioski dotyczące realizacji poszczególnych punktów
ćwiczenia laboratoryjnego.
Wymagania BHP
W trakcie realizacji programu ćwiczenia należy przestrzegać zasad omówionych we wstępie
do ćwiczeń, zawartych w: „Regulaminie porządkowym w laboratorium” oraz w „Instrukcji
obsługi urządzeń elektronicznych znajdujących się w laboratorium z uwzględnieniem
przepisów BHP”. Regulamin i instrukcja są dostępne w pomieszczeniu laboratoryjnym w
widocznym miejscu.
Literatura
1. Bis M.: „Linux w systemach embedded”, Wydawnictwo BTC, Warszawa, 2011
2. Love R.: „Jądro Linuksa : przewodnik programisty”, Helion, Gliwice, 2014.
3. https://www.raspberrypi.org/documentation/linux/kernel/building.md

Podobne dokumenty