The following are the tasks that need to be completed for ProteanOS 1.0:
- Package archive signing
- Make
opkg
optional for platforms with totally read-only root file systems:- Drop
Essential: yes
inopkg
. - Add
opkg
dependency toconfig-*
packages. - Make prokit (in the ProteanOS profile) check if
opkg
gets installed and remove/var/lib/opkg/
if not.
- Drop
- Audio support:
- Configure ALSA.
- Finish
glib-2.0
package (unit tests are failing for unknown/uninvestigated reasons). - Prepare
mpd
package. - Maybe prepare
libmpdclient
andmpc
packages.
linux-image
changes:- Enable Linux serial drivers in
config-dimension2400
. - Add
rw
to the default Linux command line in platform config packages. - Upgrade to 4.1.x (the next LTS and LTSI branch):
- Drop
patches/01_no-bash.patch
(similar patch applied upstream). s|drivers/video/console/|lib/fonts/|
inpatches/03_add-mplus-fonts.patch
- Drop
- Enable Linux serial drivers in
busybox
changes:- Make
/etc/init.d/networking
write generated interfaces file directly to/var/run/net-ifaces
(allows users to edit/etc/network/interfaces
instead of the.local
file and fixes networking on read-only root file systems). - Add line to
/etc/inittab
inconfig-dimension2400
andconfig-x60
to run getty on/dev/ttyS0
.
- Make
- Miscellaneous new packages:
nano
rsync
- QEMU ports:
- Collect information (
lspci -nnk
,lsmod
, and kern.log) on the emulated hardware of QEMU and QEMU-KVM (with hardware-accelerated I/O devices). - Make
qemu-amd64-linux-glibc
andqemu-i686-linux-glibc
platforms.
- Collect information (
- Demonstration system platforms:
- Prepare data and config packages for digital signage and network routing demonstration systems.
- Lenovo ThinkPad X200 rescue system in libreboot:
- Make a new platform with initramfs support enabled in Linux-libre.
- Pack ProteanOS into an initramfs and boot it on any supported platform.
- Add ProteanOS's Linux-libre image and root file system (in an initramfs) to libreboot's CBFS. Load these in GRUB.
The following tasks should be completed for ProteanOS 1.0 if possible within the planned time frame:
- ARM ports:
- Install Debian on the BeagleBoard-xM.
- Update and test the port bootstrap scripts.
- Adjust
targets.in
in thegcc-4.7
source package. - Bootstrap the
cortexa8-linux-glibc
port. - Port ProteanOS to the BeagleBoard-xM.
- Maybe port ProteanOS to the BeagleBone Black.
- musl ports:
- Prepare
musl
package. - Adapt the GCC specs file for musl's GCC wrapper to set the ELF
INTERP
field in executables to where ProteanOS installs the musl RTLD. - Build all packages for
amd64-linux-musl
andi686-linux-musl
using musl's GCC wrapper.
- Prepare