tweak docs

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
This commit is contained in:
Denys Vlasenko 2009-06-03 15:19:03 +02:00
parent 0821801349
commit dc2bbb9669

View File

@ -17,19 +17,18 @@ help. However, before you dive in, headlong and hotfoot, there are some things
you need to do:
Checkout the Latest Code from CVS
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Checkout the Latest Code
~~~~~~~~~~~~~~~~~~~~~~~~
This is a necessary first step. Please do not try to work with the last
released version, as there is a good chance that somebody has already fixed
the bug you found. Somebody might have even added the feature you had in mind.
Don't make your work obsolete before you start!
For information on how to check out Busybox from CVS, please look at the
For information on how to check out Busybox development tree, please look at the
following links:
http://busybox.net/cvs_anon.html
http://busybox.net/cvs_howto.html
http://busybox.net/source.html
Read the Mailing List
@ -87,14 +86,10 @@ Knife" of embedded Linux, there are some applets that will not be accepted:
we do not want to start adding mkfs/fsck tools for every (or any)
filesystem under the sun. (fsck_minix.c and mkfs_minix.c are living on
borrowed time.) There are far too many of these tools out there. Use
the upstream version. Not everything has to be part of Busybox.
- Any partitioning tools: Partitioning a device is typically done once and
only once, and tools which do this generally do not need to reside on the
target device (esp a flash device). If you need a partitioning tool, grab
one (such as fdisk, sfdisk, or cfdisk from util-linux) and use that, but
don't try to merge it into busybox. These are nasty and complex and we
don't want to maintain them.
the upstream version. Rationale: bugs in these tools can destroy
vast amounts of data. Keeping up with filesystem format development
is impractical (especially in the area of keeping fsck tool safe
and up-to-date).
- Any disk, device, or media-specific tools: Use the -utils or -tools package
that was designed for your device; don't try to shoehorn them into Busybox.
@ -103,12 +98,6 @@ Knife" of embedded Linux, there are some applets that will not be accepted:
independent. Do not send us tools that cannot be used across multiple
platforms / arches.
- Any daemons that are not essential to basic system operation. To date, only
syslogd and klogd meet this requirement. We do not need a web server, an
ftp daemon, a dhcp server, a mail transport agent or a dns resolver. If you
need one of those, you are welcome to ask the folks on the mailing list for
recommendations, but please don't bloat up Busybox with any of these.
Bug Reporting
~~~~~~~~~~~~~
@ -138,7 +127,7 @@ an example:
llegal instruction
I am using Debian unstable, kernel version 2.4.19-rmk1 on an Netwinder,
and the latest uClibc from CVS. Thanks for the wonderful program!
and the latest uClibc from CVS.
-Diligent
@ -199,14 +188,6 @@ Janitorial Work
These are dirty jobs, but somebody's gotta do 'em.
- Converting applets to use getopt() for option processing. Type 'find -name
'*.c'|grep -L getopt' to get a listing of the applets that currently don't
use getopt. If a .c file processes no options, it should have a line that
reads: /* no options, no getopt */ somewhere in the file.
- Replace any "naked" calls to malloc, calloc, realloc, str[n]dup, fopen with
the x* equivalents found in libbb/xfuncs.c.
- Security audits:
http://www.securityfocus.com/popups/forums/secprog/intro.shtml