Installation

Installation is fairly simple. Download (see Resources) and unpack it. Then, according the INSTALL file, patch your kernel with the appropriate kernel patch. After successful patching, configure your kernel (make config or make menuconfig or make xconfig). To be able to configure Medusa, compile kernel with “Prompt for development and/or incomplete code/drivers” enabled. An option called “Medusa DS9” will then appear. All options are quite simple and documented. I recommend setting “Exit of authorization server” to “Ignore” when you want to test/play with Medusa. If not, your system will be rebooted/halted if you kill Constable to reload a new configuration file. After successful kernel compilation (or in parallel), go back to Medusa's source directory and compile the user-space part of Medusa. In the Constable directory, there is a directory named Mlibc where Mlibc sources reside. If you want to play with it, compile it according to the documentation. The Medusa package also contains the so-called Init wrapper. It is an init substitute, which is used for executing Constable as the first process before all others. It then executes init to continue normal booting process. Executing make install will install Constable into its destination directory (/usr/local/sbin by default). Now you can reboot with a new kernel, and start to play with Medusa.