diff options
author | Eric Andersen <andersen@codepoet.org> | 2004-03-27 09:40:15 +0000 |
---|---|---|
committer | Eric Andersen <andersen@codepoet.org> | 2004-03-27 09:40:15 +0000 |
commit | fbcf06d2960f8f0959aac71d0fad8d9ab446b439 (patch) | |
tree | d3518bfe5e398abef0ac3fd0af9254cbbfd56808 /TODO | |
parent | 97310d025390e96f34140cff13034fcd2b5da18f (diff) | |
download | busybox-w32-fbcf06d2960f8f0959aac71d0fad8d9ab446b439.tar.gz busybox-w32-fbcf06d2960f8f0959aac71d0fad8d9ab446b439.tar.bz2 busybox-w32-fbcf06d2960f8f0959aac71d0fad8d9ab446b439.zip |
Update docs
Diffstat (limited to 'TODO')
-rw-r--r-- | TODO | 49 |
1 files changed, 0 insertions, 49 deletions
@@ -1,49 +0,0 @@ | |||
1 | TODO list for busybox in no particular order. Just because something | ||
2 | is listed here doesn't mean that it is going to be added to busybox, | ||
3 | or that doing so is even a good idea. It just means that we _might_ get | ||
4 | around to it some time. If you have any good ideas, please send them | ||
5 | on in... | ||
6 | |||
7 | -Erik | ||
8 | |||
9 | ----------- | ||
10 | |||
11 | Possible apps to include some time: | ||
12 | |||
13 | * group/commonize strings, remove dups (for i18n, l10n) | ||
14 | |||
15 | ----------- | ||
16 | |||
17 | With sysvinit, reboot, poweroff and halt all used a named pipe, | ||
18 | /dev/initctl, to communicate with the init process. Busybox | ||
19 | currently uses signals to communicate with init. This makes | ||
20 | busybox incompatible with sysvinit. We should probably use | ||
21 | a named pipe as well so we can be compatible. | ||
22 | |||
23 | ----------------------- | ||
24 | |||
25 | Run the following: | ||
26 | |||
27 | rm -f busybox && make LDFLAGS+=-nostdlib 2>&1 | \ | ||
28 | sed -ne 's/.*undefined reference to `\(.*\)..*/\1/gp' | sort | uniq | ||
29 | |||
30 | reveals the list of all external (i.e., libc) things that BusyBox depends on. | ||
31 | It would be a very nice thing to reduce this list to an absolute minimum, to | ||
32 | reduce the footprint of busybox, especially when staticly linking with | ||
33 | libraries such as uClibc. | ||
34 | |||
35 | ----------------------- | ||
36 | |||
37 | Compile with debugging on, run 'nm --size-sort ./busybox' | ||
38 | and then start with the biggest things and make them smaller... | ||
39 | |||
40 | ----------------------- | ||
41 | |||
42 | xargs could use a -l option | ||
43 | |||
44 | ------------------------------------------------------------------ | ||
45 | |||
46 | libbb/unzip.c and archival/gzip.c have common constant static arrays and | ||
47 | code for initializing the CRC array. Both use CRC-32 and could use | ||
48 | common code for CRC calculation. Within archival/gzip.c, the CRC | ||
49 | array should be malloc-ed as it is in libbb/unzip.c . | ||