RTLinux Preemptable kernel INSTALLATION NOTES 1) Download a fresh kernel version from the ocera distribution. It should be a Linux 2.4.18 with 'BigPhysArea' and 'LowLatency' patches already applied. The RTLinux version should be a 3.2pre1. Suppose you put these kernels in ocera/kernel/ 2) Apply the RT-Linux patch found in RT-Linux /patches directory: cd ocera/kernel/linux patch -p1 < ../rtlinux/patches/kernel_patch-2.4.18-rtl3.2-pre1 the patch should apply clearly with no Hunks 3) Patch Linux kernel with patch-linux-rtl3.2-preemption patch -p1 < ../../components/qos/pcomp/patch-linux-rtl3.2-preemption 4) Patch RT-Linux with patch-rtlinux-rtl3.2-preemption cd ../rtlinux patch -p1 < ../../components/qos/patch-rtlinux-rtl3.2-preemption And now you are set! This version of RT-Linux preemptable kernel is tested to work with RT-Linux 3.2pre1 and with Linux kernel 2.4.18. It has been tested with 'Preemption', 'Bigphysarea' and 'LowLatency' patches enabled but on '386' uniprocessor only with no 'Symmetric multi-processing support' and no 'Local APIC support on uniprocessors'. It has been tested using the Linux Test Project (http://ltp.sourceforge.net), and the rtlinux examples. Documentation A complete documentation on how this patch works will be soon available on the ocera cvs. Related work See preemption patch documentation for detailed information on preemptible kernel, all this work is based upon Robert Love Preemptible Kernel work (http://www.tech9.net/rml/linux/).