Kernel

  • Historie
    UNIX

    Ze začátku velká fragmentace různých systémů
    každý byl psán na konkrétní HW
    Projekt Multics, 1965-69
    Ken Thompson zahajuje implementaci Fortranu pro UNIX
    Denis Ritchie - Jazyk C, většina systému přepsána do "Céčka"
    I zde byla fragmentace systému, nakonec sjednocení do jedné specifikace

    Pravidla:
    Jednoduchost, ale právě jedna věc velmi dobře odvedena.
    Hromadný vstup a spolupráce


    Zpúsob užití:
    Víceprogramový a víceuživatelský, kde existoval jeden centrální PC
    a každý uživatel měl svůj terminál."

  • Historie
    Linux

    "Otcem Linuxu (správně GNU/Linux) Linus Torvalds, který Linux měl jako koníček
    Díky otevřenosti se GNU/Linux stal celosvětově upravovaným systémem, nutno říct,
    z počátku byl systém nedokonalý a Linus na něj pracoval sám.
    Dostával však další podněty.
    Dnes na vývoji Linuxu spolupracuje až 243 firem.
    Linux se řídí pravidly UNIXu, protože nepřímo z něj vychází (konkrétně MINIX)

  • Stavba
    kernelu

    Stavba kernelu - části:

    Položky, které se budou "instalovat" (kompilovat) - tedy přímo vestavěné v jádru. V menuconfig
    označeny hvězdičkou *

    Položky, které se NEbudou kompilovat, to znamená úplné odstranění z jádra. V menuconfig
    jsou prázdné

    Položky, které se budou kompilovat, ale NEbudou přímo vestavěny do jádra. V menuconfig
    označeny písmenem M, jako Modul / Module.

  • Vestavěné
    funkce

    Linux není jen jádro, ale má i vestavěné programy, konzole apod.

    Třeba editory:
    vi (vim), ed...
    Základní funkce systému, jako cp, cd, a spousty dalších.

    Různé distribuce založené na GNU/Linux přidávají user-friendly možnosti a programy,
    jako kancelářské balíky, prohlížeče, IDE...

  • Nastavení a
    kompilace

    Kernel si může kdokoliv stáhnout a upravit k obrazu svému

    Kernel sám o sobě se nachází v adresáři /boot, zatímco moduly se nachází v /lib/modules

    Současné nastavení kernelu v distru (hlavně *buntu, debian) v /boot/config-X.X.X...., které lze
    skopírovat a použít jako nastavení při kompilaci. Objeví se jen ty otázky, které jsou nové.

    make menuconfig
    Textové menu s možnostmi. Variabilní nastavení. Menu je rozděleno do kategorií.

    make, make install - skripty (lépe řečeno automatizovaný program), který se řídí MAKEFILE a provádí
    podle něj proces kompilace a instalaci.

  • Vlastní
    zkušenosti

    Sám osobně jsem si zkoušel nastavit a vyzkoušet své vlastní jádro.
    První pokus: Systém naběhl, ale nefungoval žádný vstup
    Druhý pokus: Systém naběhl, ale nefungovala myš.

    Ano, zkoušel jsem to metodou pokus-omyl, nicméně jsem se řídil HW konfigem svého NTB

    lshw

    NTB byl od začátku vybaven Intel 5100 AGN, poté proveden upgrade na Atheros AR9285
    z důvodů vytvoření AP přes hostapd

    Ze začátku podezření na nefuknčnost, později vyřešeno dnsmasq-em a ipv4 forward v sysctl

    Přesto proveden install přes minimal CD, maximální nastavení.