On Thu, 10 Nov 2011 14:53:05 -0600, "aregan"
<alan.regan@n_o_s_p_a_m.redkey.ie> wrote:
>Hi,
>
>I'm looking at the possiblity of developing a product which will use linux
>embedded but have few newbe questions. I'm a software engineer with about
>15 years expierence, but its been a while since I've developed for linux.
>
>First question is about licensing.
>Lets say I'm building a new device that uses linux, for example its a new
>router. What versions of linux are free for me to use as my device OS.
>Must I only make available the OS source code, or must I also make
>available the source code that drives my device?
IANAL and I would encourage you to check with a qualified IP attorney
if you have any doubts. That said, I attended a certificate program
on embedded Linux development last year and this is what was told to
us.
- You can use any version of the kernel. Check out
www.kernel.org
to see what's available. Stay away from the latest and greatest
unless you desperately need some feature only the latest version
provides.
- You do not have to provide kernel source unless you modify it
because the kernel sources are readily available. You can just
tell your customers where to download it.
- Similarly, you do not have to provide sources to publicly
available GPL'd or LGPL'd libraries unless you modify them.
- Libraries and other code licensed under LGPL are not infectious
and do not require you to release your sources.
- Drivers and other kernel mode code that are compiled as separate
modules and loaded via insmod can remain proprietary unless
they themselves include GPL'd code.
- Drivers and other kernel mode code that are statically linked into
the kernel are a gray legal area. The core kernel is under GPL 2
which theoretically allows for proprietary drivers, but some
parts of the 2.x and 3.x distributions now are under GPL 3 which is
extremely infectious. AFAIK, there has been no definitive legal
ruling on how (or whether) the presence of statically linked GPL 3
code affects statically linking to the GPL 2 kernel.
Bottom line: write your code as a module, don't statically link it
to the kernel.
- A user mode application can remain proprietary unless it itself
includes GPL'd code.
IANAL
>Second question
>Any suggestions on ultra low cost hardware.
>Requirements:
> 1 Lan interface port
> 1 input gpio, 1 output gpio
> Processor, ram (any. Slow / Low is fine)
> 1 audio input port, 1 audio output port
> fanless
> No vga port required other than for testing / debug.
> Must support linux. Preferably ship with linux.
>
Sorry, can't help you there.
George