- 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
This commit is contained in:
parent
8f7215a779
commit
cc0935ebe8
20
make-disk.sh
20
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 -))
|
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 $(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 -)))
|
#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
|
fi
|
||||||
done
|
done
|
||||||
|
|
||||||
|
echo copying nixpkgs
|
||||||
|
|
||||||
cp -fa ${nixpkgs} ${archivesDir}
|
cp -fa ${nixpkgs} ${archivesDir}
|
||||||
|
|
||||||
|
echo copying packges from store
|
||||||
|
|
||||||
#cp -fa --parents ${nixDeps} ${archivesDir}
|
#cp -fa --parents ${nixDeps} ${archivesDir}
|
||||||
cp -fau --parents ${utilLinux} ${archivesDir}
|
cp -fau --parents ${utilLinux} ${archivesDir}
|
||||||
|
|
||||||
|
echo copying scripts
|
||||||
|
|
||||||
mkdir ${archivesDir}/scripts
|
mkdir ${archivesDir}/scripts
|
||||||
cp -fa * ${archivesDir}/scripts
|
cp -fa * ${archivesDir}/scripts
|
||||||
sed -e "s^@sysvinitPath\@^$sysvinitPath^g" \
|
sed -e "s^@sysvinitPath\@^$sysvinitPath^g" \
|
||||||
|
@ -61,3 +71,13 @@ sed -e "s^@sysvinitPath\@^$sysvinitPath^g" \
|
||||||
-e "s^@NIX_CMD_PATH\@^$nix^g" \
|
-e "s^@NIX_CMD_PATH\@^$nix^g" \
|
||||||
< $fill_disk > $fill_disk.tmp
|
< $fill_disk > $fill_disk.tmp
|
||||||
mv $fill_disk.tmp $fill_disk
|
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}
|
||||||
|
|
||||||
|
|
2
pkgs.nix
2
pkgs.nix
|
@ -3,7 +3,7 @@ rec {
|
||||||
stdenv kernel bash coreutils findutils utillinux sysvinit e2fsprogs
|
stdenv kernel bash coreutils findutils utillinux sysvinit e2fsprogs
|
||||||
nettools nix subversion gcc wget which vim less screen openssh binutils
|
nettools nix subversion gcc wget which vim less screen openssh binutils
|
||||||
strace shadowutils iputils gnumake curl gnused gnutar gnugrep gzip
|
strace shadowutils iputils gnumake curl gnused gnutar gnugrep gzip
|
||||||
mingetty grub;
|
mingetty grub syslinux;
|
||||||
|
|
||||||
boot = (import ./boot) {inherit stdenv kernel bash coreutils findutils
|
boot = (import ./boot) {inherit stdenv kernel bash coreutils findutils
|
||||||
utillinux sysvinit e2fsprogs nettools nix subversion gcc wget which vim
|
utillinux sysvinit e2fsprogs nettools nix subversion gcc wget which vim
|
||||||
|
|
Loading…
Reference in New Issue