====== Úvod ====== GNAP slouží k vytvoření funkčního linuxu, který je velmi malý. Základní systém se vejde pod 30MB. Readonly aplikace běží ze squash fs, pro rw je další fs. ===== Jak se co tvoří ===== Gnap bude zajímavé sestavit podle potřeb a tak si pár věcí zaznamenáme. GNAP slouží k vytvoření funkčního linuxu, který je velmi malý. Vejde se do 20MB na malou flashku. Do GNAP-u potřebuji přidat aplikace quagga (ospf router) a ddclient (pro dyndns.org). Proč to nejde jednoduše? Jednuduše nelze udělat tzv. extensions, protože se nenachází v originálně dodaném seškrtaném portage. Pokud se snažím řešit následující: gnap_make -t all nesestavím nic, protože je portage již podstatně novější a staré aplikace jsou již smazané. ==== Vytváříme extensions ==== Extensions jsou další programy, jako je třeba boa, rrdtool, dash vytvořené, jako balíčky. Když potřebujeme vytvořit pro GNAP další extension třeba quagga nebo ddclient. Vytvoříme si adresář a v něm soubor: mkdir myextensions01 cat myextensions01/extensions.conf # List of extensions to build extensions: quagga ddclient # quagga extension quagga/packlist: quagga quagga/cleanup: /usr/share # ddclient extension ddclient/packlist: ddclient ddclient/cleanup: /usr/share :-) gnap_make -v myextensions-seedorig-01 -p portage-20080214.tar.bz2 -t extensions -e myspecs01