]>
Commit | Line | Data |
---|---|---|
91b2dfd6 | 1 | uClibc-ng - a small C Library for Linux |
81c61f37 | 2 | |
91b2dfd6 WB |
3 | uClibc-ng (aka µClibc-ng/pronounced yew-see-lib-see-next-generation) is a C |
4 | library for developing embedded Linux systems. It is much smaller than the GNU | |
5 | C Library, but nearly all applications supported by glibc also work perfectly | |
6 | with uClibc-ng. | |
15844e56 | 7 | |
f21612d0 WB |
8 | uClibc-ng is a spin-off of uClibc from http://www.uclibc.org from Erik Andersen |
9 | and others. | |
91b2dfd6 WB |
10 | |
11 | Porting applications from glibc to uClibc-ng typically involves just | |
12 | recompiling the source code. uClibc-ng even supports shared libraries and | |
f21612d0 WB |
13 | threading. It currently runs on standard Linux and MMU-less (also known as |
14 | µClinux) systems with support for Alpha, ARC, ARM, Blackfin, CRIS, FR-V, HPPA, | |
672a3038 | 15 | IA64, KVX, LM32, M68K/Coldfire, Metag, Microblaze, MIPS, MIPS64, NDS32, NIOS2, |
3f100edc | 16 | OpenRisc, PowerPC, SuperH, Sparc, Tile, x86, x86_64 and Xtensa processors. |
f21612d0 WB |
17 | |
18 | If you are building an embedded Linux system and you find that glibc is eating | |
19 | up too much space, you should consider using uClibc-ng. If you are building a | |
20 | huge fileserver with 12 Terabytes of storage, then using glibc may make more | |
21 | sense. Unless, for example, that 12 Terabytes will be Network Attached Storage | |
22 | and you plan to burn Linux into the system's firmware... | |
23 | ||
24 | uClibc-ng is maintained by Waldemar Brodkorb and is licensed under the GNU | |
25 | LESSER GENERAL PUBLIC LICENSE. This license allows you to make closed source | |
26 | commercial applications using an unmodified version of uClibc-ng. You do not | |
27 | need to give away all your source code just because you use uClibc-ng and/or | |
28 | run on Linux. You should, however, carefuly review the license and make certain | |
29 | you understand and abide by it strictly. | |
27a8dc04 | 30 | |
e261c8f8 | 31 | For installation instructions, see the file INSTALL. |
ffc7bb39 | 32 | |
91b2dfd6 | 33 | uClibc-ng strives to be standards compliant, which means that most |
f21612d0 WB |
34 | documentation written for SuSv3, or for glibc also applies to uClibc-ng |
35 | functions. However, many GNU extensions are not supported because they have | |
36 | not been ported, or more importantly, would increase the size of uClibc-ng | |
37 | disproportional to the added functionality. | |
ffc7bb39 | 38 | |
795d6102 | 39 | Additional information can be found at https://uclibc-ng.org/. |
ffc7bb39 | 40 | |
f21612d0 WB |
41 | uClibc-ng may be freely modified and distributed under the terms of the GNU |
42 | Lesser General Public License, which can be found in the file COPYING.LIB. | |
c74b1ccb | 43 | |
9699ba89 | 44 | And most of all, be sure to have some fun! :-) |
91b2dfd6 | 45 | -Waldemar |