From ff7ec1c3ad55579e8b58392d269b600bdd6ae1f6 Mon Sep 17 00:00:00 2001 From: P. J. McDermott Date: Wed, 30 May 2012 17:50:05 -0400 Subject: Note portability of installation bootstrap tool. --- (limited to 'dev/todo.html') diff --git a/dev/todo.html b/dev/todo.html index 62161cd..5593b18 100755 --- a/dev/todo.html +++ b/dev/todo.html @@ -45,6 +45,7 @@

A tool similar to debootstrap of Debian needs to be written to bootstrap the installation of a basic system. It can be used for building packages (see "Package Cross Building Tool" below) or installing the operating system on hardware targets.

Basically, the tool would fetch from the package archive the index of packages, determine which packages need to be installed, download each package, and unpack each package. Since the package manager may not be available, the tool must handle dependency resolution and package unpacking on its own.

We can't use debootstrap, since the formats of our binary packages and package archives differ slightly from those of Debian. But we can model our tool after debootstrap or even just fork debootstrap.

+

If written portably (i.e. in conformance with POSIX.1), this tool could be used to make base system images on any UNIX-like operating system with an implementation of tar. On any operating system that also has a chroot program, this tool can be used with the package cross building tool described below to build packages for this distribution. Therefore, these tools can be thought of as a "Software Development Kit" ("SDK") for the distribution, usable on any capable development system.

Package Cross Building Tool

A tool similar to pbuilder and sbuild of Debian needs to be written to build packages within a chroot environment containing a base system installed by the installation bootstrap tool. It needs to support cross building of packages using multiarch cross toolchains.

Multiarch Cross Toolchain Packages

-- cgit v0.9.1