# HG changeset patch # User Rob Landley # Date 1371430958 18000 # Node ID 56a20120a34fad119eae8b3c7bfb5dafa62c9698 # Parent 6988ece404b23c289157a682328a4e8887d7922e Misc website updates. diff -r 6988ece404b2 -r 56a20120a34f www/about.html --- a/www/about.html Sun Jun 16 20:00:11 2013 -0500 +++ b/www/about.html Sun Jun 16 20:02:38 2013 -0500 @@ -1,31 +1,22 @@ -

Answers to What, Why, -Who, How, when

-

What is ToyBox?

-

Toybox provides simple, small, fast, and correct implementations of all the -standard Linux command line utilities.

+

Toybox combines the most common Linux command line utilities together into +a single BSD-licensed executable. It's simple, small, fast, and reasonably +standards-compliant (POSIX-2008 and LSB 4.1).

-

Toybox should scale from tiny embedded systems up to general purpose -development environments. We test using it on Android phones in place of -Toolbox, and the Aboriginal Linux project is working -to get a complete Linux system to rebuild itself from source code using -toybox.

- -

Toybox is released under what's been nicknamed a "zero -clause BSD" license, essentially public domain with a liability -disclaimer.

- -

Toybox can be built as a single multicall ("swiss army knife") executable, -or each command can be built as a traditional independent executable.

+

Toybox's 1.0 release goal is to turn generic Android into a +development environment capable of compiling Linux From Scratch. +A tiny system built from just toybox, linux, a C library, and a C compiler (such as LLVM or +gcc 4.2.1+binutils 2.17) should be +able to rebuild itself from source code without needing any other packages.

What commands are implemented in Toybox?

The current list of commands implemented by toybox is on the status page, which is updated each release. -There is also roadmap of planned commands for the +There is also roadmap listing all planned commands for the 1.0 release.

In general, configuring toybox for "defconfig" enables all the commands diff -r 6988ece404b2 -r 56a20120a34f www/header.html --- a/www/header.html Sun Jun 16 20:00:11 2013 -0500 +++ b/www/header.html Sun Jun 16 20:02:38 2013 -0500 @@ -11,13 +11,16 @@ About

Download Development diff -r 6988ece404b2 -r 56a20120a34f www/news.html --- a/www/news.html Sun Jun 16 20:00:11 2013 -0500 +++ b/www/news.html Sun Jun 16 20:02:38 2013 -0500 @@ -1,13 +1,46 @@ +

Toybox combines the most common Linux command line utilities together +into a single BSD-licensed executable that's simple, small, fast, +reasonably standards-compliant, and powerful enough to turn Android into +a development environment. See the links on the left for details.

+

News


March 21, 2013

Video of my ELC talk -"What Why is Toybox?" +"Why is Toybox?" is up on youtube. Related materials include the talk outline and an android self-hosting writeup.

+

[Updated June 4] The following links jump to specific topics in the video. (Sorry about +the ads, it's The Linux Foundation.)

+ + + + +
March 14, 2013

"Ford, you're turning into a penguin. Stop it." - The Hitchhiker's Guide to the Galaxy.

diff -r 6988ece404b2 -r 56a20120a34f www/status.html --- a/www/status.html Sun Jun 16 20:00:11 2013 -0500 +++ b/www/status.html Sun Jun 16 20:02:38 2013 -0500 @@ -13,19 +13,20 @@

These commands are reasonably finished:

-basename cal cat catv chgrp chmod chown chvt cksum clear cmp comm count +basename cal cat catv chgrp chmod chown chvt cksum clear cmp comm count cp df dirname dmesg dos2unix echo env false gethostname killall link logname losetup ls lsmod md5sum mkdir mkfifo mkswap mktemp nice nohup od oneit pwd realpath rev rm seq setsid -sha1sum sleep sort swapoff swapon sync tac taskset tee true truncate tty uniq -unix2dos unlink usleep wc which whoami yes +sha1sum sleep sort split swapoff swapon sync tac taskset tee true truncate tty +uniq unix2dos unlink usleep wc which whoami yes

These commands are implemented but have pending todo items remaining:

-bzcat bunzip2 chroot cp cut date du expand free head help hostname id insmod kill ln login mdev +bzcat bunzip2 chroot cut date du expand free head help hostname id ifconfig +insmod kill ln login lsusb mdev mknod modinfo mountpoint mv nc netcat passwd patch pidof printenv readlink rmdir rmmod switch_root tail touch uname unshare uptime vconfig vmstat w who xargs