On Sun, 20 Jan 2013 01:49:59 +0100 Michael Haberler <mail17@xxxxxxxxxxx> wrote: > Hi, > > I need to autodetect the RT kernel for an application which runs under RTAI, Xenomai, RT_PREEMPT and vanilla kernels. > > To support a unified binary, I need to runtime detect the RT OS - what are my best options for RT_PREEMPT? from https://rt.wiki.kernel.org/index.php/RT_PREEMPT_HOWTO#Checking_the_Kernel I gather the single method: > > parsing 'ps' output for IRQ handlers being kthreads, i.e. for '[IRQ' or '[irq' > > any chance of doing better than that, or parsing of utsname.release for "-rt"? A false positive on a vanilla kernel could be a safety hazard. > > A PREEMPT_RT kernel creates /sys/kernel/realtime when it boots. You can just check for the existence of that file. Clark
Attachment:
signature.asc
Description: PGP signature