From cc0935ebe8ba2cf7b4395faad739a17cfdaab91a Mon Sep 17 00:00:00 2001 From: Armijn Hemel Date: Sun, 31 Jul 2005 13:11:44 +0000 Subject: [PATCH] - added some more comments, generate ISO file - added stubs for making a bootable CD with isolinux. Still missing are kernel, boot configuration and more svn path=/nixu/trunk/; revision=3480 --- make-disk.sh | 20 ++++++++++++++++++++ pkgs.nix | 2 +- 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/make-disk.sh b/make-disk.sh index a229616b8ff..9d3f1124117 100755 --- a/make-disk.sh +++ b/make-disk.sh @@ -26,6 +26,8 @@ bootPath=$($NIX_CMD_PATH/nix-store -q $(echo '(import ./pkgs.nix).boot' | $NIX_C nix=$($NIX_CMD_PATH/nix-store -q $(echo '(import ./pkgs.nix).nix' | $NIX_CMD_PATH/nix-instantiate -)) +syslinux=$($NIX_CMD_PATH/nix-store -q $(echo '(import ./pkgs.nix).syslinux' | $NIX_CMD_PATH/nix-instantiate -)) + #nixDeps=$($NIX_CMD_PATH/nix-store -qR $(echo '(import ./pkgs.nix).nix' | $NIX_CMD_PATH/nix-instantiate -)) #nixDeps=$($NIX_CMD_PATH/nix-store -qR $(nix-store -r $(echo '(import ./pkgs.nix).nix' | $NIX_CMD_PATH/nix-instantiate -))) @@ -51,9 +53,17 @@ for i in $utilLinux; do fi done +echo copying nixpkgs + cp -fa ${nixpkgs} ${archivesDir} + +echo copying packges from store + #cp -fa --parents ${nixDeps} ${archivesDir} cp -fau --parents ${utilLinux} ${archivesDir} + +echo copying scripts + mkdir ${archivesDir}/scripts cp -fa * ${archivesDir}/scripts sed -e "s^@sysvinitPath\@^$sysvinitPath^g" \ @@ -61,3 +71,13 @@ sed -e "s^@sysvinitPath\@^$sysvinitPath^g" \ -e "s^@NIX_CMD_PATH\@^$nix^g" \ < $fill_disk > $fill_disk.tmp mv $fill_disk.tmp $fill_disk + +echo copying bootimage + +mkdir ${archivesDir}/isolinux +cp ${syslinux}/lib/syslinux/isolinux.bin ${archivesDir}/isolinux +chmod u+w ${archivesDir}/isolinux/* +mkisofs -rJ -o /tmp/nix-pull.iso -b isolinux/isolinux.bin -c isolinux/boot.cat \ + -no-emul-boot -boot-load-size 4 -boot-info-table \ + ${archivesDir} + diff --git a/pkgs.nix b/pkgs.nix index c74ec7589a5..5ec423bbdb1 100644 --- a/pkgs.nix +++ b/pkgs.nix @@ -3,7 +3,7 @@ rec { stdenv kernel bash coreutils findutils utillinux sysvinit e2fsprogs nettools nix subversion gcc wget which vim less screen openssh binutils strace shadowutils iputils gnumake curl gnused gnutar gnugrep gzip - mingetty grub; + mingetty grub syslinux; boot = (import ./boot) {inherit stdenv kernel bash coreutils findutils utillinux sysvinit e2fsprogs nettools nix subversion gcc wget which vim