388 Embedded Linux System Design and Development
you are not using any GPL software accidentally in your user-space programs.
The following points should be taken care of.
You must not use source code of any program under GPL in your
application.
You must not link your application with any GPL library either statically
or dynamically. You can link your application with LGPL libraries. Most
of the key libraries in Linux such as libc, pthreads, and so on are released
under LGPL. You can link LGPL libraries in your program with no obligation
to release the application’s source code.
It’s allowed to use IPC mechanisms between GPL and non-GPL programs.
For example, you can download the DHCP server released under GPL and
write your own DHCP client. Y