LynuxWorks:Embedded Linux, Real-Time Operating System and Development Tools
 
Corporate Embedded Systems Products Support RTOS and Embedded Systems Home
Embedded Systems Alliances Embedded System Industry Solutions POSIX and RTOS Training

Using Linux in an Embedded System Design
Legal issues in embedded Linux

 

 

  1. Is Linux available for my microprocessor?
  2. Can Linux support headless and diskless operation?
  3. Can Linux operate with limited memory?
  4. Are tools available for embedding Linux?
  5. Is Linux compatible with other application software?
  6. Are there legal implications in using Linux in embedded designs?
  7. Is there a way to check on the kernel's performance?
  8. Is Linux a real-time operating system?
  9. Is it easy to add real-time to our project later?
  10. How can I use a Linux-compatible real-time kernel like LynxOS?

Are there legal implications in using Linux® in embedded designs?

Linux is not public domain software. It is licensed according to the GNU General Public License, which has a strict set of rules for use.

Linux is licensed under the terms of the GNU General Public License (GPL). Source code for any software under the GPL is free. Any modifications to software under a GPL license automatically come under the GPL as well, if the modifications to the GPL code are redistributed. You can't sell source code for GPL code for more than the cost of the distribution media and cost of distribution. If run-times are distributed, the source code must be made public and readily available upon request.

So, what does GPL mean to the embedded Linux developer? If you take the Linux kernel or any Linux utility and modify it, port it, or add features to it, must make the source available to anyone who asks for it. If you are not careful you may give up the rights to your proprietary software unintentionally. It is best to consult your attorney on all open-source copyright issues.

It is OK to ship Linux in a hardware device being sold. If any modifications to the Linux kernel, libraries, or utilities were required, the sources for the modified version must be made available. Application programs that run under Linux may remain proprietary. Just be sure no part of the application is GPL (or other open source license) code. Device drivers can also be kept proprietary. They must be shown to be separate and distinct from the Linux kernel. This is most easily done if the device driver is written as a loadable kernel module. If it is linked as part of the base kernel it is in the gray area of whether it becomes GPL or not. If in doubt consult your intellectual property attorney.

 

Get me a shorter answer

 



RTOS and embedded operating systems

Embedded operating systems and development tools

Corporate

Industry solutions

OS Support

OS Training

SynergyWorks: LynuxWorks partners

contact us
ISO9001:2000 Copyright © LynuxWorks™, Inc. All rights reserved. Reproduction in whole or in part in any form or medium without express written permission of LynuxWorks is prohibited. 20 years of embedded excellence