From 1c15a9405df33b3dd0400b25a3d63a42867a5447 Mon Sep 17 00:00:00 2001 From: P. J. McDermott Date: Wed, 30 May 2012 00:36:14 -0400 Subject: Describe multiarch work. --- diff --git a/dev.html b/dev.html index 3ef1b3a..c342ae1 100755 --- a/dev.html +++ b/dev.html @@ -45,6 +45,38 @@

An obvious boot sequencing tool is "insserv" maintained by Werner Fink and used by Debian and openSUSE. However, this C program (in compliance with the LSB) assumes the use of runlevels. This operating system uses the init daemon of BusyBox, which doesn't support runlevels. Therefore, we'll need to either modify insserv to work without runlevels or write our own tool for installing symbolic links to init scripts.

Additionally, we need to decide how completely we'll conform, if at all, with the LSB in this area.

Multiarch

+

Multiarch refers to the ability to install and use packages built for non-native architectures. It is currently being documented and implemented in Debian and Ubuntu. Multiarch is useful for this distribution because it makes cross compiling easy (see "Package Cross Building Tool" and "Multiarch Toolchain Packages" below).

+

Simply speaking, there are six aspects of a multiarch implementation:

+ +

In summary, there is much design work to be done, opkg and opkhelper must be modified to support multiarch, and certain packages will need to be built to handle multiarch library paths. Of course Debian is a great reference implementation, but there still remains much original work to be done.

Installation Bootstrap Tool

Package Cross Building Tool

Multiarch Toolchain Packages

-- cgit v0.9.1