summaryrefslogtreecommitdiff
path: root/docs/uclibc.org/uClibc-apps.html
blob: 6989efb9b0ad20f1d89d83d3a67d271e18cdc595 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
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>