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í.