123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457 |
- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
- <HTML>
- <HEAD>
- <TITLE>uClibc -- a C library for embedded systems</TITLE>
- </HEAD>
- <body text="#000000" alink="#660000" link="#660000" bgcolor="#dee2de" vlink="#660000">
- <basefont face="lucida, helvetica, arial" size="3">
- <CENTER>
- <p>
- <TABLE BORDER=0 CELLSPACING=1 CELLPADDING=2>
- <TR>
- <td bgcolor="#000000">
- <FONT FACE="lucida, helvetica" COLOR="#ccccc0">
- <B>µ C l i b c</B>
- </FONT>
- </TD>
- </TR>
- </TABLE>
- <p>
- <!-- Begin Introduction section -->
- <TABLE WIDTH=95% CELLSPACING=1 CELLPADDING=4 BORDER=1>
- <TR><TD BGCOLOR="#ccccc0" ALIGN=center>
- <A NAME="intro"> <BIG><B>
- uClibc -- a C library for embedded systems
- </font>
- </A></B></BIG>
- </TD></TR>
- <TR><TD BGCOLOR="#eeeee0">
- <a href="http://www.uclibc.org">uClibc</a> (aka µClibc/pronounced
- yew-see-lib-see) is a C library for developing embedded Linux systems.
- It is much smaller then the
- <a href="http://www.gnu.org/software/libc/libc.html">GNU C Library</a>,
- but nearly all applications supported by glibc also work perfectly with
- uClibc. Porting applications from glibc to uClibc typically involves
- just recompiling the source code. uClibc even supports shared libraries
- and threading. It currently runs on standard Linux and
- <a href="http://www.uclinux.org">MMU-less (also known as µClinux)</a>
- systems with support for ARM, i386, h8300, m68k, mips, mipsel, PowerPC,
- SH, SPARC, and v850 processors.
- <p>
- If you are building an embedded Linux system and you find that glibc is
- eating up too much space, you should consider using uClibc. If you are
- building a huge fileserver with 12 Terabytes of storage, then using
- glibc may be a better choice...
- <p>
- uClibc is maintained by
- <a href="http://www.codepoet.org/andersen/erik/erik.html">Erik Andersen</a>
- and is licensed under the
- <a href="http://www.gnu.org/copyleft/lgpl.html">GNU LIBRARY GENERAL PUBLIC LICENSE</a>
- . This license allows you to make closed source commercial applications using
- uClibc (Please consider sharing some of the money you make ;-). You do not need
- to give away all your source code just because you use uClibc and/or run on Linux.
- <p>
- <!-- Begin Mailing list section -->
- <TR><TD BGCOLOR="#ccccc0" ALIGN=center>
- <A NAME="mailing_list"><BIG><B>
- Mailing List
- </A></B></BIG>
- </TD></TR>
- <TR><TD BGCOLOR="#eeeee0">
- uClibc has a
- <a href="/lists/uclibc/">mailing list</a>.
- To subscribe, go and visit
- <a href="http://www.uclibc.org/mailman/listinfo/uclibc">this page</a>.
- <p>
- <!-- Begin Applications section -->
- <TR><TD BGCOLOR="#ccccc0" ALIGN=center>
- <A NAME="applications"><BIG><B>
- Known Working Applications List
- </A></B></BIG>
- </TD></TR>
- <TR><TD BGCOLOR="#eeeee0">
- uClibc now has a <a href="uClibc-apps.html">list of applications</a>
- that are known to work. Submissions are welcome!
- Since most applications work just fine with uClibc, we are especially
- interested in knowing about any applications that either do not compile
- at all or do not work properly with uClibc.
-
-
- <!-- Begin Applications section -->
- <TR><TD BGCOLOR="#ccccc0" ALIGN=center>
- <A NAME="faq"><BIG><B>
- Frequently Asked Questions
- </A></B></BIG>
- </TD></TR>
- <TR><TD BGCOLOR="#eeeee0">
- uClibc now has a <a href="FAQ.html">list of Frequently Asked Questions</a>.
- You might want to take a look.
-
-
- <!-- Begin Latest News section -->
- <TR><TD BGCOLOR="#ccccc0" ALIGN=center>
- <A NAME="news">
- <BIG><B>
- Latest News</A>
- </B></BIG>
- </A>
- </TD></TR>
- <TR><TD BGCOLOR="#eeeee0">
- <ul>
- <li> <b>10 April 2002, uClibc 0.9.11 Released</b>
- <br>
- CodePoet Consulting is pleased to announce the immediate availability of
- uClibc 0.9.11. This release is primarily focused on fixing the issues that
- have turned up since the last release. Several bugs in the gcc wrapper
- have been fixed, allowing applications such as iproute2 and XFree86 to link properly.
- Large file support has been improved, and a thread locking bug was
- fixed that could cause s*printf calls to deadlock when threading was
- enabled. Several bugs were also fixed with the powerpc, h8300, m68k,
- sparc, and mips architecture support. Many additional applications now
- compile and run perfectly and have been added to the <a
- href="uClibc-apps.html">working applications list</a> .
- <p>
- The <a href="downloads/Changelog">Changelog</a>
- and <a href="downloads/uClibc-0.9.11.tar.bz2">source code</a>
- for this release are available <a href="downloads/">here</a>.
- <p>
- <li> <b>10 April 2002, Native uClibc/gcc-3.0.4 toolchain</b>
- <br>
- CodePoet Consulting has released source code and a Makefile
- to build a gcc-3.0.4 toolchain that natively targets uClibc.
- This brings with it full C++ support for uClibc, including the
- libstdc++ library. A gcc-2.95.x toolchain will also be released
- shortly, but is not yet ready. At this time, only source code and
- a Makefile for the native uClibc toolchain is being released (i.e.
- no binaries, sorry). Source code can be downloaded
- <a href="downloads/toolchain/">here</a>,
- but be aware that the source code is 27 MB.
- <p>
- To build the toolchain, simply grab the source, edit the Makefile
- to select where you would like the toolchain installed. Then
- run 'make and wait for it to compile. If you do not have a copy
- of uClibc already, it will download the latest daily snapshot.
- <p>
- <li> <b>21 March 2002, uClibc 0.9.10 Released!</b>
- <br>
- CodePoet Consulting is pleased to announce the immediate
- availability of uClibc 0.9.10. This release adds pthreads support
- (including pthreads support for mmu-less systems!). Additionally,
- thanks to Manuel Novoa III, we now have a completely new stdio
- library, which is small, standards compliant, supports pthreads,
- wide/narrow streams, large files, and can even operate in a
- low-memory unbuffered mode. Many, many bugs have been fixed and a
- number of additional applications now compile and run perfectly.
- Even with all these changes, uClibc continues to be very small.
- On x86, a default build of the uClibc C library is still just 168k.
- <p>
- To make things more interesting, the release also adds support for
- C++ constructors and destructors. To make it easy to use uClibc
- when developing C++ applications, this release also provides a
- wrapper for the GNU C++ compiler. Of course, for more complex C++
- applications, such as those using iostreams, a standard C++ library
- (libstdc++) is required. A native GNU toolchain (binutils/gcc) that
- provides libstdc++ linked with uClibc 0.9.10 will be released in the
- next couple of days, so stay tuned.
- <p>
- The <a href="downloads/Changelog">Changelog</a>
- and <a href="downloads/uClibc-0.9.10.tar.bz2">Source code</a>
- for this release are available <a href="downloads/">here</a>.
- <p>
- <p>
- <li> <b>4 February 2002, uClibc 0.9.9 Released!</b>
- <br>
- CodePoet Consulting is pleased to announce the immediate
- availability of uClibc 0.9.9. With this release,
- <a href="uClibc-apps.html">just about
- everything we have tested now compiles and runs</a>. In fact,
- there are now so many programs on the working application list that
- rather than continue to add to this list, from now on we
- will only be adding applications to the <em>not working list</em>. Most applications
- on the <em>not working list</em> either require pthreads, or require
- wide-character support. Work on wide-character support is
- well underway, and will hopefully be moving into CVS in the next week or
- two. Full pthreads support and rentrancy are on the TODO list
- and are expected to be complete in the next couple of months.
- <p>
- The <a href="downloads/Changelog">Changelog</a>
- and <a
- href="downloads/uClibc-0.9.9.tar.bz2">Source code</a>
- for this release are available <a href="downloads/">here</a>.
- <p>
- One final bit on news -- as some of you may have noticed, uclibc.org
- has been a bit overloaded and somewhat slow recently. The server should
- be getting colocated tomorrow, which will eliminate the speed problem.
- During the move, there may be some temporary disruption of service...
- <p>
- Have Fun!
- <p>
- <li> <b>22 December 2001, uClibc 0.9.8 Released!</b>
- <br>
- After many months of initial development, we are pleased to announce the
- release of uClibc 0.9.8. This release should be quite solid, and is very
- usable. This also, hopefully, marks a transition from a slow incubation
- phase to a more methodical release cycle. From now one, there should be
- approximately one release per month.
- <p>
- The source code for this release is available
- <a href="downloads/">here</a>.
- <p> <li> <b>Old News</b>
- <br>
- <a href="old-news.html">Click here to read older news</a>.
- <p>
- </ul>
- <!-- Begin Download section -->
- <TR><TD BGCOLOR="#ccccc0" ALIGN=center>
- <A NAME="download"><BIG><B>
- Download
- </A></B></BIG>
- </TD></TR>
- <TR><TD BGCOLOR="#eeeee0">
- <ul>
- <li> There is now a script that creates a daily snapshot tarball of uClibc and posts it on
- <a href="downloads/uClibc-snapshot.tar.bz2">here</a>.
- <li> uClibc also has a publicly browsable
- <a href="/cgi-bin/cvsweb/uClibc/">CVS tree</a>
- <li> Anonymous
- <a href="cvs_anon.html">CVS access</a> is available, and
-
- <li> For those that are actively contributing there is even
- <a href="cvs_write.html">CVS write access</a>.
- </ul>
- <!-- Begin Applications section -->
- <TR><TD BGCOLOR="#ccccc0" ALIGN=center>
- <A NAME="contribute"><BIG><B>
- Help Support uClibc development
- </A></B></BIG>
- </TD></TR>
- <TR><TD BGCOLOR="#eeeee0">
- Do you like uClibc? Do you need support? Do you need some feature
- added to uClibc? Then why not help out? We are happy to accept
- donations, provide support contracts, and implement funded feature
- requests. Additionally, uClibc is looking for corporate sponsors to
- assist development, pay for bandwidth, and help with hardware
- donations, especially donations of hardware for non-Intel
- architectures. Click here to help support uClibc and/or request
- features.
-
- <!-- Begin PayPal Logo -->
- <center>
- <form action="https://www.paypal.com/cgi-bin/webscr" method="post">
- <input type="hidden" name="cmd" value="_xclick">
- <input type="hidden" name="business" value="andersen@codepoet.org">
- <input type="hidden" name="item_name" value="Support uClibc and/or request features">
- <input type="hidden" name="image_url" value="https://codepoet-consulting.com/images/codepoet.png">
- <input type="hidden" name="no_shipping" value="1">
- <input type="image" src="images/donate.png" border="0" name="submit" alt="Make donation using PayPal">
- </form>
- </center>
- <!-- End PayPal Logo -->
- If you prefer to contact us directly for payments (we have a credit card machine so
- you can avoid online payments), hardware donations, support requests, etc., you can
- contact <a href="http://codepoet-consulting.com/">CodePoet Consulting</a> here.
-
- <!-- Begin TODO section -->
- <TR><TD BGCOLOR="#ccccc0" ALIGN=center>
- <A NAME="todo"><BIG><B>
- TODO
- </A></B></BIG>
- </TD></TR>
- <TR><TD BGCOLOR="#eeeee0">
- Here are a few things on the TODO list:
- <ul>
- <li> Shared library support for all supported architectures.
- We now have our own ld.so, but it needs to be ported to
- support each architecture.
- <li> Shared library support for mmu-less systems. This is
- very doable (think of C++ vtables for example), but will
- take some work.
- <li> Someone (hopefully) needs to volunteer to take the
- <a href="http://www.linuxbase.org/test/">LSB Test Suite</a>,
- pull out the C library testing stuff, and convert it
- (perl script, by hand, I don't care how) into a form
- that is usable without having it take over your entire
- system (i.e. similar to what is currently in the uClibc
- test suite). This will be <em>enormously</em> helpful!
- <li> other things as I think of them.
- </ul>
-
- <!-- Begin Links section -->
- <TR><TD BGCOLOR="#ccccc0" ALIGN=center>
- <A NAME="links">
- <BIG><B>
- Other Open Source C libraries:
- </A>
- </B></BIG>
- </A>
- </TD></TR>
- <TR><TD BGCOLOR="#eeeee0">
- <ul>
- <li><a href="http://www.gnu.org/software/libc/libc.html">GNU C Library (aka glibc)</a>
- <li> <a href="http://www.k9wk.com/cdoc.html">Al's FREE C Runtime Library</a>
- <li><a href="http://www.fefe.de/dietlibc/">diet libc </a>
- <li>the <a href="http://www.cs.vu.nl/~ast/minix.html">minix</a>
- <a href="http://www.cs.vu.nl/cgi-bin/raw/pub/minix/2.0.0/src.tar"
- >C library</a>
- <li> <a href="http://sources.redhat.com/newlib/">newlib</a>
- <li>and there is a
- <a href="ftp://sourceware.cygnus.com/pub/ecos/">C library</a>, for
- <a href="http://sources.redhat.com/ecos/">eCos</a> as well.
- <ul>
- <!-- Begin Links section -->
- <TR><TD BGCOLOR="#ccccc0" ALIGN=center>
- <A NAME="links">
- <BIG><B>
- Links to other useful stuff
- </A>
- </B></BIG>
- </A>
- </TD></TR>
- <TR><TD BGCOLOR="#eeeee0">
- <ul>
- <li> <a href="http://www.uclibc.org/">The uClibc home page</a>
- <p>
- <li> <a href="http://busybox.net/">BusyBox</a>
- <p>
- <li> <a href="http://udhcp.busybox.net/">udhcp</a>
- <p>
- <li> <a href="http://www.uclinux.org/">The uClinux home page</a>
- <p>
- <li> <a href="http://cvs.uclinux.org/">The uClinux CVS repository</a>
- <p>
- <li> <a href="http://codepoet-consulting.com/">CodePoet Consulting</a>
- <p>
- </ul>
- <!-- End of Table -->
- </TD></TR>
- </TABLE>
- </P>
- <!-- Footer -->
- <HR>
- <TABLE WIDTH="100%">
- <TR>
- <TD>
- <font size="-1" face="arial, helvetica, sans-serif">
- Mail all comments, insults, suggestions and bribes to
- <a href="mailto:andersen@codepoet.org">Erik Andersen</a><BR>
- </font>
- </TD>
- <TD>
- <a href="http://www.vim.org"><img border=0 width=90 height=36
- src="images/written.in.vi.png"
- alt="This site created with the vi editor"></a>
- </TD>
- <TD>
- <a href="http://www.gimp.org/"><img border=0 width=90 height=36
- src="images/gfx_by_gimp.png" alt="Graphics by GIMP"></a>
- </TD>
- <TD>
- <a href="http://www.linuxtoday.com"><img width=90 height=36
- src="images/ltbutton2.png" alt="Linux Today"></a>
- </TD>
- <TD>
- <p><a href="http://slashdot.org"><img width=90 height=36
- src="images/sdsmall.png" alt="Slashdot"></a>
- </TD>
- <TD>
- <a href="http://freshmeat.net"><img width=90 height=36
- src="images/fm.mini.png" alt="Freshmeat"></a>
- </TD>
- </TR>
- </TABLE>
- </CENTER>
- </BODY>
- </HTML>
-
|