Repozytorium zawiera projekty zrealizowane w ramach przedmiotu obieralnego Linux w Systemach Wbudowanych, w roku akademickim 2024-2025.
- Laboratoria:
- lab01: Wprowadzenie do środowiska Buildroot
- lab02: Implementacja własnego pakietu w środowisku Buildroot
- lab03: Zapoznanie z bootloader'em U-Boot, implementacja serwera WWW na Raspberry Pi
- lab04: Złożony interfejs użytkownika z wykorzystaniem GPIO
- lab05: Przenoszenie istniejącej aplikacji na środowisko OpenWrt
Foldery dla poszczególnych zadań zawierają podfoldery:
/solutionzawierający pliki konfiguracyjne środowiska Buildroot oraz nakładki na wygenerowane obrazy systemu z kodem źródłowym oraz skryptami uruchamiającymi./overleafzawierający sprawozdanie (w formacie.pdforaz źródłowym.tex) z wykonania zadania wraz z opisem dokonanych modyfikacji
Pobranie i rozpakowanie środowiska Buildroot:
mkdir -p /malina/gracikowskia/ccache-br \
&& cd /malina/gracikowskia \
&& wget https://buildroot.org/downloads/buildroot-2024.11.2.tar.xz \
&& tar -xJf buildroot-2024.11.2.tar.xz \
&& cd buildroot-2024.11.2Wstępna konfiguracja dla Raspberry Pi:
make raspberrypi4_64_defconfig \
&& make nconfigSerwowanie plików z lokalnego folderu:
ip a
ip -4 addr show | grep -oP '(?<=inet\s)\d+(\.\d+){3}' | head -n 1 # pobranie tylko adresu
cd /malina/gracikowskia/buildroot-2024.11.2/output/images \
&& ls -la \
&& python3 -m http.serverPołączenie z płytką Raspberry Pi:
minicom -D /dev/ttyUSB0
mount /dev/mmcblk0p1 /mnt \
&& cd /mnt/user \
&& ls -la # oryginalny plik Image powinien być widocznyNadpisanie obrazu systemu:
rm Image \
&& wget <ip-address>:8000/Image \
&& ls -la \
&& reboot