More doc updates.

-Erik
This commit is contained in:
Eric Andersen 2000-06-21 22:44:33 +00:00
parent 766c012975
commit 45087b1010
2 changed files with 42 additions and 26 deletions

View File

@ -1,5 +1,6 @@
0.44 0.44
* Now compiles vs libc5 (which can save lots of space for embedded systems). * Now compiles vs libc5 (which can save lots of space for
embedded systems).
* Added BB_FEATURE_TRIVIAL_HELP which compiles out most all of the * Added BB_FEATURE_TRIVIAL_HELP which compiles out most all of the
help messages (i.e --help). Saves 17k over a full compile. help messages (i.e --help). Saves 17k over a full compile.
* Added cut and tr from minix, since due to the license change, * Added cut and tr from minix, since due to the license change,
@ -8,7 +9,7 @@
staticly linked busybox containing only insmod and sh, a few /dev staticly linked busybox containing only insmod and sh, a few /dev
entries, and a kernel module or two... It doesn't get smaller entries, and a kernel module or two... It doesn't get smaller
then this folks (I pity the fool that writes insmod in asm ;-). then this folks (I pity the fool that writes insmod in asm ;-).
Many kudos go to Ron Alder <alder@lineo.com> for finishing this off!!! Many kudos go to Ron Alder <alder@lineo.com> for finishing this off!
* Added a mini ar archive utility, especially written for BusyBox by * Added a mini ar archive utility, especially written for BusyBox by
Glenn McGrath <bug1@netconnect.com.au> Glenn McGrath <bug1@netconnect.com.au>
* Added mktemp, contributed by Daniel Jacobowitz <dan@debian.org> * Added mktemp, contributed by Daniel Jacobowitz <dan@debian.org>
@ -18,8 +19,8 @@
* Added 'grep -v' option (inverted search) and updated * Added 'grep -v' option (inverted search) and updated
docs accordingly. -beppu docs accordingly. -beppu
* Wrote which * Wrote which
* Replaced the telnet implementation with one written by Tomi Ollila <too@iki.fi> * Replaced the telnet implementation with one written by
It works great and costs 3k. Tomi Ollila <too@iki.fi> It works great and costs 3k.
* BusyBox sh (lash) now supports being used as a standalone shell. When * BusyBox sh (lash) now supports being used as a standalone shell. When
BB_FEATURE_STANDALONE_SHELL is defined, all the busybox commands may BB_FEATURE_STANDALONE_SHELL is defined, all the busybox commands may
be invoked as shell internals. Best used when compiling staticly be invoked as shell internals. Best used when compiling staticly

59
TODO
View File

@ -16,30 +16,56 @@ around to it some time. If you have any good ideas, please let me know.
----------- -----------
Bugs that need fixing before the 0.44 release goes out the door: Bugs that need fixing:
- "more" doesn't accept " " to scroll by one page when BB_FEATURE_USE_TERMIOS - "more" doesn't accept " " to scroll by one page when BB_FEATURE_USE_TERMIOS
is not on. is not on.
- doc / website updates to tell what the real mailing list is for busybox.
- fix 'cp' (or test suite script) so that it passes the test suite. - fix 'cp' (or test suite script) so that it passes the test suite.
These could get done before the 0.44 release if we have time, but we won't
hold up the 0.44 release just because of these:
- ps dirent race bug (need to stat the file before attempting chdir) - ps dirent race bug (need to stat the file before attempting chdir)
- Make 'ln -s /tmp/file .' work the way GNU ln does (i.e. makes a link to - Make 'ln -s /tmp/file .' work the way GNU ln does (i.e. makes a link to
/tmp/file in the current directory, rather then trying and failing to create /tmp/file in the current directory, rather then trying and failing to create
a symlink named "." in the current working directory). a symlink named "." in the current working directory).
- Prune sfdisk - Prune sfdisk
- Graft fdisk - Graft fdisk instead
These will be deferred til after 0.44 is released. We will rework these to use
libc regex functions instead (as per the mailing list discussion):
We will rework these to use libc regex functions instead (as per the mailing
list discussion):
- 'grep foo$ file' doesn't work - 'grep foo$ file' doesn't work
- 'grep *foo file' segfaults - 'grep *foo file' segfaults
-----------
Linux 2.4.x kernels
BusyBox 0.45 currently will not work with the Linux 2.4.x kernels.
I know of the following problems:
1) The sysinfo syscall has changed what it does (binary incompatable), breaking
init and free.
2) BusyBox NFS support is broken with 2.4.x (needs to be adjusted for NFSv3 and
kernel header changes).
3) mount,umount,and df are all broken by the "none" entries for fake filesystems
such as the shared mem one. Al Viro claims these will be disappearing soon...
I made a kernel patch that reverts the sysinfo changes
http://kernelnotes.org/lnxlists/linux-kernel/lk_0006_01/msg00619.html
and I have been fighting with Alan Cox to get these changes fixed in a binary
compatable way, but Alan has so far not been very receptive. I am planning on
appealing to Linus (when he gets back from vacation) and then going with
whatever he decides...
So my thought is, 2.4.x just isn't ready for BusyBox to target it, and even if
it was, BusyBox isn't ready yet either. Seems to me like this will not be
ready for a while, and we should just not worry about it yet.
As long as I have BB_FEATURE_NFSMOUNT turned off, everything compiles cleanly
for me with linux2.4.0test1-ac22-riel (i.e. I don't see the freeramdisk.c
problem you reported). I use Debian potato (gcc 2.95.2, GNU libc 2.1.3).
Of course, as noted above, compiling != working.
----------- -----------
* Make insmod actually work * Make insmod actually work
@ -53,7 +79,8 @@ libc regex functions instead (as per the mailing list discussion):
* tftp * tftp
* ftp * ftp
* group/commonize strings, remove dups (for i18n, l10n) * group/commonize strings, remove dups (for i18n, l10n)
* consider making a unified option parser (if it can be done modular, small, etc.) * consider making a unified option parser (if it can be done
modular, small, etc.)
----------------------- -----------------------
@ -77,18 +104,6 @@ Most wanted list:
Policy violation. getgroups uses libc nss, which is unlikely Policy violation. getgroups uses libc nss, which is unlikely
to be present in an embedded system. to be present in an embedded system.
To be replaced with a busybox local glob routine:
[andersen@slag busybox]$ grep -l glob *.[ch]
gunzip.c
gzip.c
sh.c
tar.c
telnet.c
Can check_wildcard_match() from utility.c do this job?
----------------------- -----------------------
Compile with debugging on, run 'nm --size-sort ./busybox' Compile with debugging on, run 'nm --size-sort ./busybox'