The easiest way to get it work is to download the gziped DOM image from https://sourceforge.net/projects/s100-wifi-boot/files/ and streaming it on the DOM by using dd (disc dump).
Now mount the first partition on the DOM and edit the syslinux.cfg on it (enable the out commented lines).
APPEND wtype=<WEP|WPA(2)> wessid=<essid> wkey=<wirelss key>
The following parameters are needed
wtype: security type (if set valid values are WPA or WEP, unset means no encryption)
wessid: name of the network (essid)
wkey: key to access the network, if wtype is WEP prefix a “s:” for string values! (not needed if wtype is unset)
The following parameters are supported and optional
wproto: protocol for download (pxe/tftp/http) (optional, default pxe)
wmodule: Name of the module to load (optional, default p54pci)
wdev: name of the wifi device (optional, default wlan0)
wkernel: path to the kernel to download (required if proto is not pxe)
winitrd: path to the initrd to download (required if proto is not pxe)
wcmdline: path to the file holding the command line parameters for the kernel above (optional, ignored if proto is pxe)
If wproto is PXE (default) the system should work as if you’re doing a PXE boot using PXELinux on an ethernet link. This is the recommended way. The init script tries to download the config file from the TFTP Server using the same logic than PXELinux.
If proto is http or tftp you have to specify wkernel, winitrd and wcmdline. These three files will be downloaded and the kernel is executed using the initrd and passing the kernel parameters read from wcmdline to them.
Umount the partition and reboot. Syslinux now should startup.
If something is not working correctly or you want to edit the syslinux.cfg again you do not have to boot from USB-Stick: I added support for the disc controller and the fat filesystem to the kernel. Just type “maintenance” at the syslinux boot prompt and you should dropped to a bash.
Now you can edit the syslinux.cfg by calling ./config. This will load the needed modules, mount the partition and start vi . After you finisehd editing (esc :wq) the partition will be unmounted and the modules are unloaded. Now you can reboot and see if you’re changes were succesful.
Found a project by chance with a very similar intention than mine.
It should be possible to build up a generic solution that works with any NIC with it: http://pxe-kexec.berlios.de/