Autor: Martin

  • Křížová kompilace OpenLDAP

    Křížová kompilace OpenLDAP

    V jednom z předchozích příspěvků jsem představil způsob, jak ze zkompilovat zdrojové kódy pro openLDAP. V tomto příspěvku předvedu, jak lze tyto zdrojové kódy zkompilovat pro jinou architekturu, než tu, na které kompilujeme. Nejedná se o nic převratného, ale spíše o standardní přístup, jak zkompilovat nějakou větší aplikaci pro slabší hardware, například Cubieboard. Pro křížovou […]

  • Kompilace OpenLDAP

    Kompilace OpenLDAP

    OpenLDAP implementuje vše potřebné pro úspěšné provozování LDAP spojení. V článku je představen způsob, kde získat zdrojové kódy a jak je přeložit. Výsledkem je pak fungující ukázková aplikace, která umí zjistit, do jakých skupin patří zadaný uživatel. Zdrojové kódy jsou dostupné ze stránek projektu jako .tgz archiv. Dalším potřebným balíkem, který není standardní částí systému […]

  • Dynamický debug jádra

    Dynamický debug jádra

    Výpisy z jádra linuxu se neprovádí pomocí standartního printf, ale pomocí speciální funkce printk. Tato funkce je velmi často obalená v dalších funkcích, které usnadňují vypisování. Přidávají jméno modulu, číslo řádku, jméno funkce apod. Jednou z takových funkcí je i dev_dbg(dev, format, …); Je definovaná v include/linux/device.h následovně. #define dev_dbg(dev, format, …) \ do { […]

  • Úprava přihlašovacího baneru SSH

    Úprava přihlašovacího baneru SSH

    Typický baner který je vidět po přihlášení na ssh server obsahuje pouze nejzákladnější informace o systému, například jméno systému a čas posledního přihlášení. Velmi často je vhodné zprávu změnit za jinou. Originální zpráva je na většině systémů uložena v souboru /etc/motd. Cokoliv napíšeme do tohoto souboru se poté zobrazí uživateli jako uvítací zpráva. Velkou výhodou […]

  • Aplikace RT patche do linuxového jádra

    Aplikace RT patche do linuxového jádra

    Real time patch se pokouší o vylepšení běhu jádra v real time kritických aplikacích. Nejdříve je potřeba ujasnit si. o jakou verzi jádra se bude v cílové aplikaci jednat. V tomto případě se bude jednat o jádro pro Cubieboard 2 a to konkrétně 3.4.61. Ke stažení je k dispozici na oficiálním githubu https://github.com/cubieboard/linux-sunxi. Druhá potřebná […]

  • Nefungující mate-power-managemer

    Nefungující mate-power-managemer

    Po poslední aktualizaci systému přestal fungovat mate-power-manager. Procento nabití a zývající čas vždy zůstaly na stejné hodnotě, na jaké byli po startu systému. Celý problém je způsoben tím, že proběhla aktualizace knihovny upower, ale bez patřičných úprav v appletu. Dočasným řešením je vynutit v systému starší verzi knihovny, nebo použít již upravený aplet. Upravený applet […]

  • Základy virtualizace – KVM

    Základy virtualizace – KVM

    Běžní uživatelé pro virtualizaci používají software typu Virtualbox nebo VMware, tyto software jsou pro uživatele přívětivé. Na druhé straně barikády ale stojí uživatelé, kteří dávají větší přednost programům využívajícím spíše příkazový řádek než grafické aplikace. KVM stojí na rozmezí obou skupin. Je možné ho ovládat pomocí příkazové řádky stejně dobře jako pomocí grafických utilit. Jeho […]

  • Novena – open notebook

    Novena – open notebook

    Zdá se, že tento projekt stále pokračuje jistým krokem vpřed. Podle nejnovějších informací, které se lze dočíst na blogu, vývoj míří ke zdárnému cíli. Nyní probíhají dokončovací práce na obalu notebooku, ten by nyní měl být z odolného plastu, jaký známe z dnešních obvyklých notebooku. Práce se dále soustředí na vyladění jádra systému a především […]

  • Virtuální laboratoř – MicroCap

    Virtuální laboratoř – MicroCap

    Navrhovat elektronická schémata a obvody vyžaduje velkou řadu zkušeností, případně hodně času na počítaní. Naštěstí v dnešní době lze využít pokročilých softwarových řešení, díky kterým je možné do jisté míry eliminovat počet špatně navržených obvodů. Jedním z takovýchto softwarových řešení je MicroCap od společnosti Spectrum-Software. Nejedná se sice o svobodný software, ani o software přímo […]

  • Vývoj GTK+ aplikací

    Vývoj GTK+ aplikací

    Pro základní vývoj aplikcí pomocí GTK je nutné mít nainstalovanou knihovnu libgtk-3-dev. Oproti té se pak bude vyvíjená aplikace překládat a linkovat. Překlad i s linkováním lze provést pomocí následujícího příkazu. $ gcc foo.c -o foo `pkg-config –cflags –libs gtk+-3.0` Platí zde jedno velké upozornění – sekce pkg-config musí vždy být až na konci příkazu, […]