Eric Andersen | 6c4a6b1 | 2004-10-08 10:50:08 +0000 | [diff] [blame] | 1 | <!--#include file="header.html" --> |
| 2 | |
| 3 | |
| 4 | <h3>Frequently Asked Questions</h3> |
| 5 | |
| 6 | This is a collection of some of the more frequently asked questions |
| 7 | about BusyBox. Some of the questions even have answers. If you |
| 8 | have 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 Andersen | 75a7e19 | 2005-01-13 17:23:28 +0000 | [diff] [blame] | 18 | <li><a href="#getting_started">How can I get started using BusyBox?</a> |
Eric Andersen | 6c4a6b1 | 2004-10-08 10:50:08 +0000 | [diff] [blame] | 19 | <li><a href="#demanding">I demand that you to add <favorite feature> 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 <favorite feature>! Are the BusyBox developers willing to |
| 24 | be paid in order to fix bugs or add in <favorite feature>? Are you willing to provide |
| 25 | support contracts?</a> |
Mike Frysinger | 77dbe73 | 2005-04-17 04:32:22 +0000 | [diff] [blame] | 26 | <li><a href="#external">Where can I find other small utilities since busybox does not include the features I want?</a></li> |
Eric Andersen | 6c4a6b1 | 2004-10-08 10:50:08 +0000 | [diff] [blame] | 27 | <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 Andersen | 62e0037 | 2004-10-08 11:11:02 +0000 | [diff] [blame] | 74 | <h2><a name="commercial">Can I include BusyBox as part of the software on my device?</h2> |
Eric Andersen | 6c4a6b1 | 2004-10-08 10:50:08 +0000 | [diff] [blame] | 75 | |
| 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 Andersen | 75a7e19 | 2005-01-13 17:23:28 +0000 | [diff] [blame] | 80 | <br> |
Eric Andersen | 6c4a6b1 | 2004-10-08 10:50:08 +0000 | [diff] [blame] | 81 | <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 Andersen | ff4b924 | 2005-01-31 13:05:02 +0000 | [diff] [blame] | 89 | |
| 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 Andersen | 6c4a6b1 | 2004-10-08 10:50:08 +0000 | [diff] [blame] | 99 | |
| 100 | <p> |
| 101 | |
Eric Andersen | ff4b924 | 2005-01-31 13:05:02 +0000 | [diff] [blame] | 102 | 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 Andersen | 6c4a6b1 | 2004-10-08 10:50:08 +0000 | [diff] [blame] | 108 | |
Eric Andersen | ff4b924 | 2005-01-31 13:05:02 +0000 | [diff] [blame] | 109 | <p> |
Eric Andersen | 6c4a6b1 | 2004-10-08 10:50:08 +0000 | [diff] [blame] | 110 | |
Eric Andersen | ff4b924 | 2005-01-31 13:05:02 +0000 | [diff] [blame] | 111 | 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 Andersen | 6c4a6b1 | 2004-10-08 10:50:08 +0000 | [diff] [blame] | 115 | |
Eric Andersen | 6c4a6b1 | 2004-10-08 10:50:08 +0000 | [diff] [blame] | 116 | |
| 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 Andersen | 9395ca4 | 2004-10-13 09:42:10 +0000 | [diff] [blame] | 136 | <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 Andersen | 6ddc0d7 | 2005-02-21 22:04:21 +0000 | [diff] [blame] | 142 | <li> Point your web browser <a href="http://buildroot.uclibc.org/">here</a> |
| 143 | <li> Download a copy of buildroot |
Eric Andersen | 9395ca4 | 2004-10-13 09:42:10 +0000 | [diff] [blame] | 144 | <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 Andersen | 6c4a6b1 | 2004-10-08 10:50:08 +0000 | [diff] [blame] | 157 | <h2><a name="demanding">I demand that you to add <favorite feature> 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 <favorite feature>! Are the BusyBox |
| 200 | developers willing to be paid in order to fix bugs or add in <favorite feature>? |
| 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 Andersen | 6feb200 | 2004-12-20 18:10:03 +0000 | [diff] [blame] | 209 | to help you out. Erik can contact them privately, and may even let you to |
Eric Andersen | 9395ca4 | 2004-10-13 09:42:10 +0000 | [diff] [blame] | 210 | post your request for services on the mailing list. |
Eric Andersen | 6c4a6b1 | 2004-10-08 10:50:08 +0000 | [diff] [blame] | 211 | |
| 212 | |
| 213 | <hr /> |
| 214 | <p> |
Mike Frysinger | ef614ec | 2005-04-17 07:25:32 +0000 | [diff] [blame] | 215 | <h2><a name="external">Where can I find other small utilities since busybox |
Mike Frysinger | 77dbe73 | 2005-04-17 04:32:22 +0000 | [diff] [blame] | 216 | 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 Andersen | 6c4a6b1 | 2004-10-08 10:50:08 +0000 | [diff] [blame] | 223 | <h2><a name="support">I think you guys are great and I want to help support your work!</a></h2> |
| 224 | <p> |
| 225 | |
Eric Andersen | fdab4b1 | 2005-02-09 06:44:36 +0000 | [diff] [blame] | 226 | 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 Andersen | 6c4a6b1 | 2004-10-08 10:50:08 +0000 | [diff] [blame] | 228 | |
| 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 Andersen | 9395ca4 | 2004-10-13 09:42:10 +0000 | [diff] [blame] | 235 | <input type="hidden" name="image_url" value="http://codepoet-consulting.com/images/codepoet.png"> |
Eric Andersen | 6c4a6b1 | 2004-10-08 10:50:08 +0000 | [diff] [blame] | 236 | <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" --> |