a radical and experimental distribution based on musl libc and busybox http://sabo.xyz
You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Go to file
Christian Neukirchen 2b4ecc4943 Add THANKS 12 years ago
KEEP Setup loopback interface 12 years ago
README Update README 12 years ago
THANKS Add THANKS 12 years ago
deps Add git 12 years ago
enter-chroot Initial import of sabotage 12 years ago
prepare-root Make log directories initially 12 years ago
stage0 Uncomment stage0, duh 12 years ago
stage0-binutils Initial import of sabotage 12 years ago
stage0-busybox Initial import of sabotage 12 years ago
stage0-finish Add /var/service 12 years ago
stage0-gcc3 Initial import of sabotage 12 years ago
stage0-make Initial import of sabotage 12 years ago
stage0-musl Initial import of sabotage 12 years ago
stage1 Rebuild binutils and make in stage1 12 years ago
stage1-9base Fix stage1 scripts 12 years ago
stage1-binutils Rebuild binutils and make in stage1 12 years ago
stage1-busybox Install busybox as symlinks 12 years ago
stage1-curl Add git 12 years ago
stage1-e2fsprogs Add fsck 12 years ago
stage1-extlinux Fix stage1 scripts 12 years ago
stage1-gawk gawk shouldnt use libexec 12 years ago
stage1-gcc4 Initial import of sabotage 12 years ago
stage1-git Fix stage1 scripts 12 years ago
stage1-gmp Initial import of sabotage 12 years ago
stage1-kernel Initial import of sabotage 12 years ago
stage1-m4 Initial import of sabotage 12 years ago
stage1-make Rebuild binutils and make in stage1 12 years ago
stage1-mpc Initial import of sabotage 12 years ago
stage1-mpfr Initial import of sabotage 12 years ago
stage1-musl Initial import of sabotage 12 years ago
stage1-openssh Make log directories initially 12 years ago
stage1-openssl Fix openssl manpage path 12 years ago
stage1-perl Initial import of sabotage 12 years ago
stage1-pkg-config Add fsck 12 years ago
stage1-sed Initial import of sabotage 12 years ago
stage1-zlib Rewrite zlib installation 12 years ago
utils Initial import of sabotage 12 years ago

README

This is sabotage, an experimental distribution based on musl libc and busybox.

Requirements:
- Only tested on x86_64, i386 shouldn't be hard to port.
- ~4G disk space
- root access
- usual GCC 4 toolchain
- a bootloader of your choice (extlinux is favored)
- lots of time and a fair bit of Linux knowledge

This system has been built on up-to-date Gentoo and Arch systems.

Build instructions:  Caveat emptor, this is all pre-alpha!
DO NOT RUN SCRIPTS YOU HAVE NOT READ.

% cp KEEP/config.stage0 config
% vi config
  $K  directory with patches
  $S  where sources are compiled (stage0: ~700MB, stage1: ~2.1GB)
  $R  root file system

% . ./config       # required!

% ./stage0         # build toolchain (~15min on a modern machine)
% ./enter-chroot   # enter $R chrooted, needs root password
# cd /tmp/src/sabotage   # absolute path required!
# ./stage1         # rebuild stuff, build kernel (~1h)
copy $R to a ext4 file-system
# extlinux -i $R/boot

If steps of the stage* scripts fail, you can comment out previous steps.
But you know that, since you read the scripts, didn't you?

The build is parallel-safe (MAKEOPTS=-jN), but all packages are build
sequentially.

The default root password is "sabotage".