Re: Learn RTOS
- From: David Brown <david.brown@xxxxxxxxxxxxxxxxxxxxxxxxxx>
- Date: Wed, 16 Apr 2008 22:45:45 +0200
cs_posting@xxxxxxxxxxx wrote:
On Apr 15, 9:08 am, John Devereux <jdREM...@xxxxxxxxxxxxxxxxxx> wrote:
But in fact most free RTOSs are *not* GPL licenced, (as David Brown
pointed out). Even programs that are (like e.g. linux) do not require
publishing "all your source code", just the parts that link to the
kernel. So you could build or buy hardware supported by linux, and
install your own proprietary software on to it. But if you need to
modify the kernel (e.g. write a special device driver) you would need
to publish *that*.
I would expect that the more hard-realtime parts of your system may
need to link to the
kernel in ways that may cause the GPL to apply to those parts.
However, you may be able to do the realtime parts in kernel modules,
but keep a lot of other parts of the system in proprietary userspace
code.
The only major FOSS OS I know of that uses a pure GPL is Linux. So if your code really needs critical modifications to the kernel, you will have to publish those changes. However, Linux also has provisions for linking non-GPL'ed modules into the kernel (not everyone agrees that this is allowed under the GPL, but Linus says it's okay). Of course, Linux itself is not hard realtime in the first place - normally much of your code could go in user space (if it is *that* time-critical, you should be looking at a RTOS extension to Linux).
For FOSS OS's under modified GPLs (such as FreeRTOS), you can link your own non-GPL'ed files directly into the kernel. At most, you might add a few hooks to the original source code.
.
- Follow-Ups:
- Re: Learn RTOS
- From: Eric Smith
- Re: Learn RTOS
- From: CBFalconer
- Re: Learn RTOS
- References:
- Learn RTOS
- From: ROB
- Re: Learn RTOS
- From: Chris H
- Re: Learn RTOS
- From: Terryc
- Re: Learn RTOS
- From: John Devereux
- Re: Learn RTOS
- From: cs_posting
- Learn RTOS
- Prev by Date: Re: Learn RTOS
- Next by Date: Re: Learn RTOS
- Previous by thread: Re: Learn RTOS
- Next by thread: Re: Learn RTOS
- Index(es):
Relevant Pages
|
|