summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEric Andersen <andersen@codepoet.org>2001-12-20 13:01:05 +0000
committerEric Andersen <andersen@codepoet.org>2001-12-20 13:01:05 +0000
commit5e62bc31b1f97a9974109c726f5667f4df9995e7 (patch)
treeeba23a8b42c79c864d7e50a6d0a1226dca4ee799
parent227c5cd4031670314be50802a68cfba07792aecd (diff)
Add the website into CVS
-rw-r--r--docs/uclibc.org/images/back.pngbin0 -> 322 bytes
-rw-r--r--docs/uclibc.org/images/dir.pngbin0 -> 309 bytes
-rw-r--r--docs/uclibc.org/images/donate.pngbin0 -> 807 bytes
-rw-r--r--docs/uclibc.org/images/fm.mini.pngbin0 -> 7708 bytes
-rw-r--r--docs/uclibc.org/images/gfx_by_gimp.pngbin0 -> 3955 bytes
-rw-r--r--docs/uclibc.org/images/ltbutton2.pngbin0 -> 6799 bytes
-rw-r--r--docs/uclibc.org/images/sdsmall.pngbin0 -> 1593 bytes
-rw-r--r--docs/uclibc.org/images/text.pngbin0 -> 307 bytes
-rw-r--r--docs/uclibc.org/images/written.in.vi.pngbin0 -> 4394 bytes
-rw-r--r--docs/uclibc.org/index.html477
-rw-r--r--docs/uclibc.org/uClibc-apps.html391
11 files changed, 868 insertions, 0 deletions
diff --git a/docs/uclibc.org/images/back.png b/docs/uclibc.org/images/back.png
new file mode 100644
index 000000000..79923869b
--- /dev/null
+++ b/docs/uclibc.org/images/back.png
Binary files differ
diff --git a/docs/uclibc.org/images/dir.png b/docs/uclibc.org/images/dir.png
new file mode 100644
index 000000000..1d633ce4a
--- /dev/null
+++ b/docs/uclibc.org/images/dir.png
Binary files differ
diff --git a/docs/uclibc.org/images/donate.png b/docs/uclibc.org/images/donate.png
new file mode 100644
index 000000000..b55621bb9
--- /dev/null
+++ b/docs/uclibc.org/images/donate.png
Binary files differ
diff --git a/docs/uclibc.org/images/fm.mini.png b/docs/uclibc.org/images/fm.mini.png
new file mode 100644
index 000000000..c0883cd34
--- /dev/null
+++ b/docs/uclibc.org/images/fm.mini.png
Binary files differ
diff --git a/docs/uclibc.org/images/gfx_by_gimp.png b/docs/uclibc.org/images/gfx_by_gimp.png
new file mode 100644
index 000000000..d58314034
--- /dev/null
+++ b/docs/uclibc.org/images/gfx_by_gimp.png
Binary files differ
diff --git a/docs/uclibc.org/images/ltbutton2.png b/docs/uclibc.org/images/ltbutton2.png
new file mode 100644
index 000000000..556f72a6c
--- /dev/null
+++ b/docs/uclibc.org/images/ltbutton2.png
Binary files differ
diff --git a/docs/uclibc.org/images/sdsmall.png b/docs/uclibc.org/images/sdsmall.png
new file mode 100644
index 000000000..b1024501b
--- /dev/null
+++ b/docs/uclibc.org/images/sdsmall.png
Binary files differ
diff --git a/docs/uclibc.org/images/text.png b/docs/uclibc.org/images/text.png
new file mode 100644
index 000000000..6034f899f
--- /dev/null
+++ b/docs/uclibc.org/images/text.png
Binary files differ
diff --git a/docs/uclibc.org/images/written.in.vi.png b/docs/uclibc.org/images/written.in.vi.png
new file mode 100644
index 000000000..84f59bc15
--- /dev/null
+++ b/docs/uclibc.org/images/written.in.vi.png
Binary files differ
diff --git a/docs/uclibc.org/index.html b/docs/uclibc.org/index.html
new file mode 100644
index 000000000..96b3ebfd2
--- /dev/null
+++ b/docs/uclibc.org/index.html
@@ -0,0 +1,477 @@
+<!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>µ&nbsp;C&nbsp;l&nbsp;i&nbsp;b&nbsp;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">
+
+
+uClibc is a C library for embedded systems.
+<p>
+
+<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>
+<p>
+
+It is my sincere hope that this is as useful to you as it is to me.
+
+<!-- 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="http://uclibc.org/lists/uclibc/">mailing list</a>.
+To subscribe, go and visit
+<a href="http://uclibc.org/mailman/listinfo/uclibc">this page</a>.
+
+<p>
+
+
+
+<!-- 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> I now have a script that creats a daily snapshot tarball of uClibc and posts it on
+ <a href="http://uclibc.org/uClibc-snapshot.tar.gz">here</a>.
+ <li> uClibc now has its own publically browsable
+ <a href="http://cvs.uclinux.org/cgi-bin/cvsweb/uClibc/">CVS tree</a> (this CVS tree is also mirrored onto
+ <a href="http://uclibc.org/cgi-bin/cvsweb/uClibc/">uclibc.org</a> but they are both the same thing).
+ <li> Anonymous
+ <a href="http://cvs.uclinux.org/cvs_anon.html">CVS access</a>, and
+
+ <li> For those that are actively contributing there is even
+ <a href="http://cvs.uclinux.org/cvs_write.html">CVS write access</a>.
+</ul>
+
+<!-- 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="http://uclibc.org/uClibc-apps.html">list of applications</a>
+ that are known to work. If you have any applications to add to the
+ list, submissions are welcome!
+
+
+<!-- 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
+ help sponsor 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 -->
+
+<!-- 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>26 November 2001, powerpc shared libraries fully working</b>
+ <br>
+ Dave Schleef finished off the the work needed for shared library support on
+ powerpc. There had been a few problems remaining, and those are now squashed.
+ So shared libs on powerpc should be working fully now.
+
+ <p>
+ <li> <b>14 November 2001, m68 compiles again, Large file support working</b>
+ <br>
+ About a month ago I synced the header files with glibc 2.2.4 for better
+ C++ support and better standards compliance. I forgot to sync up m68k,
+ sparc, powerpc, and mipsel. Dave Schleef fixed powerpc while he was fixing
+ up the shared lib loader. I just fixed up m68k, sparc, and mipsel so they
+ should all compile again.
+ <p>
+ I also finished up fixing large file support (just enable DOLFS in your
+ Config file to enable it) and it is working just great, and greatly increases
+ the number of glibc applications that will work "out-of-the-tarball" without
+ needing any changes.
+
+
+ <li> <b>12 November 2001, powerpc shared lib support</b>
+ <br>
+ Thanks to David Schleef, uClibc now has full shared library support
+ on powerpc. This brings full shared library support to x86, ARM, and
+ now powerpc. Thanks Dave!
+
+
+ <p>
+ <li> <b>7 November 2001, uClibc application list</b>
+ <br>
+ uClibc now has a <a href="http://uclibc.org/uClibc-apps.html">list of applications</a>
+ that are known to work. If you have any applications to add to the
+ list, submissions are welcome!
+
+
+ <p>
+ <li> <b>18 October 2001, buildroot uClibc example system</b>
+ <br>
+
+ Those wanting an easy way to test out uClibc and give it
+ a test drive can download and compile
+ <a href="ftp://uclibc.org/buildroot.tar.gz">buildroot.tar.gz</a>. This
+ is a nifty buildsystem that will automagically download and build
+ a <a href="http://user-mode-linux.sourceforge.net/">User-Mode Linux</a>
+ kernel, and will then download source for and compile up a fully
+ working uClibc based root filesystem. This should make it easy for
+ people to create their own projects. I hope that this build system
+ will allow people to more easily use and build uClibc based systems.
+ As an example of how nicely this works, the
+ <a href="http://tuxscreen.net/">Tuxscreen Project</a> is using a
+ <a href="http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/tuxscreen/buildroot-tux/">slightly adjusted variant of the buildroot system</a> to cross
+ compile the blob bootloader, linux kernel, and a uClibc based jffs2
+ root filesystem (busybox, tinylogin, udhcp, lrzsz, pcmcia-cs and
+ microwindows) for ARM. Pretty cool.
+
+
+
+ <p>
+ <li> <b>11 October 2001, v850 architecture support</b>
+ <br>
+
+ Miles Bader has contributed support for the v850 architecture.
+
+
+ <p>
+ <li> <b>25 Spetember 2001, header files updated</b>
+ <br>
+
+ uClibc's header files are now in sync with glibc 2.2.4,
+ allowing better standards compliance, better portibility, and
+ better C++ support.
+
+ <p>
+ <li> <b>4 July 2001, ARM shared library support</b>
+ <br>
+
+ uClibc now has full shared library support on ARM.
+
+
+ <p>
+ <li> <b>9 May 2001, libm added</b>
+ <br>
+
+ uClibc now has a very complete math library.
+
+
+ <p>
+ <p> <li> <b>9 May 2001, ld.so added</b>
+ <br>
+
+ uClibc now has a native ld.so. It currently is only ported to work on x86,
+ but porting to other architectures should not be too difficult.
+
+
+ <p> <li> <b>15 March 2001, powerpc port added</b>
+ <br>
+
+ David Schleef contributed a powerpc port, which is now in CVS.
+
+ <p> <li> <b>19 February 2001, SH port added</b>
+ <br>
+
+ Jean-Yves Avenard contributed an SH port. See his email
+ with the initial patch <a href="http://uclibc.org/lists/uclibc/2001-February/000409.html">here</a>.
+
+ <p> <li> <b>16 January 2001, uClibc as a shared library</b>
+ <br>
+
+ As if January 16, uClibc can now be used (at least on x86) as a shared
+ library. See the <a href="http://uclibc.org/lists/uclibc/2001-January/000126.html">email</a>
+ announcing this achievement.
+
+ <p> <li> <b>11 January 2001, gcc wrapper added</b>
+ <br>
+
+ Manuel Novoa III has created a wrapper for gcc that makes compiling apps vs uClibc
+ as simple as just setting "CC" to gcc-uClibc-&lt arch&gt. This even works when cross
+ compiling! Very cool.
+
+ <p> <li> <b>3 January 2001, uClibc now has a web page</b>
+ <br>
+
+ A lot of work has been going on under the hood with uClibc,
+ so I decided to put together this webpage to let the world know
+ that it exists and is getting to be very usable.
+
+
+</ul>
+
+<!-- Begin TODO section -->
+
+<TR><TD BGCOLOR="#ccccc0" ALIGN=center>
+ <A NAME="download"><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.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 History section -->
+
+<TR><TD BGCOLOR="#ccccc0" ALIGN=center>
+ <A NAME="history"><BIG><B>
+ History
+ </A></B></BIG>
+</TD></TR>
+<TR><TD BGCOLOR="#eeeee0">
+
+This history and origin of uClibc is long and twisty.
+In the beginning, there was <a
+href="http://www.gnu.org/software/libc/libc.html">GNU libc</a>. Then, libc4
+(which later became linux libc 5) forked from GNU libc version 1.07.4, with
+additions from 4.4BSD, in order to support Linux. Later, the <a
+href="http://www.cix.co.uk/~mayday/">Linux-8086 C library</a>, which is part of
+the <a href="http://www.elks.ecs.soton.ac.uk/">elks project</a>, was created,
+which was, apparently, largely written from scratch but also borrowed code from
+libc4, glibc, some Atari library code, with bits and pieces from about 20 other
+places. Then uClibc forked off from the Linux-8086 C library in order to run
+on <a href="http://www.uclinux.org">µClinux</a>.
+<p>
+
+I had for some time been despairing over the state of C libraries in Linux.
+GNU libc, the standard, is very poorly suited to embedded systems (and it just
+gets bigger with every release). I spent quite a bit of time looking over the
+other Open Source C libraries that I knew of (listed below), and none of them really
+impressed me. I felt there was a real vacancy in the embedded Linux ecology.
+The closest library to what I imagined an embedded C library should be was
+uClibc. But that had a lot of problems too -- not the least of which was that,
+traditionally, uClibc had a complete source tree fork in order to support each
+and every new platform, resulting in a big mess of twisty versions, all
+different. I decided to fix it and the result is what you see here.
+My source tree has now become the official uClibc source tree and it now lives
+on cvs.uclinux.org.
+
+<p>
+
+To start with, (with some initial help from <a
+href="http://www.uclinux.org/developers/index.html">D. Jeff Dionne</a>), I
+ported it to run on x86. I then grafted in the header files from glibc 2.1.3
+and cleaned up the resulting breakage. This (plus some additional work) has
+made it almost completely independant of kernel headers, a large departure from
+its traditional tightly-coupled-to-the-kernel origins. I have written and/or
+rewritten a number of things that were missing or broken, and sometimes grafted
+in bits of code from the current glibc and libc5. I have also built a proper
+platform abstraction layer, so now you can simply edit the file "Config" and
+use that to decide which architecture you will be compiling for, and whether or
+not your target has an MMU, and FPU, etc. I have also added a test suite,
+which, though incomplete, is a good start. Several people have helped by
+contributing ports to new architectures, and a lot of work has been done on
+adding support for missing features.
+
+<p>
+
+
+
+
+
+<!-- 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.uclinux.org/">The uClinux home page</a>.
+ <p>
+
+ <li> <a href="http://cvs.uclinux.org/">The uClinux CVS reporitory</a>.
+ <p>
+
+ <li> <a href="http://uclibc.org/">The uClibc.org home page</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>
+
+
diff --git a/docs/uclibc.org/uClibc-apps.html b/docs/uclibc.org/uClibc-apps.html
new file mode 100644
index 000000000..6989efb9b
--- /dev/null
+++ b/docs/uclibc.org/uClibc-apps.html
@@ -0,0 +1,391 @@
+<!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>µ&nbsp;C&nbsp;l&nbsp;i&nbsp;b&nbsp;c</B>
+ </FONT>
+ </TD>
+ </TR>
+</TABLE>
+<p>
+
+
+<!-- Begin NOT Working List -->
+
+
+<TABLE WIDTH=95% CELLSPACING=1 CELLPADDING=4 BORDER=1>
+<TR><TD BGCOLOR="#ccccc0" ALIGN=center>
+ <A NAME="notworking"> <BIG><B>
+ uClibc -- NOT WORKING Application List
+ </font>
+ </A></B></BIG>
+</TD></TR>
+<TR><TD BGCOLOR="#eeeee0">
+
+<p> The following applications are known to NOT work with uClibc. Please
+tell us if you know of any applications that fall into this category! </p>
+
+<!-- Not Working List -->
+<center>
+<table width="100%" border=1>
+<tr><th width="15%"> Program </th>
+ <th width="15%"> Version </th>
+ <th width="70%"> Comment </th>
+</tr>
+<!-- -------------------------------------------------------------------- -->
+<tr>
+ <td> <a href="">Mozilla</a> </td>
+ <td> all</td>
+ <td> Uses pthreads, which are not yet supported in uClibc (work on pthreads
+ is in progress, contributions welcome).
+ </td>
+</tr>
+<!-- -------------------------------------------------------------------- -->
+<tr>
+ <td> <a href="">Freeswan</a> </td>
+ <td> all</td>
+ <td> Uses struct _res, which is not yet supported.
+ </td>
+</tr>
+
+<!-- -------------------------------------------------------------------- -->
+
+
+</table>
+</center>
+<!-- End of NOT Working List -->
+
+<!-- End of Table -->
+
+</TD></TR>
+</TABLE>
+</P>
+
+
+<TABLE WIDTH=95% CELLSPACING=1 CELLPADDING=4 BORDER=1>
+<TR><TD BGCOLOR="#ccccc0" ALIGN=center>
+ <A NAME="applications"> <BIG><B>
+ uClibc -- Application List
+ </font>
+ </A></B></BIG>
+</TD></TR>
+<TR><TD BGCOLOR="#eeeee0">
+
+<p> The following applications are known to work with uClibc, either out of the
+box or with a patch. Please tell us if you have experience with other versions
+(especially with newer ones) or with programs not listed below! </p>
+
+<!-- Application List -->
+<center>
+<table width="100%" border=1>
+<tr><th width="15%"> Program </th>
+ <th width="15%"> Version </th>
+ <th width="15%"> Needs Patch </th>
+ <th width="55%"> Comment </th>
+</tr>
+
+<!-- -------------------------------------------------------------------- -->
+<tr>
+ <td> Lots of other applications!</a> </td>
+ <td> &nbsp;</td>
+ <td> &nbsp;</td>
+ <td> If you use an application with uClibc, let me know. </td>
+</tr>
+<!-- -------------------------------------------------------------------- -->
+<tr>
+ <td> <a href="http://busybox.lineo.com/">BusyBox</a> </td>
+ <td> all (stable+CVS)</td>
+ <td> &nbsp;</td>
+ <td> Busybox is a small replacement for most major Unix tools. All
+ versions of BusyBox work with uClibc without changes.
+ </td>
+</tr>
+<!-- -------------------------------------------------------------------- -->
+<tr>
+ <td> <a href="http://tinylogin.lineo.com">TinyLogin</a> </td>
+ <td> all (stable+CVS)</td>
+ <td> &nbsp;</td>
+ <td> A small replacement for login, getty, passwd, adduser, deluser, etc. </td>
+</tr>
+<!-- -------------------------------------------------------------------- -->
+<tr>
+ <td> <a href="http://xfree.org/">XFree86</a> </td>
+ <td> <a href="http://prdownloads.sourceforge.net/pcmcia-cs/">pcmcia-cs-3.1.29.tar.gz</a></td>
+ <td> <a href="http://tuxscreen.net/wiki/view/Main/BuildingTinyX">TinyX + uClibc howto</a></td>
+ <td> XFree86 is the underlying software that is between the hardware and graphical user
+ interface (aka gui) that people see and use. It provides the standard windowing
+ system for most Linux systems.</td>
+</tr>
+<!-- -------------------------------------------------------------------- -->
+<tr>
+ <td> <a href="http://pcmcia-cs.sourceforge.net/">pcmcia-cs</a> </td>
+ <td> <a href="http://prdownloads.sourceforge.net/pcmcia-cs/">pcmcia-cs-3.1.29.tar.gz</a></td>
+ <td> &nbsp;</td>
+ <td> A complete Linux PCMCIA support package. </td>
+</tr>
+<!-- -------------------------------------------------------------------- -->
+<tr>
+ <td> <a href="http://opensource.lineo.com/udhcp/">uDHCP</a> </td>
+ <td> <a href="http://opensource.lineo.com/udhcp/source">udhcp-0.9.5.tar.gz</a></td>
+ <td> &nbsp;</td>
+ <td> A tiny but fully RFC compliant DHCP client and/or server. </td>
+</tr>
+<!-- -------------------------------------------------------------------- -->
+<tr>
+ <td> gdbserver</a> </td>
+<td> <a href="ftp://ftp.gnu.org/pub/gnu/gdb/gdb-5.1.tar.gz"</a>gdb-5.1</a></td>
+<td> By default gdbserver does not get built with gdb, at least for x86. But
+ once gdb is built (I just built it against glibc), you can change
+ gdb/gdbserver/Makefile to use xxx-uclibc-gcc, and then run make in that
+directory.</td>
+ <td> gdbserver allows you to debug applications running on a remote system. </td>
+</tr>
+<!-- -------------------------------------------------------------------- -->
+<tr>
+ <td> <a href="http://www.ohse.de/uwe/software/lrzsz.html">lrzsz</a> </td>
+ <td> <a href="http://www.ohse.de/uwe/releases">lrzsz-0.12.20.tar.gz</a></td>
+ <td> &nbsp;</td>
+ <td> lrzsz is a unix communication package providing the XMODEM, YMODEM ZMODEM file transfer protocols. </td>
+</tr>
+<!-- -------------------------------------------------------------------- -->
+<tr>
+ <td> <a href="http://www.microwindows.org/">Microwindows</a> </td>
+ <td> CVS version</a></td>
+ <td> &nbsp;</td>
+ <td> Microwindows is a small windowing system similar to the X Window System. </td>
+</tr>
+<!-- -------------------------------------------------------------------- -->
+<tr>
+ <td> <a href="http://www.mars.org/home/rob/proj/mpeg/">MAD: MPEG Audio Decoder</a> </td>
+ <td> <a href="ftp://ftp.mars.org/pub/mpeg/mad-0.13.0b.tar.gz">mad-0.13.0b</a></td>
+ <td> ./configure --disable-nls</td>
+ <td>MAD is a high-quality MPEG audio decoder. It currently supports MPEG-1
+ and the MPEG-2 extension to Lower Sampling Frequencies, as well as the
+ so-called MPEG 2.5 format. All three audio layers (Layer I, Layer II, and
+ Layer III a.k.a. MP3) are fully implemented. It also supports doing
+ fixed point math, so it works great on FPU-less chips like ARM. </td>
+</tr>
+<!-- -------------------------------------------------------------------- -->
+<tr>
+ <td> <a href="http://www.gzip.org/zlib/">zlib</a> </td>
+ <td> zlib-1.1.3</a></td>
+ <td> &nbsp;</td>
+ <td> zlib is a compression library. Works great. </td>
+</tr>
+<!-- -------------------------------------------------------------------- -->
+<tr>
+ <td> <a href="ftp://mirror.dc.us.telia.net/pub/linux/redhat/redhat/redhat-7.1-en/os/i386/SRPMS/newt-0.50.22-2.src.rpm">newt</a> </td>
+ <td> all versions</a></td>
+ <td> &nbsp;</td>
+ <td> Newt is a curses based text windowing library. Very useful for making console applications. </td>
+</tr>
+<!-- -------------------------------------------------------------------- -->
+<tr>
+ <td> <a href="http://dickey.his.com/ncurses/ncurses.html">ncurses</a> </td>
+ <td> 5.2</a></td>
+ <td> &nbsp;</td>
+ <td> ncurses is a standard terminal handling library.
+ </td>
+</tr>
+<!-- -------------------------------------------------------------------- -->
+<tr>
+ <td> <a href="http://www.s-lang.org/">slang</a> </td>
+ <td> 1.4.4</a></td>
+ <td> &nbsp;</td>
+ <td> Slang does the same sort of thing that ncurses does -- and with a bit of wrapper code
+ can act as a full replacement. Very useful for making console applications (such as newt).
+ Because the full slang provides many other things, I personally use a massively cut down version
+ called <a href="ftp://busybox.net/minislang.tar.gz">minislang</a>, which also works great,
+ handles the ncurses type slang APIs only, and is just 80k compiled vs uClibc.
+ </td>
+</tr>
+<!-- -------------------------------------------------------------------- -->
+<tr>
+ <td> <a href="http://www.net.lut.ac.uk/psst/">LSH</a> </td>
+ <td> 1.2.5 </td>
+ <td> <a href="http://www.schwebel.de/software/uClibc/index_en.html">patch</a> </td>
+ <td> A relatively small implementation of the SSH protocol. </td>
+</tr>
+<!-- -------------------------------------------------------------------- -->
+<tr>
+ <td> <a href="http://www.schwebel.de/software/uClibc/index_en.html">flash-0.9.5</a> </td>
+ <td> 0.9.5</td>
+ <td> &nbsp;</td>
+ <td> A secure menuing shell. </td>
+</tr>
+<!-- -------------------------------------------------------------------- -->
+<tr>
+ <td> <a href="http://cr.yp.to/djbdns.html">djbdns</a> </td>
+ <td> 1.0.5</td>
+ <td> &nbsp;</td>
+ <td> D. J. Bernstein's DNS implementation. </td>
+</tr>
+<!-- -------------------------------------------------------------------- -->
+<tr>
+ <td> <a href="http://netfilter.samba.org/">netfilter/iptables</a> </td>
+ <td> latest</td>
+ <td> IP6 not working yet</td>
+ <td> IP packet filtering tools for use with 2.4.4+ Linux kernels. </td>
+</tr>
+<!-- -------------------------------------------------------------------- -->
+<tr>
+ <td> <a href="http://www.samba.org/ppp/">pppd</a> </td>
+ <td> 2.4.1</td>
+ <td> &nbsp;</td>
+ <td> ppp (Paul's PPP Package) is an open source package which
+ implements the Point-to-Point Protocol (PPP). </td>
+</tr>
+<!-- -------------------------------------------------------------------- -->
+<tr>
+ <td> <a href="ftp://ftp.win.tue.nl/pub/linux-local/utils/util-linux/">util-linux</a> </td>
+ <td> 2.11m</td>
+ <td> &nbsp;</td>
+ <td>A suite of essential utilities for any Linux system.</td>
+</tr>
+<!-- -------------------------------------------------------------------- -->
+<tr>
+ <td> <a href="http://www.boa.org/">boa webserver</a> </td>
+ <td> 0.94.11</td>
+ <td> &nbsp;</td>
+ <td>Boa is a very small, high performance web server.</td>
+</tr>
+<!-- -------------------------------------------------------------------- -->
+<tr>
+ <td> <a href="http://sources.redhat.com/binutils/">GNU binutils</a> </td>
+ <td> 2.11.2</td>
+ <td> Add CFLAGS+=-D__FORCE_NOGLIBC</td>
+ <td>The GNU assembler, linker and binary utilities.</td>
+</tr>
+<!-- -------------------------------------------------------------------- -->
+<tr>
+ <td> <a href="http://www.openssl.org/">openssl</a> </td>
+ <td> openssl-0.9.6b</td>
+ <td> &nbsp;</td>
+ <td> A robust, commercial-grade, full-featured, Open Source toolkit
+ implementing the Secure Sockets Layer (SSL v2/v3) and Transport Layer
+ Security (TLS v1) protocols as well as a full-strength general purpose
+ cryptography library. <p>'make test' completes without any failures.</td>
+</tr>
+<!-- -------------------------------------------------------------------- -->
+<tr>
+ <td> <a href="http://e2fsprogs.sourceforge.net/">e2fsprogs</a> </td>
+ <td> 1.25</td>
+ <td> &nbsp;</td>
+ <td>The filesystem utilities for the ext2 and ext2 filesystems.</td>
+</tr>
+<!-- -------------------------------------------------------------------- -->
+<tr>
+ <td> <a href="http://freshmeat.net/projects/lilo/">LILO bootloader</a> </td>
+ <td> 22.1</td>
+ <td> &nbsp;</td>
+ <td>Lilo is a Boot loader for Linux/x86 and other PC operating systems.</td>
+</tr>
+<!-- -------------------------------------------------------------------- -->
+<tr>
+ <td> <a href="http://bluez.sourceforge.net/">Bluez Bluetooth stack</a> </td>
+ <td> latest</td>
+ <td> &nbsp;</td>
+ <td> BlueZ is implementation of Bluetooth protocol stack for Linux.
+ Originally BlueZ was developed by Qualcomm Incorporated and then
+ became an Open Source project. </td>
+</tr>
+<!-- -------------------------------------------------------------------- -->
+<tr>
+ <td> <a href="http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/Tools.html">Linux wireless tools</a> </td>
+ <td> latest</td>
+ <td> &nbsp;</td>
+ <td> The Wireless Extension is a generic API allowing a driver to expose to the user space configuration and statistics specific to common Wireless LANs. The beauty of it is that a single set of tool can support all the variations of Wireless LANs, regardless of their type (as long as the driver support Wireless Extension). Another advantage is these parameters may be changed on the fly without restarting the driver (or Linux). </td>
+</tr>
+<!-- -------------------------------------------------------------------- -->
+<tr>
+ <td> <a href="ftp://ftp.uu.net/graphics/png/src/">libpng</a> </td>
+ <td> 1.0.9</td>
+ <td> &nbsp;</td>
+ <td> The reference library implementing the Portable Network Graphics
+ format, a really nifty (and patent free) image format.<p>Passes 'make test' without problems.</td>
+</tr>
+<!-- -------------------------------------------------------------------- -->
+<tr>
+ <td> <a href="ftp://ftp.uu.net/graphics/jpeg/">libjpeg</a> </td>
+ <td> jpegsrc.v6b.tar.gz</td>
+ <td> &nbsp;</td>
+ <td> The Independent JPEG Group's implementation of the JPEG
+ image compression format. <p>Passes 'make test' just fine</td>
+</tr>
+<!-- -------------------------------------------------------------------- -->
+
+</table>
+</center>
+<!-- End of Application List -->
+
+
+<!-- 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>
+
+
+