First of all, download and unpack the linux 2.4.18 kernel, then apply our gensched patch, and finally configure and compile the kernel. When configuring the kernel, enable the ``GENERIC SCHEDULER'' option in ``Processor type and features''.
After that, uncompress the hls module sources, and enter in the ``hls/linux'' directory. Then, type
``make KERNEL_DIR=path where you uncompressed the linux kernel CLI=1''to build the module.
The module can be built with different compilation options, which are passed to the Makefile by setting environment variables. In general, compiling with
``make OPT=1''enables the compilation option ``OPT''. The following options are currently available
The compilation process generates a file called hls_module.o, which can be inserted into the kernel. If you did not specify ``INT_SCHED=1'', you have to type
``make your options modules''to compile the schedulers' modules (hls_sched_rr.o, hls_sched_res.o, and hls_sched_ps.o).
HLS currently works only on x86 (tested on UP athlon and pentium) and ppc (tested only on an iBook) machines.