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 aptget install gccarmlinuxgnueabihf 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=armlinuxgnueabihf \ bcm2709_defconfig 6. Przeanalizuj konfigurację jądra make ARCH=arm CROSS_COMPILE=armlinuxgnueabihf \ 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=armlinuxgnueabihf j n zImage 9. Skompiluj Device Tree (jako argument n parametru j podaj ilość rdzeni procesora) make ARCH=arm CROSS_COMPILE=armlinuxgnueabihf j n dtbs 10. Skompiluj moduły jadra (jako argument n parametru j podaj ilość rdzeni procesora) make ARCH=arm CROSS_COMPILE=armlinuxgnueabihf 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