diff options
-rw-r--r-- | .gitignore | 4 | ||||
-rw-r--r-- | overview.txt | 11 | ||||
-rw-r--r-- | system-software.txt | 21 | ||||
-rw-r--r-- | tasks.txt | 40 |
4 files changed, 76 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..6252c1a --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +# Swap and backup files +.*.sw* +.sw* +*~ diff --git a/overview.txt b/overview.txt new file mode 100644 index 0000000..ba5b212 --- /dev/null +++ b/overview.txt @@ -0,0 +1,11 @@ +BusyBox/Linux/opkg + +the Debian of low- to mid-range multitasking embedded systems + +simple modular OS + package management to help vendors and users install and update software + should be easy for vendors to use in hardware products + flexible base upon which anything can be built +easy license compliance + pre-packaged source code and license terms + a nice easy way for hardware vendors to comply with licenses diff --git a/system-software.txt b/system-software.txt new file mode 100644 index 0000000..6b2161b --- /dev/null +++ b/system-software.txt @@ -0,0 +1,21 @@ +kernel + Linux 3.x (probably Linux-libre) +C library + EGLIBC or uClibc (maybe uClibc could be a future option) +standard user utilities + BusyBox +SSH server and client + Dropbear +package manager + opkg +boot loader + LILO, RedBoot, or DAS U-Boot +compiler toolchain + GCC + GNU Binutils +make + GNU Make +build systems + GNU Automake + GNU Autoconf + CMake (if any packages use it) diff --git a/tasks.txt b/tasks.txt new file mode 100644 index 0000000..962e9ff --- /dev/null +++ b/tasks.txt @@ -0,0 +1,40 @@ +OS + initial testing/bootstrapping + build a bootable LFS-style system from source + packaging (of BusyBox, Linux, GCC, GNU Make, EGLIBC, opkg, etc.) + for deployment, need package archive and build daemon + design decisions: + debhelper or similar? + handling package configurations for different hardware? + installer + design decisions: + userspace application to run on separate PC? + interface: curses, GTK+? + development tools + scripts to help in packaging and uploading source packages +example application (if there's time) + StatusNet? + package PHP (ouch), MySQL server, nginx, and StatusNet + stereo system? + package MPD and some client(s) therefor +project infrastructure + communication (necessary only as more people join) + mailing lists (Exim 4 + GNU Mailman + some HTML archiver) + IRC channels (just register with PDPC to use Freenode) + bug tracker (e.g. MantisBT, debbugs) + Web site (completely or mostly static HTML) + package archive + archive management scripts (e.g. reprepro, mini-dak) + some (Web?) interface to watch incoming + Web package database + package tracking system + build daemon + plus a (Web-based? and e-mail-based) reporting interface + package repositories (for development, not deployment) + Git + Gitosis + cgit + documentation and policies + technical details of OS (how it works, how to use it) + organizational details of project (how to find stuff, how to do work) + packaging policies (control files, copyright files, patch headers) + legal details for hardware vendors (less work for Bradley Kuhn?) |