====== Ú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