Štítek: linux

  • Trasování binárních programů

    Trasování binárních programů

    Každý vývojář jednou přejde z bodu, kdy ‚loví‘ chyby ve svých algoritmech do bodu, kdy se snaží algoritmy optimalizovat. Optimalizovat buď na rychlost, případně na paměťovou náročnost. Nejtěžší a samozřejmě nejdůležitější je nalezení střední varianty mezi těmito dvěma extrémy. Dokud je algoritmus pouze jeden, případně celý program není příliš rozsáhlý, je možné tuto optimalizaci dělat […]

  • SBC3352 X2-B1A představení

    SBC3352 X2-B1A představení

    Dostali jsme možnost vyzkoušet a otestovat zajímavou verzi jednodeskového linuxového počítače. Na rozdíl od celkem běžných počítačů typu OrangePi, RaspberryPi a podobných se jedná o produkt, který je přímo určený pro nasazení v nejtěžších podmínkách. Tomuto cíli by tedy mělo odpovídat nejenom fyzické provedení počítače, ale také jeho spolehlivost a dostupné periferie. Jedná se o […]

  • Vytvoření bootovacího Windows disku na Linuxu

    Vytvoření bootovacího Windows disku na Linuxu

    Před začátkem práce je nutné vlastnit Windows CD-ROM případně iso obraz disku a ten připojit do systému. Spolu s tím je nutné vlastnit i USB klíčenku s dostatečnou kapacitou, aby se na ní vešel celý instalační disk. Zformátovat USB klíč na ntfs souborový systém Nastavit boot příznak na daném médiu Uložit UUID disku například UUID: […]

  • 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 { […]

  • Procesy – Linux

    Procesy – Linux

    Pochopení základních mechanizmů, jak procesy vznikají, vykonávají se a končí je nejnutnějším základem pro pokusy o programování na nižší úrovni běhu. V následujícím textu bude popsáno několik linuxových utilit, které se starají o zprostředkování informací týkajících se běžících procesů. Základem je pochopení pojmu proces. Proces je každý program (aplikace), který v operačním systému běží. Pokud […]

  • Sdílení připojení – WiFi

    Sdílení připojení – WiFi

    Následující článek je motivován praktickým problémem, kdy se čas od času stane, že máme kabelové připojení, ale chtěli bychom se připojit k internetu z mobilu nebo podobného zařízení. Jednou z variant v případě, že máme připojený notebook je sdílení připojení přes WiFi. V případě, že používáme linux je situace vcelku jednoduchá. Stačí nainstalovat a správně […]