From 5e62bc31b1f97a9974109c726f5667f4df9995e7 Mon Sep 17 00:00:00 2001 From: Eric Andersen Date: Thu, 20 Dec 2001 13:01:05 +0000 Subject: Add the website into CVS --- docs/uclibc.org/images/back.png | Bin 0 -> 322 bytes docs/uclibc.org/images/dir.png | Bin 0 -> 309 bytes docs/uclibc.org/images/donate.png | Bin 0 -> 807 bytes docs/uclibc.org/images/fm.mini.png | Bin 0 -> 7708 bytes docs/uclibc.org/images/gfx_by_gimp.png | Bin 0 -> 3955 bytes docs/uclibc.org/images/ltbutton2.png | Bin 0 -> 6799 bytes docs/uclibc.org/images/sdsmall.png | Bin 0 -> 1593 bytes docs/uclibc.org/images/text.png | Bin 0 -> 307 bytes docs/uclibc.org/images/written.in.vi.png | Bin 0 -> 4394 bytes docs/uclibc.org/index.html | 477 +++++++++++++++++++++++++++++++ docs/uclibc.org/uClibc-apps.html | 391 +++++++++++++++++++++++++ 11 files changed, 868 insertions(+) create mode 100644 docs/uclibc.org/images/back.png create mode 100644 docs/uclibc.org/images/dir.png create mode 100644 docs/uclibc.org/images/donate.png create mode 100644 docs/uclibc.org/images/fm.mini.png create mode 100644 docs/uclibc.org/images/gfx_by_gimp.png create mode 100644 docs/uclibc.org/images/ltbutton2.png create mode 100644 docs/uclibc.org/images/sdsmall.png create mode 100644 docs/uclibc.org/images/text.png create mode 100644 docs/uclibc.org/images/written.in.vi.png create mode 100644 docs/uclibc.org/index.html create mode 100644 docs/uclibc.org/uClibc-apps.html (limited to 'docs') diff --git a/docs/uclibc.org/images/back.png b/docs/uclibc.org/images/back.png new file mode 100644 index 000000000..79923869b Binary files /dev/null and b/docs/uclibc.org/images/back.png differ diff --git a/docs/uclibc.org/images/dir.png b/docs/uclibc.org/images/dir.png new file mode 100644 index 000000000..1d633ce4a Binary files /dev/null and b/docs/uclibc.org/images/dir.png differ diff --git a/docs/uclibc.org/images/donate.png b/docs/uclibc.org/images/donate.png new file mode 100644 index 000000000..b55621bb9 Binary files /dev/null and b/docs/uclibc.org/images/donate.png 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 Binary files /dev/null and b/docs/uclibc.org/images/fm.mini.png 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 Binary files /dev/null and b/docs/uclibc.org/images/gfx_by_gimp.png differ diff --git a/docs/uclibc.org/images/ltbutton2.png b/docs/uclibc.org/images/ltbutton2.png new file mode 100644 index 000000000..556f72a6c Binary files /dev/null and b/docs/uclibc.org/images/ltbutton2.png differ diff --git a/docs/uclibc.org/images/sdsmall.png b/docs/uclibc.org/images/sdsmall.png new file mode 100644 index 000000000..b1024501b Binary files /dev/null and b/docs/uclibc.org/images/sdsmall.png differ diff --git a/docs/uclibc.org/images/text.png b/docs/uclibc.org/images/text.png new file mode 100644 index 000000000..6034f899f Binary files /dev/null and b/docs/uclibc.org/images/text.png 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 Binary files /dev/null and b/docs/uclibc.org/images/written.in.vi.png 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 @@ + + + + +uClibc -- a C library for embedded systems + + + + + + + +
+

+ + + + + +
+ + µ C l i b c + +
+

+ + + + + + + + + + + + + + + + + +
+ + uClibc -- a C library for embedded systems + + +
+ + +uClibc is a C library for embedded systems. +

+ +

+uClibc is maintained by +Erik Andersen +and is licensed under the +GNU LIBRARY GENERAL PUBLIC LICENSE +

+ +It is my sincere hope that this is as useful to you as it is to me. + + + +

+ + Mailing List + +
+ +uClibc has a +mailing list. +To subscribe, go and visit +this page. + +

+ + + + + +

+ + Download + +
+
    +
  • I now have a script that creats a daily snapshot tarball of uClibc and posts it on + here. +
  • uClibc now has its own publically browsable + CVS tree (this CVS tree is also mirrored onto + uclibc.org but they are both the same thing). +
  • Anonymous + CVS access, and + +
  • For those that are actively contributing there is even + CVS write access. +
+ + + +
+ + Known Working Applications List + +
+ + uClibc now has a list of applications + that are known to work. If you have any applications to add to the + list, submissions are welcome! + + + + +
+ + Help Support uClibc development + +
+ + 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. + + +
+
+ + + + + + +
+
+ + + + +
+ + + Latest News + + +
+ +
    + +
  • 26 November 2001, powerpc shared libraries fully working +
    + 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. + +

    +

  • 14 November 2001, m68 compiles again, Large file support working +
    + 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. +

    + 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. + + +

  • 12 November 2001, powerpc shared lib support +
    + 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! + + +

    +

  • 7 November 2001, uClibc application list +
    + uClibc now has a list of applications + that are known to work. If you have any applications to add to the + list, submissions are welcome! + + +

    +

  • 18 October 2001, buildroot uClibc example system +
    + + Those wanting an easy way to test out uClibc and give it + a test drive can download and compile + buildroot.tar.gz. This + is a nifty buildsystem that will automagically download and build + a User-Mode Linux + 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 + Tuxscreen Project is using a + slightly adjusted variant of the buildroot system 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. + + + +

    +

  • 11 October 2001, v850 architecture support +
    + + Miles Bader has contributed support for the v850 architecture. + + +

    +

  • 25 Spetember 2001, header files updated +
    + + uClibc's header files are now in sync with glibc 2.2.4, + allowing better standards compliance, better portibility, and + better C++ support. + +

    +

  • 4 July 2001, ARM shared library support +
    + + uClibc now has full shared library support on ARM. + + +

    +

  • 9 May 2001, libm added +
    + + uClibc now has a very complete math library. + + +

    +

  • 9 May 2001, ld.so added +
    + + 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. + + +

  • 15 March 2001, powerpc port added +
    + + David Schleef contributed a powerpc port, which is now in CVS. + +

  • 19 February 2001, SH port added +
    + + Jean-Yves Avenard contributed an SH port. See his email + with the initial patch here. + +

  • 16 January 2001, uClibc as a shared library +
    + + As if January 16, uClibc can now be used (at least on x86) as a shared + library. See the email + announcing this achievement. + +

  • 11 January 2001, gcc wrapper added +
    + + Manuel Novoa III has created a wrapper for gcc that makes compiling apps vs uClibc + as simple as just setting "CC" to gcc-uClibc-< arch>. This even works when cross + compiling! Very cool. + +

  • 3 January 2001, uClibc now has a web page +
    + + 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. + + +
+ + + +
+ + TODO + +
+ + +Here are a few things on the TODO list: +
    +
  • Shared library support for all supported architectures. + We now have our own ld.so, but it needs to be ported to + support each architecture. +
  • Shared library support for mmu-less systems. This is + very doable (think of C++ vtables for example), but will + take some work. +
  • Someone (hopefully) needs to volunteer to take the + LSB Test Suite, + 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 enormously helpful! +
  • other things as I think of them. +
+ + + + + + +
+ + + Other Open Source C libraries: + + + +
+ +
+ + History + +
+ +This history and origin of uClibc is long and twisty. +In the beginning, there was GNU libc. 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 Linux-8086 C library, which is part of +the elks project, 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 µClinux. +

+ +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. + +

+ +To start with, (with some initial help from D. Jeff Dionne), 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. + +

+ + + + + + + +

+ + + Links to other useful stuff + + + +
+ + + + + + + +
+

+ + + + +
+ + + + + + + + + + + + + + + +
+ + Mail all comments, insults, suggestions and bribes to + Erik Andersen
+
+
+ This site created with the vi editor + + Graphics by GIMP + + Linux Today + +

Slashdot +

+ Freshmeat +
+ + +
+ + + + 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 @@ + + + + +uClibc -- a C library for embedded systems + + + + + + + +
+

+ + + + + +
+ + µ C l i b c + +
+

+ + + + + + + + +
+ + uClibc -- NOT WORKING Application List + + +
+ +

The following applications are known to NOT work with uClibc. Please +tell us if you know of any applications that fall into this category!

+ + +
+ + + + + + + + + + + + + + + + + + + + + +
Program Version Comment
Mozilla all Uses pthreads, which are not yet supported in uClibc (work on pthreads + is in progress, contributions welcome). +
Freeswan all Uses struct _res, which is not yet supported. +
+
+ + + + +
+

+ + + + + +
+ + uClibc -- Application List + + +
+ +

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!

+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Program Version Needs Patch Comment
Lots of other applications!     If you use an application with uClibc, let me know.
BusyBox all (stable+CVS)   Busybox is a small replacement for most major Unix tools. All + versions of BusyBox work with uClibc without changes. +
TinyLogin all (stable+CVS)   A small replacement for login, getty, passwd, adduser, deluser, etc.
XFree86 pcmcia-cs-3.1.29.tar.gz TinyX + uClibc howto 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.
pcmcia-cs pcmcia-cs-3.1.29.tar.gz   A complete Linux PCMCIA support package.
uDHCP udhcp-0.9.5.tar.gz   A tiny but fully RFC compliant DHCP client and/or server.
gdbserver gdb-5.1 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. gdbserver allows you to debug applications running on a remote system.
lrzsz lrzsz-0.12.20.tar.gz   lrzsz is a unix communication package providing the XMODEM, YMODEM ZMODEM file transfer protocols.
Microwindows CVS version   Microwindows is a small windowing system similar to the X Window System.
MAD: MPEG Audio Decoder mad-0.13.0b ./configure --disable-nlsMAD 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.
zlib zlib-1.1.3   zlib is a compression library. Works great.
newt all versions   Newt is a curses based text windowing library. Very useful for making console applications.
ncurses 5.2   ncurses is a standard terminal handling library. +
slang 1.4.4   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 minislang, which also works great, + handles the ncurses type slang APIs only, and is just 80k compiled vs uClibc. +
LSH 1.2.5 patch A relatively small implementation of the SSH protocol.
flash-0.9.5 0.9.5   A secure menuing shell.
djbdns 1.0.5   D. J. Bernstein's DNS implementation.
netfilter/iptables latest IP6 not working yet IP packet filtering tools for use with 2.4.4+ Linux kernels.
pppd 2.4.1   ppp (Paul's PPP Package) is an open source package which + implements the Point-to-Point Protocol (PPP).
util-linux 2.11m  A suite of essential utilities for any Linux system.
boa webserver 0.94.11  Boa is a very small, high performance web server.
GNU binutils 2.11.2 Add CFLAGS+=-D__FORCE_NOGLIBCThe GNU assembler, linker and binary utilities.
openssl openssl-0.9.6b   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.

'make test' completes without any failures.

e2fsprogs 1.25  The filesystem utilities for the ext2 and ext2 filesystems.
LILO bootloader 22.1  Lilo is a Boot loader for Linux/x86 and other PC operating systems.
Bluez Bluetooth stack latest   BlueZ is implementation of Bluetooth protocol stack for Linux. + Originally BlueZ was developed by Qualcomm Incorporated and then + became an Open Source project.
Linux wireless tools latest   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).
libpng 1.0.9   The reference library implementing the Portable Network Graphics + format, a really nifty (and patent free) image format.

Passes 'make test' without problems.

libjpeg jpegsrc.v6b.tar.gz   The Independent JPEG Group's implementation of the JPEG + image compression format.

Passes 'make test' just fine

+
+ + + + + +
+

+ + + + +
+ + + + + + + + + + + + + + + +
+ + Mail all comments, insults, suggestions and bribes to + Erik Andersen
+
+
+ This site created with the vi editor + + Graphics by GIMP + + Linux Today + +

Slashdot +

+ Freshmeat +
+ + +
+ + + + + -- cgit v1.2.3