index.html 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
  2. <HTML>
  3. <HEAD>
  4. <TITLE>uClibc -- a C library for embedded systems</TITLE>
  5. </HEAD>
  6. <body text="#000000" alink="#660000" link="#660000" bgcolor="#dee2de" vlink="#660000">
  7. <basefont face="lucida, helvetica, arial" size="3">
  8. <CENTER>
  9. <p>
  10. <TABLE BORDER=0 CELLSPACING=1 CELLPADDING=2>
  11. <TR>
  12. <td bgcolor="#000000">
  13. <FONT FACE="lucida, helvetica" COLOR="#ccccc0">
  14. <B>µ&nbsp;C&nbsp;l&nbsp;i&nbsp;b&nbsp;c</B>
  15. </FONT>
  16. </TD>
  17. </TR>
  18. </TABLE>
  19. <p>
  20. <!-- Begin Introduction section -->
  21. <TABLE WIDTH=95% CELLSPACING=1 CELLPADDING=4 BORDER=1>
  22. <TR><TD BGCOLOR="#ccccc0" ALIGN=center>
  23. <A NAME="intro"> <BIG><B>
  24. uClibc -- a C library for embedded systems
  25. </font>
  26. </A></B></BIG>
  27. </TD></TR>
  28. <TR><TD BGCOLOR="#eeeee0">
  29. <a href="http://www.uclibc.org">uClibc</a> (aka µClibc/pronounced
  30. yew-see-lib-see) is a C library for developing embedded Linux systems.
  31. It is much smaller then the
  32. <a href="http://www.gnu.org/software/libc/libc.html">GNU C Library</a>,
  33. but nearly all applications supported by glibc also work perfectly with
  34. uClibc. Porting applications from glibc to uClibc typically involves
  35. just recompiling the source code. uClibc even supports shared libraries
  36. and threading. It currently runs on standard Linux and
  37. <a href="http://www.uclinux.org">MMU-less (also known as µClinux)</a>
  38. systems with support for ARM, i386, h8300, m68k, mips, mipsel, PowerPC,
  39. SH, SPARC, and v850 processors.
  40. <p>
  41. If you are building an embedded Linux system and you find that glibc is
  42. eating up too much space, you should consider using uClibc. If you are
  43. building a huge fileserver with 12 Terabytes of storage, then using
  44. glibc may be a better choice...
  45. <p>
  46. uClibc is maintained by
  47. <a href="http://www.codepoet.org/andersen/erik/erik.html">Erik Andersen</a>
  48. and is licensed under the
  49. <a href="http://www.gnu.org/copyleft/lgpl.html">GNU LIBRARY GENERAL PUBLIC LICENSE</a>
  50. . This license allows you to make closed source commercial applications using
  51. uClibc (Please consider sharing some of the money you make ;-). You do not need
  52. to give away all your source code just because you use uClibc and/or run on Linux.
  53. <p>
  54. <!-- Begin Mailing list section -->
  55. <TR><TD BGCOLOR="#ccccc0" ALIGN=center>
  56. <A NAME="mailing_list"><BIG><B>
  57. Mailing List
  58. </A></B></BIG>
  59. </TD></TR>
  60. <TR><TD BGCOLOR="#eeeee0">
  61. uClibc has a
  62. <a href="/lists/uclibc/">mailing list</a>.
  63. To subscribe, go and visit
  64. <a href="http://www.uclibc.org/mailman/listinfo/uclibc">this page</a>.
  65. <p>
  66. <!-- Begin FAQ section -->
  67. <TR><TD BGCOLOR="#ccccc0" ALIGN=center>
  68. <A NAME="faq"><BIG><B>
  69. Frequently Asked Questions
  70. </A></B></BIG>
  71. </TD></TR>
  72. <TR><TD BGCOLOR="#eeeee0">
  73. uClibc now has a <a href="FAQ.html">list of Frequently Asked Questions</a>.
  74. You might want to take a look.
  75. <!-- Begin Applications section -->
  76. <TR><TD BGCOLOR="#ccccc0" ALIGN=center>
  77. <A NAME="applications"><BIG><B>
  78. Known Working Applications List
  79. </A></B></BIG>
  80. </TD></TR>
  81. <TR><TD BGCOLOR="#eeeee0">
  82. uClibc now has a <a href="uClibc-apps.html">list of applications</a>
  83. that are known to work. Submissions are welcome!
  84. Since most applications work just fine with uClibc, we are especially
  85. interested in knowing about any applications that either do not compile
  86. at all or do not work properly with uClibc.
  87. <!-- Begin Download section -->
  88. <TR><TD BGCOLOR="#ccccc0" ALIGN=center>
  89. <A NAME="download"><BIG><B>
  90. Download
  91. </A></B></BIG>
  92. </TD></TR>
  93. <TR><TD BGCOLOR="#eeeee0">
  94. <ul>
  95. <li> There is now a script that creates a daily snapshot tarball of uClibc and posts it on
  96. <a href="downloads/uClibc-snapshot.tar.bz2">here</a>.
  97. <li> uClibc also has a publicly browsable
  98. <a href="/cgi-bin/cvsweb/uClibc/">CVS tree</a>
  99. <li> Anonymous
  100. <a href="cvs_anon.html">CVS access</a> is available, and
  101. <li> For those that are actively contributing there is even
  102. <a href="cvs_write.html">CVS write access</a>.
  103. </ul>
  104. <!-- Begin Latest News section -->
  105. <TR><TD BGCOLOR="#ccccc0" ALIGN=center>
  106. <A NAME="news">
  107. <BIG><B>
  108. Latest News</A>
  109. </B></BIG>
  110. </A>
  111. </TD></TR>
  112. <TR><TD BGCOLOR="#eeeee0">
  113. <ul>
  114. <li> <b>28 May 2002, Native uClibc/gcc-3.1 toolchain</b>
  115. <br>
  116. CodePoet Consulting has released source code and a Makefile to build a
  117. gcc-3.1 toolchain that natively targets uClibc. Additionally, the
  118. gcc-3.0.4 and gcc-2.95 toolchains have also been updated. These toolchains
  119. make it easy to build uClibc based applications. Source code can be
  120. downloaded <a href="downloads/toolchain/">here</a> and is now much smaller,
  121. since much of the needed binutils and gcc source code is now downloaded on
  122. demand. To build the toolchain, simply grab the source, edit the Makefile
  123. to select where you would like the toolchain installed, and then run 'make'
  124. and wait for it to compile.
  125. <p>
  126. <p><li> <b>10 April 2002, uClibc 0.9.11 Released</b>
  127. <br>
  128. CodePoet Consulting is pleased to announce the immediate availability of
  129. uClibc 0.9.11. This release is primarily focused on fixing the issues that
  130. have turned up since the last release. Several bugs in the gcc wrapper
  131. have been fixed, allowing applications such as iproute2 and XFree86 to link properly.
  132. Large file support has been improved, and a thread locking bug was
  133. fixed that could cause s*printf calls to deadlock when threading was
  134. enabled. Several bugs were also fixed with the powerpc, h8300, m68k,
  135. sparc, and mips architecture support. Many additional applications now
  136. compile and run perfectly and have been added to the <a
  137. href="uClibc-apps.html">working applications list</a> .
  138. <p>
  139. The <a href="downloads/Changelog">Changelog</a>
  140. and <a href="downloads/uClibc-0.9.11.tar.bz2">source code</a>
  141. for this release are available <a href="downloads/">here</a>.
  142. <p> <li> <b>Old News</b>
  143. <br>
  144. <a href="old-news.html">Click here to read older news</a>.
  145. <p>
  146. </ul>
  147. <!-- Begin Sponsors section -->
  148. <TR><TD BGCOLOR="#ccccc0" ALIGN=center>
  149. <A NAME="sponsors"><BIG><B>
  150. Sponsors
  151. </A></B></BIG>
  152. </TD></TR>
  153. <tr><td bgcolor="#EEEEE0">
  154. Please visit our sponsors and thank them for their support! They have
  155. provided money, equipment, bandwidth, etc. Next time you need help with a
  156. project, consider these fine companies! Several individuals have also
  157. contributed (If you have contributed and would like your name added here,
  158. just email Erik and let him know).
  159. <ul>
  160. <li><a href="http://opensource.se/">opensource.se</a><br>
  161. Embedded open source consulting in Europe.</li>
  162. <li><a href="http://i-netinnovations.com/">http://i-netinnovations.com/</a><br>
  163. Web hosting (currently hosting busybox.net and uclibc.org)</li>
  164. <li><a href="http://www.lineo.com">Lineo</a><br>
  165. Embedded Linux development and services.</li>
  166. <li><a href="http://www.codepoet-consulting.com">Codepoet Consulting</a><br>
  167. Custom Linux, embedded Linux, BusyBox, and uClibc development.</li>
  168. </ul>
  169. <table CELLSPACING=6 CELLPADDING=6 BORDER=0><tr>
  170. <td>
  171. Do you like uClibc? Do you need support? Do you need some feature
  172. added? Then why not help out? We are happy to accept donations
  173. (such as bandwidth, mirrors sites, and hardware for the various
  174. architectures). We can also provide support contracts, and implement
  175. funded feature requests. To contribute, you can either click on the
  176. Donate image to donate using PayPal, or you can contact Erik at
  177. <a href="http://codepoet-consulting.com/">CodePoet Consulting</a>
  178. (we have a credit card machine so you can avoid PayPal if you wish).
  179. </td>
  180. <td>
  181. <!-- Begin PayPal Logo -->
  182. <form action="https://www.paypal.com/cgi-bin/webscr" method="post">
  183. <input type="hidden" name="cmd" value="_xclick">
  184. <input type="hidden" name="business" value="andersen@codepoet.org">
  185. <input type="hidden" name="item_name" value="Support uClibc">
  186. <input type="hidden" name="image_url" value="https://codepoet-consulting.com/images/codepoet.png">
  187. <input type="hidden" name="no_shipping" value="1">
  188. <input type="image" src="images/donate.png" border="0" name="submit" alt="Make donation using PayPal">
  189. </form>
  190. </td>
  191. <!-- End PayPal Logo -->
  192. </tr>
  193. </table>
  194. <!-- Begin TODO section -->
  195. <TR><TD BGCOLOR="#ccccc0" ALIGN=center>
  196. <A NAME="todo"><BIG><B>
  197. TODO
  198. </A></B></BIG>
  199. </TD></TR>
  200. <TR><TD BGCOLOR="#eeeee0">
  201. Here are a few things on the TODO list:
  202. <ul>
  203. <li> Shared library support for all supported architectures.
  204. Currently, only x86, arm, powerpc, and mips have native
  205. shared library loader support. Several additional architectures
  206. need to have their own shared library loader.
  207. <li> Shared library support for mmu-less systems has been completed
  208. by two separate companies, but has not been contributed back.
  209. <li> Someone (hopefully) needs to volunteer to take the
  210. <a href="http://www.linuxbase.org/test/">LSB Test Suite</a>,
  211. pull out the C library testing stuff, and convert it
  212. (perl script, by hand, I don't care how) into a form
  213. that is usable without having it take over your entire
  214. system (i.e. similar to what is currently in the uClibc
  215. test suite). This will be <em>enormously</em> helpful!
  216. <li> other things as I think of them.
  217. </ul>
  218. <!-- Begin Links section -->
  219. <TR><TD BGCOLOR="#ccccc0" ALIGN=center>
  220. <A NAME="links">
  221. <BIG><B>
  222. Other Open Source C libraries:
  223. </A>
  224. </B></BIG>
  225. </A>
  226. </TD></TR>
  227. <TR><TD BGCOLOR="#eeeee0">
  228. <ul>
  229. <li><a href="http://www.gnu.org/software/libc/libc.html">GNU C Library (aka glibc)</a>
  230. <li> <a href="http://www.k9wk.com/cdoc.html">Al's FREE C Runtime Library</a>
  231. <li><a href="http://www.fefe.de/dietlibc/">diet libc </a>
  232. <li>the <a href="http://www.cs.vu.nl/~ast/minix.html">minix</a>
  233. <a href="http://www.cs.vu.nl/cgi-bin/raw/pub/minix/2.0.0/src.tar"
  234. >C library</a>
  235. <li> <a href="http://sources.redhat.com/newlib/">newlib</a>
  236. <li>and there is a
  237. <a href="ftp://sourceware.cygnus.com/pub/ecos/">C library</a>, for
  238. <a href="http://sources.redhat.com/ecos/">eCos</a> as well.
  239. <ul>
  240. <!-- Begin Links section -->
  241. <TR><TD BGCOLOR="#ccccc0" ALIGN=center>
  242. <A NAME="links">
  243. <BIG><B>
  244. Links to other useful stuff
  245. </A>
  246. </B></BIG>
  247. </A>
  248. </TD></TR>
  249. <TR><TD BGCOLOR="#eeeee0">
  250. <ul>
  251. <li> <a href="http://www.uclibc.org/">The uClibc home page</a>
  252. <p>
  253. <li> <a href="http://busybox.net/">BusyBox</a>
  254. <p>
  255. <li> <a href="http://udhcp.busybox.net/">udhcp</a>
  256. <p>
  257. <li> <a href="http://www.uclinux.org/">The uClinux home page</a>
  258. <p>
  259. <li> <a href="http://cvs.uclinux.org/">The uClinux CVS repository</a>
  260. <p>
  261. <li> <a href="http://codepoet-consulting.com/">CodePoet Consulting</a>
  262. <p>
  263. </ul>
  264. <!-- End of Table -->
  265. </TD></TR>
  266. </TABLE>
  267. </P>
  268. <!-- Footer -->
  269. <HR>
  270. <TABLE WIDTH="100%">
  271. <TR>
  272. <TD>
  273. <font size="-1" face="arial, helvetica, sans-serif">
  274. Mail all comments, insults, suggestions and bribes to
  275. <a href="mailto:andersen@codepoet.org">Erik Andersen</a><BR>
  276. </font>
  277. </TD>
  278. <TD>
  279. <a href="http://www.vim.org"><img border=0 width=90 height=36
  280. src="images/written.in.vi.png"
  281. alt="This site created with the vi editor"></a>
  282. </TD>
  283. <TD>
  284. <a href="http://www.gimp.org/"><img border=0 width=90 height=36
  285. src="images/gfx_by_gimp.png" alt="Graphics by GIMP"></a>
  286. </TD>
  287. <TD>
  288. <a href="http://www.linuxtoday.com"><img width=90 height=36
  289. src="images/ltbutton2.png" alt="Linux Today"></a>
  290. </TD>
  291. <TD>
  292. <p><a href="http://slashdot.org"><img width=90 height=36
  293. src="images/sdsmall.png" alt="Slashdot"></a>
  294. </TD>
  295. <TD>
  296. <a href="http://freshmeat.net"><img width=90 height=36
  297. src="images/fm.mini.png" alt="Freshmeat"></a>
  298. </TD>
  299. </TR>
  300. </TABLE>
  301. </CENTER>
  302. </BODY>
  303. </HTML>