fe355bba78
This reduces the ramdisk installer size with a few megabytes when gzipped, but with about 40 MB when unpacked in memory. There are a few improvements possible: - strip the binaries. This saves another few MBs. - only copy the binaries we really need to /bin or /sbin. This could reduce the size of the installer a lot, especially with util-linux, of which we don't use that many tools at all. - try to move some packages we link with glibc right now (like util-linux) to dietlibc. This will not work for bash, already tried that. - try to use busybox as a replacement for everything. svn path=/nixu/trunk/; revision=4428
20 lines
894 B
Nix
20 lines
894 B
Nix
{ stdenv, kernel, bash, bashStatic, coreutils, findutilsWrapper, utillinux, utillinuxStatic, sysvinit, e2fsprogs
|
|
, nettools, nix, subversion, gcc, wget, which, vim, less, screen, openssh
|
|
, binutils, strace, shadowutils, iputils, gnumake, curl, gnused, gnugrep
|
|
, gnutar, gzip, mingettyWrapper, grubWrapper, parted, module_init_tools, hotplug
|
|
, udev, dhcpWrapper, man, nano}:
|
|
|
|
derivation {
|
|
name = "boot";
|
|
system = stdenv.system;
|
|
builder = ./builder.sh;
|
|
boot = ./boot.sh;
|
|
halt = ./halt.sh;
|
|
login = ./login.sh;
|
|
env = ./env.sh;
|
|
inherit stdenv kernel bash bashStatic coreutils findutilsWrapper utillinux sysvinit
|
|
e2fsprogs nettools nix subversion gcc wget which vim less screen
|
|
openssh binutils strace shadowutils iputils gnumake curl gnused
|
|
gnutar gnugrep gzip mingettyWrapper grubWrapper parted module_init_tools
|
|
udev dhcpWrapper man nano;
|
|
}
|