a94dd5c8b1
`modules-closure.nix' produces a module tree in $out/lib/modules/VERSION that contains only the modules identified by `rootModules', plus their dependencies. It also generates an appropriate modules.dep. This is useful for initrds, as we obviously don't want a copy of the entire kernel module tree in the initial RAM disk. svn path=/nixu/trunk/; revision=6939
41 lines
686 B
Bash
41 lines
686 B
Bash
#! @shell@
|
|
|
|
# Print a greeting.
|
|
echo
|
|
echo "<<< NixOS Stage 1 >>>"
|
|
echo
|
|
|
|
# Set the PATH.
|
|
export PATH=/empty
|
|
for i in @path@; do
|
|
PATH=$PATH:$i/bin
|
|
if test -e $i/sbin; then
|
|
PATH=$PATH:$i/sbin
|
|
fi
|
|
done
|
|
|
|
# Mount special file systems.
|
|
mkdir /etc # to shut up mount
|
|
touch /etc/fstab # idem
|
|
mkdir /proc
|
|
mount -t proc proc /proc
|
|
mkdir /sys
|
|
mount -t sysfs sys /sys
|
|
|
|
# Create device nodes in /dev.
|
|
source @makeDevices@
|
|
|
|
# Load some kernel modules.
|
|
export MODULE_DIR=@modules@/lib/modules/
|
|
modprobe ide-generic
|
|
modprobe ide-disk
|
|
modprobe ide-cd
|
|
|
|
# Mount the installation CD.
|
|
mkdir /mnt
|
|
mkdir /mnt/cdrom
|
|
mount -o ro /dev/hdc /mnt/cdrom
|
|
|
|
# Start an interactive shell.
|
|
exec @shell@
|