Specifications

Remote Booting Linux on Intel Processors (CERN Variant)
Concurrent Technologies Page 12 of 30
cp -a /lib/ld* /tftpboot/$1/lib
cp -a /lib/libc-2* /tftpboot/$1/lib
cp -a /lib/libc.so* /tftpboot/$1/lib
echo -n .
# Strip down the libraries
for f in `find /tftpboot/$1/lib/ -type f`; do
strip $f -o $f
chmod 755 $f
done
echo -n .
# Make the library .conf files
ldconfig -r /tftpboot/$1 >& /dev/null
# Copy the kernel.h file
cp /boot/kernel.h /tftpboot/$1/boot
echo -n .
cd /tftpboot/$1/dev
# Make some devices
# Single devs
mknod console c 5 1
mknod full c 1 7
mknod kmem c 1 2
mknod mem c 1 1
mknod null c 1 3
mknod port c 1 4
mknod random c 1 8
mknod urandom c 1 9
mknod zero c 1 5
mknod psaux c 10 1
ln -s psaux mouse
ln -s /proc/kcore core
echo -n .
# Ram devs
for i in `seq 0 9`; do
mknod ram$i b 1 $i
done
ln -s ram1 ram
echo -n .
# tty's
mknod tty c 5 0
for i in `seq 0 9`; do
mknod tty$i c 4 $i
done
echo -n .
# Serial tty
mknod ttyS0 c 4 64
mknod ttyS1 c 4 65
mknod ttyS2 c 4 66
mknod ttyS3 c 4 67