[[TracNav(NAVBAR)]] = Astronomix Developers Documentation (WORK IN PROGRESS) = == Table of contents == * [wiki:DevDocumentation#Introduction Introduction] * [wiki:DevDocumentation#ModulesStructure Modules Structure] == Introduction == [http://www.astronomix.org Astronomix] is essentialy a [http://www.morphix.org Morphix] derivated. This mean that all the work to build it is made using the [http://www.morphix.org Morphix] logic and many of the [http://www.morphix.org Morphix] scripts, with some customization (like a specialized installer or some modification in the hardware detection scripts) and a complete remake of the modules, but with the same structure. According to [http://www.morphix.org Morphix], modules mean that in the ISO there are some different filesystems with different task to do at different level, compressend in multiple compressed iso and reorganized with a structured tree in one single iso. == Modules Structure == The modules structure in [http://www.astronomix.org Astronomix] is done in the same manner of [http://www.morphix.org Morphix], if you loop mount the "full" iso you will see something like this: {{{ #!rst / ---------------------> root of the iso image, with some README and needed files like autorun.inf and so on |->boot/ | |-> miniroot.gz -----------> gzipped ext2 file system with a minimal busybox filesystem, for the bootstrap of the livecd | |-> vmlinuz --------------> a kernel image | |-> grub/ --------------> directory with grub (a boot loader) related files | |->base/ | |-> AstronoMix ------------> a cloop compressed iso with a minimal complete install of Debian sid with some morphix scripts | |-> boot.cat | |->copy/ | |->morphix/ | |-> background.png --> the graphic file used for splash boot | |->deb/ | |->exec/ | |->images/ | |->mainmod/ | |-> astronomix-big.mod --> a cloop compressed iso with the "big" version of the astronomix file system | |-> astronomix-tiny.mod --> a cloop compressed iso with the "tiny" version of the astronomix file system | |->minimod/ |-> astronomix-mini-big.mod --> a morphix mini-module with customization for the "big" main module |-> astronomix-mini-tiny.mod --> a morphix mini-module with customization for the "tiny" main module }}}