blob: a2264f9feade39f9765e74da884b18fb39493911 [file] [log] [blame]
Eric Andersen6c4a6b12004-10-08 10:50:08 +00001<!--#include file="header.html" -->
2
3
4<h3>Frequently Asked Questions</h3>
5
6This is a collection of some of the more frequently asked questions
7about BusyBox. Some of the questions even have answers. If you
8have additions to this FAQ document, we would love to add them,
9
10<ol>
11<li><a href="#kernel">Which Linux kernel versions are supported?</a>
12<li><a href="#arch">Which architectures does BusyBox run on?</a>
13<li><a href="#libc">Which C libraries are supported?</a>
14<li><a href="#commercial">Can I include BusyBox as part of the software on my device?</a>
15<li><a href="#bugs">I think I found a bug in BusyBox! What should I do?!</a>
16<li><a href="#job_control">Why do I keep getting "sh: can't access tty; job control
17 turned off" errors? Why doesn't Control-C work within my shell?</a>
Eric Andersen75a7e192005-01-13 17:23:28 +000018<li><a href="#getting_started">How can I get started using BusyBox?</a>
Eric Andersen6c4a6b12004-10-08 10:50:08 +000019<li><a href="#demanding">I demand that you to add &lt;favorite feature&gt; right now! How come
20 you don't answer all my questions on the mailing list instantly? I demand
21 that you help me with all of my problems <em>Right Now</em>!</a>
22<li><a href="#helpme">I need help with BusyBox! What should I do?</a>
23<li><a href="#contracts">I need you to add &lt;favorite feature&gt;! Are the BusyBox developers willing to
24 be paid in order to fix bugs or add in &lt;favorite feature&gt;? Are you willing to provide
25 support contracts?</a>
Mike Frysinger77dbe732005-04-17 04:32:22 +000026<li><a href="#external">Where can I find other small utilities since busybox does not include the features I want?</a></li>
Eric Andersen6c4a6b12004-10-08 10:50:08 +000027<li><a href="#support">I think you guys are great and I want to help support your work!</a>
28
29
30</ol>
31
32
33<hr />
34<p>
35<h2><a name="kernel">Which Linux kernel versions are supported?</a></h2>
36<p>
37
38
39 Full functionality requires Linux 2.2.x or better. A large fraction of the
40 code should run on just about anything. While the current code is fairly
41 Linux specific, it should be fairly easy to port the majority of the code
42 to support, say, FreeBSD or Solaris, or Mac OS X, or even Windows (if you
43 are into that sort of thing).
44
45
46<hr />
47<p>
48<h2><a name="arch">Which architectures does BusyBox run on?</a></h2>
49<p>
50
51
52 BusyBox in general will build on any architecture supported by gcc.
53 Kernel module loading for 2.2 and 2.4 Linux kernels is currently
54 limited to ARM, CRIS, H8/300, x86, ia64, x86_64, m68k, MIPS, PowerPC,
55 S390, SH3/4/5, Sparc, v850e, and x86_64 for 2.4.x kernels.
56
57 With 2.6.x kernels, module loading support should work on all architectures.
58
59
60<hr />
61<p>
62<h2><a name="libc">Which C libraries are supported?</a></h2>
63<p>
64
65
66 uClibc and glibc are supported. People have been looking at newlib and
67 dietlibc, but they are currently considered unsupported, untested, or
68 worse. Linux-libc5 is no longer supported. If you require a small C
69 library, you should probably use uClibc.
70
71
72<hr />
73<p>
Eric Andersen62e00372004-10-08 11:11:02 +000074<h2><a name="commercial">Can I include BusyBox as part of the software on my device?</h2>
Eric Andersen6c4a6b12004-10-08 10:50:08 +000075
76 Yes. As long as you <a href="http://busybox.net/license.html">fully comply
77 with the generous terms of the GPL BusyBox license</a> you can ship BusyBox
78 as part of the software on your device.
79
Eric Andersen75a7e192005-01-13 17:23:28 +000080 <br>
Eric Andersen6c4a6b12004-10-08 10:50:08 +000081 <a href="#support">Please consider sharing some of the money you make.</a>
82
83
84<hr />
85<p>
86<h2><a name="bugs">I think I found a bug in BusyBox! What should I do?</h2>
87<p>
88
Eric Andersenff4b9242005-01-31 13:05:02 +000089
90<p>
91
92 If you simply need help with using or configuring BusyBox, please submit a
93 detailed description of your problem to the BusyBox mailing list at <a
94 href="mailto:busybox@mail.busybox.net"> busybox@mail.busybox.net</a>.
95 Please do not send private email to Erik (the maintainer of BusyBox) asking
96 for private help unless you are planning on paying for consulting services.
97 When we answer questions on the BusyBox mailing list, it helps everyone,
98 while private answers help only you...
Eric Andersen6c4a6b12004-10-08 10:50:08 +000099
100 <p>
101
Eric Andersenff4b9242005-01-31 13:05:02 +0000102 The developers of BusyBox are busy people, and have only so much they can
103 keep in their brains at a time. As a result, bug reports sometimes get
104 lost when posted to the mailing list. To prevent your bug report from
105 getting lost, if you find a bug in BusyBox, please use the <a
106 href="http://bugs.busybox.net/">BusyBox Bug and Patch Tracking System</a>
107 to submit a detailed bug report.
Eric Andersen6c4a6b12004-10-08 10:50:08 +0000108
Eric Andersenff4b9242005-01-31 13:05:02 +0000109 <p>
Eric Andersen6c4a6b12004-10-08 10:50:08 +0000110
Eric Andersenff4b9242005-01-31 13:05:02 +0000111 The same also applies to patches... Regardless of whether your patch is a
112 bug fix or adds shiney new features, please post your patch to the <a
113 href="http://bugs.busybox.net/">BusyBox Bug and Patch Tracking System</a>
114 to make certain it is properly considered.
Eric Andersen6c4a6b12004-10-08 10:50:08 +0000115
Eric Andersen6c4a6b12004-10-08 10:50:08 +0000116
117<hr />
118<p>
119<h2><a name="job_control">Why do I keep getting "sh: can't access tty; job control
120 turned off" errors? Why doesn't Control-C work within my shell?</a></h2>
121<p>
122
123 Job control will be turned off since your shell can not obtain a controlling
124 terminal. This typically happens when you run your shell on /dev/console.
125 The kernel will not provide a controlling terminal on the /dev/console
126 device. Your should run your shell on a normal tty such as tty1 or ttyS0
127 and everything will work perfectly. If you <em>REALLY</em> want your shell
128 to run on /dev/console, then you can hack your kernel (if you are into that
129 sortof thing) by changing drivers/char/tty_io.c to change the lines where
130 it sets "noctty = 1;" to instead set it to "0". I recommend you instead
131 run your shell on a real console...
132
133
134<hr />
135<p>
Eric Andersen9395ca42004-10-13 09:42:10 +0000136<h2><a name="getting_started">How can I get started using BusyBox?</a></h2>
137<p>
138
139 An easy method to build your own basic BusyBox based system, is to
140 follow these simple steps:
141 <ul>
Eric Andersen6ddc0d72005-02-21 22:04:21 +0000142 <li> Point your web browser <a href="http://buildroot.uclibc.org/">here</a>
143 <li> Download a copy of buildroot
Eric Andersen9395ca42004-10-13 09:42:10 +0000144 <li> Unpack the tarball on your Linux system somewhere
145 <li> run 'make' and configure things to taste.
146 <li> run 'unset CC'. Some Linux systems (i.e. Gentoo) set 'CC'
147 in the system environment which messes up cross compiles.
148 <li> run 'make'
149 <li> go have lunch, drink a pop, call a friend, play a video game, etc
150 till it finishes downloading software and compiling things.
151 <li> You should now have a shiny new BusyBox based system.
152 </ul>
153
154
155<hr />
156<p>
Eric Andersen6c4a6b12004-10-08 10:50:08 +0000157<h2><a name="demanding">I demand that you to add &lt;favorite feature&gt; right now! How come
158 you don't answer all my questions on the mailing list instantly? I demand
159 that you help me with all of my problems <em>Right Now</em>!</a></h2>
160<p>
161
162 You have not paid us a single cent and yet you still have the product of
163 many years of our work. We are not your slaves! We work on BusyBox
164 because we find it useful and interesting. If you go off flaming us, we
165 will ignore you.
166
167
168<hr />
169<p>
170<h2><a name="helpme">I need help with BusyBox! What should I do?</a></h2>
171<p>
172
173 If you find that you need help with BusyBox, you can ask for help on the
174 BusyBox mailing list at busybox@mail.busybox.net. In addition to the BusyBox
175 mailing list, Erik (andersee), Manuel (mjn3) and others are known to hang out
176 on the uClibc IRC channel: #uclibc on irc.freenode.net.
177
178 <p>
179
180 <b>Please do not send private email to Erik, Manuel, or the other BusyBox
181 contributors asking for private help unless you are planning on paying for
182 consulting services.</b>
183
184 <p>
185
186 When we answer questions on the BusyBox mailing list, it helps everyone
187 since people with similar problems in the future will be able to get help
188 by searching the mailing list archives. Private help is reserved as a paid
189 service. If you need to use private communication, or if you are serious
190 about getting timely assistance with BusyBox, you should seriously consider
191 paying for consulting services.
192
193 <p>
194
195
196
197<hr />
198<p>
199<h2><a name="contracts">I need you to add &lt;favorite feature&gt;! Are the BusyBox
200 developers willing to be paid in order to fix bugs or add in &lt;favorite feature&gt;?
201 Are you willing to provide support contracts?</a></h2>
202<p>
203
204 Sure! Now you have our attention! What you should do is contact <a
205 href="mailto:andersen@codepoet.org">Erik Andersen</a> of <a
206 href="http://codepoet-consulting.com/">CodePoet Consulting</a> to bid
207 on your project. If Erik is too busy to personally add your feature, there
208 are many other active BusyBox contributors who will almost certainly be able
Eric Andersen6feb2002004-12-20 18:10:03 +0000209 to help you out. Erik can contact them privately, and may even let you to
Eric Andersen9395ca42004-10-13 09:42:10 +0000210 post your request for services on the mailing list.
Eric Andersen6c4a6b12004-10-08 10:50:08 +0000211
212
213<hr />
214<p>
Mike Frysingeref614ec2005-04-17 07:25:32 +0000215<h2><a name="external">Where can I find other small utilities since busybox
Mike Frysinger77dbe732005-04-17 04:32:22 +0000216 does not include the features I want?</a></h2>
217<p>
218 We maintain such a <a href="tinyutils.html">list</a> on this site!
219
220
221<hr />
222<p>
Eric Andersen6c4a6b12004-10-08 10:50:08 +0000223<h2><a name="support">I think you guys are great and I want to help support your work!</a></h2>
224<p>
225
Eric Andersenfdab4b12005-02-09 06:44:36 +0000226 Wow, that would be great! If you would like to make a donation to help
227 support BusyBox, and/or request features, you can click here:
Eric Andersen6c4a6b12004-10-08 10:50:08 +0000228
229 <!-- Begin PayPal Logo -->
230 <center>
231 <form action="https://www.paypal.com/cgi-bin/webscr" method="post">
232 <input type="hidden" name="cmd" value="_xclick">
233 <input type="hidden" name="business" value="andersen@codepoet.org">
234 <input type="hidden" name="item_name" value="Support BusyBox">
Eric Andersen9395ca42004-10-13 09:42:10 +0000235 <input type="hidden" name="image_url" value="http://codepoet-consulting.com/images/codepoet.png">
Eric Andersen6c4a6b12004-10-08 10:50:08 +0000236 <input type="hidden" name="no_shipping" value="1">
237 <input type="image" src="images/donate.png" name="submit" alt="Make donation using PayPal">
238 </form>
239 </center>
240 <!-- End PayPal Logo -->
241
242 If you prefer to contact Erik directly to make a donation, donate hardware,
243 request support, etc, you can contact
244 <a href="http://codepoet-consulting.com/">CodePoet Consulting</a> here.
245 CodePoet Consulting can accept both Visa and MasterCard for those that do not
246 trust PayPal...
247
248<hr />
249
250<br>
251<br>
252<br>
253<br>
254<br>
255<br>
256<br>
257<br>
258<br>
259<br>
260<br>
261<br>
262<br>
263<br>
264<br>
265<br>
266<br>
267<br>
268<br>
269<br>
270<br>
271<br>
272<br>
273<br>
274<br>
275<br>
276<br>
277<br>
278<br>
279<br>
280<br>
281<br>
282<br>
283<br>
284<br>
285<br>
286<br>
287<br>
288<br>
289<br>
290<br>
291<br>
292<br>
293<br>
294<br>
295<br>
296<br>
297<br>
298<br>
299<br>
300<br>
301<br>
302<br>
303<br>
304<br>
305<br>
306<br>
307<br>
308<br>
309<br>
310<br>
311<br>
312<br>
313<br>
314
315<!--#include file="footer.html" -->