-
Linux Kernel to w wielkim skrócie jest to najważniejsza część systemu operacyjnego – zajmuje się ochroną pamięci, zarządza sprzętem oraz schedulingiem czyli ustala kiedy jaki proces może się wykonywać. Z tego poradnika dowiesz się: Wstęp Ten wpis jest materiałem uzupełniającym dla poradnika video – znajdziesz go pod tym linkiem: Nie musimy zaczynać od zera – […]
-
Jedną z wielkich zalet systemów wbudowanych opartych na Linuxie nad innymi systemami jest mnogość narzędzi do debugowania. Jest ich tak dużo, że czasem trudno wybrać właściwe. Dlatego też niesłabnącą popularnością cieszy się używanie funkcji printf() w podejrzanych miejscach 🙂 Jednym z najpopularniejszych programów do debugowania w trudnych sytuacjach jest GDB, czyli GNU Debugger. W pracy […]
-
Wstęp Devicetree jest przekazywane do kernela przez bootloader podczas procesu bootowania linuxa. W nim zawiera się mapa sprzętu podłączonego do procesora, dzięki temu kernel wie jak zainicjalizować sprzęt i jakie załadować sterowniki. UWAGA: Materiał video uzupełniający ten wpis znajdziesz na YouTube: Najpierw wyjaśnijmy po co zostało w ogóle stworzone devicetree. Na początku, cały opis podłączonego […]
-
W tym poradniku pokażę jak w łatwy sposób włączyć tryb kiosku na Raspberry Pi. Użyjemy do tego stockowego Raspbiana w wersji 32-bitowej, implementacji kompozytora Wayland oraz przeglądarki chromium z poziomu wiersza poleceń. Czym jest tryb kiosku? Przykłady Tryb kiosku to funkcja w systemach wbudowanych, która przekształca urządzenie w samoobsługowy punkt obsługi (kiosk) lub wyświetlacz. Główną […]
-
Czy kiedykolwiek zastanawiałeś się, jak Linux może obsługiwać aplikacje działające w czasie rzeczywistym? Jest to możliwe za pomocą tzw. PREEMPT_RT, czyli zestawu patchy, który przekształca jądro Linuksa w kluczowy element składający się na prawdziwego RTOSa. Przyjrzyjmy się, czym jest PREEMPT_RT, jakie są jego praktyczne zastosowania, jak zbudować jądro Linuksa z PREEMPT_RT i kiedy zostanie w […]
-
Ostatnio sporo pracuję z narzędziami do konteneryzacji na routerach. Cały stack i jego możliwości są dość skomplikowane, dlatego stworzyłem na użytek własny mały “słownik pojęć”. Temat dość hermetyczny ale kto wie – może komuś ułatwi przyszłą pracę. Po co nam LCM i kontenery? Middleware na urządzeniach embedded w końcu skorzysta z dobrodziejstw XXI wieku. W […]
-
Problem Buildroot, Yocto, OpenWRT – projekty, które dzięki staraniom setek (może tysięcy?) programistów znacznie ułatwiają budowanie dedykowanych dystrybucji Linuxa. Gdzie bylibyśmy bez nich, kompilując i dodając poszczególne komponenty ręcznie i w małych kawałkach? Można napisać wiele stron o zaletach każdego z tych frameworków. Można też z całą pewnością stwierdzić, że mają sporą wadę – czas […]
-
Dlaczego czasem trzeba budować projekt od zera, a czasem wystarczy zbudowanie tylko nowo dodanych elementów
-
Dzisiejszy wpis będzie bardzo krótki i zwięzły. Kawałek historii na skrzyżowaniu elektroniki i programowania.
-
Czym jest Buildroot i jak z niego korzystać, by stworzyć własnego Linuxa na Raspberry Pi