Dyne:II comes with an SDK to re-master a dyne liveCD including all your modifications and to package additional software collections. In fact, Dyne:II is a Dyne to produce Dyne. See it like a Nomad Distribution attached to no hardware. You carry your live cd/dvd/usb key loaded. you boot on it on any machine, you do your stuff (from a user AND/OR developer point of view), you create a new live cd, you remove all your traces and you leave the camp. Just walk around the world with your rewritable CD or usb-stick and that's it.
Dyne:bolic is a quite simple and minimalistic operating system (the underlying distribution philosophy can be referred to the Slackware one and more in general to the KISS principle), all scripted in shell, awk and sed from scratch. Function libraries along with auxiliary programs are all included in the /lib/dyne directory, where the code is fairly documented.
In this chapter you'll find documentation on how to create and publish new modules, repack a new CD. For more informations and as a reference to the inner structure of dyne:bolic keep in mind this distribution is written from scratch following the book Linux From Scratch which provides an extensive explanation on how everything was put together
The GNU C and C++ Compiler is included along with several scripting language and relative toolkit externals as Python, Perl, Tcl/Tk and Ruby. Also 3 different integrated development environments are included for visual programming: Glade working with GTK and C, Fluid working with Fltk and C++, Gambas (provided by the external devel module) for basic visual programming. Also gtkdialog is used so you can quickly realize graphical dialogs and user interaction combining various components.
It is possible to customize and expand dyne:bolic in various ways: creating software modules to add applications and distribute them to friends, as well change the behaviour of the system when booting. To facilitate customization and development a dynesdk tool is provided, automatizing the process of packing changes into a new live CD.
For a good introduction on the potential of this tool you can read online Stomfi's article on customizing dyne:bolic on http://www.linux.com/articles/54607
To get started with your development first create the SDK in the DOCK on your harddisk:
[d:b] ~ # dynesdk mksdk [Enter]you'll be prompted with two questions: it is safe to answer no in both cases, unless you want to change things in the dyne:II core:
* [?] do you want to uncompress the dyne.sys (y/N) ? * [?] do you want to download the kernel sources (y/N) ?in case you don't give an answer, it will default to NO after 10 seconds and go on.
This procedure will create an SDK directory inside $DYNE_SYS_MNT/dyne, then populate it with development files that are downloaded from the online subversion repository if you have network connectivity.
With the SDK you can pack modifications to your system inside a new CD ISO: that is created out of the contents of SDK/cdrom, you can add and remove modules from SDK/cdrom/dyne/modules as well add things inside the CD filesystem.