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