This rough page was originally created by [[Shawn Kwon]] but most of the information were collected from comments of various people including Paul Mundt, Steve Bunch, Tim Bird, Greg Ungerer, Todd Fischer, Alan Carvalho de Assis at celinux-dev mailing list. All the credit should go to them.

+

This rough page was originally created by Shawn Kwon but most of the information were collected from comments of various people including Paul Mundt, Steve Bunch, Tim Bird, Greg Ungerer, Todd Fischer, Alan Carvalho de Assis at celinux-dev mailing list. All the credit should go to them.

Revision as of 21:21, 24 September 2007

Contents

Using Shared Library on uClinux

Shared Library support is important for various cases. Especially if you are using uClinux with LGPL library, if there is no Shared Library support with your system, that means you get hit by GPL/LGPL license issue because LGPL library can only be linked by Shared Library (dynamic link) or the application source code needs to be provided to the customer (if the customer wants).

There were various efforts for supporting Shared Library on uClinux so far. This page describes those efforts with corresponding information.

Ridge Run and SnapGear announcement

Ridge Run and SnapGear has announced that they implemented Shared Library on uClinux long time ago.

When they stopped, some of their code was released under GPL because they had something to do with Texas Instruments. Monta Vista may have some more information on this but currently none has seen Ridge Run's Shared Library implementation code at the open source region.

But after they are back to their business, the new Ridge Run has set up xflat as an open source project at http://www.xflat.org

Kernel 2.6.x status

At the moment there are two options for shared support, there's a shared flat format (grep the kernel for CONFIG_BINFMT_SHARED_FLAT), and then there's support for FDPIC ELF (currently only implemented for FR-V).
Look at fs/Kconfig.binfmt in a recent 2.6 kernel to get a better idea of your options.

Credit

This rough page was originally created by Shawn Kwon but most of the information were collected from comments of various people including Paul Mundt, Steve Bunch, Tim Bird, Greg Ungerer, Todd Fischer, Alan Carvalho de Assis at celinux-dev mailing list. All the credit should go to them.