X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;ds=sidebyside;f=TODO;h=0756fd0912e11eecf3d9b42d66b7a04ac1a5fdf6;hb=e2e2c29ea13213974a4014fa726f1a506cc6705f;hp=2145db441246b308a5138abf131083e4eef54d03;hpb=59017e80daf0b70955fbff0b5e29f8f85da3f309;p=oweals%2Fbusybox.git diff --git a/TODO b/TODO index 2145db441..0756fd091 100644 --- a/TODO +++ b/TODO @@ -3,22 +3,55 @@ is listed here doesn't mean that it is going to be added to busybox, or that doing so is even a good idea. It just means that I _might_ get around to it some time. If you have any good ideas, please let me know. +* login/sulogin/passwd/getty/etc are part of tinylogin, and so are not + needed or wanted in busybox (or else I'd have to link to libcrypt). + +* Networking apps are probably going to be split out some time soon into a + separate package (named perhaps netkit-tiny?). This would remove the + following items from BusyBox: hostid, hostname, nc, nslookup, telnet, and + ping. nfs mounting and syslogd (network logging) will remain in BusyBox. + -Erik ----------- -* Allow tar to create archives with sockets, devices, and other special files -* Add in a mini insmod, rmmod, lsmod * dnsdomainname -* traceroute/nslookup/netstat -* rdate +* traceroute/netstat * hwclock -* killall * stty -* sort/uniq -* wc -* tr -* expr (maybe?) (ash builtin?) -* login/sulogin/passwd/getty (These are actully now part of tinylogin, which - I've just started to maintain). +* tftp +* ftp +* group/commonize strings, remove dups (for i18n, l10n) + +----------------------- + +Running the following: + + rm -f busybox && make LDFLAGS+=-nostdlib 2>&1 | \ + sed -ne 's/.*undefined reference to `\(.*\)..*/\1/gp' | sort | uniq + +reveals the list of all external (i.e. libc) things that BusyBox depends on. +It would be a very nice thing to reduce this list to an absolute minimum, and +then create a microLibc to provide these functions. There is no good reason +for GNU libc to be so big. I'm sure it can be a lot better. + +(BTW, this is more informative if BB_FEATURE_NFSMOUNT is turned off...) + +Most wanted list: + + [andersen@slag busybox]$ grep -l getgroups *.[ch] + test.c + +Policy violation. getgroups uses libc nss, which is unlikely +to be present in an embedded system. + +----------------------- + +Compile with debugging on, run 'nm --size-sort ./busybox' +and then start with the biggest things and make them smaller... + +----------------------- + + du.c probably ought to have an -x switch like GNU du does... +------------------------------------------------------------------