diff --git a/INSTRUCTIONS b/INSTRUCTIONS new file mode 100644 index 0000000..781343d --- /dev/null +++ b/INSTRUCTIONS @@ -0,0 +1,9 @@ +### HOW TO INSTALL EVEREST LINUX ### + +1 - Read over build.sh, build-2.sh, and build-3.sh, and make any necessary modifications +2 - Read over all files in the sysfiles directory, and make any necessary modifications +3 - Run build.sh as ROOT on your host system +4 - Run build-2.sh as the newly created EVEREST user on your host system +5 - Run build-3.sh as any user that can write to /mnt/everest +6 - After all 3 scripts have finished, you should be left with a tarball called "everestlinux-1.0.0-busybox.tar.bz2 in the /mnt/everest/build directory. Copy this tarball to any system and unpack it. +7 - You should now have a fully functional Everest Linux system. diff --git a/everest-release b/everest-release new file mode 100644 index 0000000..91b3724 --- /dev/null +++ b/everest-release @@ -0,0 +1 @@ +1.0.0-busybox diff --git a/scripts/sysfiles/hostname b/scripts/sysfiles/hostname new file mode 100644 index 0000000..b5cee1d --- /dev/null +++ b/scripts/sysfiles/hostname @@ -0,0 +1 @@ +everest diff --git a/scripts/sysfiles/hosts b/scripts/sysfiles/hosts new file mode 100644 index 0000000..3255839 --- /dev/null +++ b/scripts/sysfiles/hosts @@ -0,0 +1,6 @@ +# Begin /etc/hosts (network card version) + +127.0.0.1 localhost +192.168.1.1 [.example.org] everest + +# End /etc/hosts (network card version) diff --git a/scripts/sysfiles/inittab b/scripts/sysfiles/inittab new file mode 100644 index 0000000..38e29a2 --- /dev/null +++ b/scripts/sysfiles/inittab @@ -0,0 +1,18 @@ +# /etc/inittab + +::sysinit:/etc/rc.d/startup + +tty1::respawn:/sbin/getty 38400 tty1 +tty2::respawn:/sbin/getty 38400 tty2 +tty3::respawn:/sbin/getty 38400 tty3 +tty4::respawn:/sbin/getty 38400 tty4 +tty5::respawn:/sbin/getty 38400 tty5 +tty6::respawn:/sbin/getty 38400 tty6 + +# Put a getty on the serial line (for a terminal). Uncomment this line if +# you're using a serial console on ttyS0, or uncomment and adjust it if using a +# serial console on a different serial port. +#::respawn:/sbin/getty -L ttyS0 115200 vt100 + +::shutdown:/etc/rc.d/shutdown +::ctrlaltdel:/sbin/reboot diff --git a/scripts/sysfiles/mdev b/scripts/sysfiles/mdev new file mode 100644 index 0000000..4dddfcd --- /dev/null +++ b/scripts/sysfiles/mdev @@ -0,0 +1,105 @@ +# /etc/mdev/conf + +# Devices: +# Syntax: %s %d:%d %s +# devices user:group mode + +# null does already exist; therefore ownership has to be changed with command +null root:root 0666 @chmod 666 $MDEV +zero root:root 0666 +grsec root:root 0660 +full root:root 0666 + +random root:root 0666 +urandom root:root 0444 +hwrandom root:root 0660 + +# console does already exist; therefore ownership has to be changed with command +#console root:tty 0600 @chmod 600 $MDEV && mkdir -p vc && ln -sf ../$MDEV vc/0 +console root:tty 0600 @mkdir -pm 755 fd && cd fd && for x in 0 1 2 3 ; do ln -sf /proc/self/fd/$x $x; done + +fd0 root:floppy 0660 +kmem root:root 0640 +mem root:root 0640 +port root:root 0640 +ptmx root:tty 0666 + +# ram.* +ram([0-9]*) root:disk 0660 >rd/%1 +loop([0-9]+) root:disk 0660 >loop/%1 +sd[a-z].* root:disk 0660 */lib/mdev/usbdisk_link +hd[a-z][0-9]* root:disk 0660 */lib/mdev/ide_links +md[0-9] root:disk 0660 + +tty root:tty 0666 +tty[0-9] root:root 0600 +tty[0-9][0-9] root:tty 0660 +ttyS[0-9]* root:tty 0660 +pty.* root:tty 0660 +vcs[0-9]* root:tty 0660 +vcsa[0-9]* root:tty 0660 + +ttyLTM[0-9] root:dialout 0660 @ln -sf $MDEV modem +ttySHSF[0-9] root:dialout 0660 @ln -sf $MDEV modem +slamr root:dialout 0660 @ln -sf $MDEV slamr0 +slusb root:dialout 0660 @ln -sf $MDEV slusb0 +fuse root:root 0666 + +# dri device +card[0-9] root:video 0660 =dri/ + +# alsa sound devices and audio stuff +pcm.* root:audio 0660 =snd/ +control.* root:audio 0660 =snd/ +midi.* root:audio 0660 =snd/ +seq root:audio 0660 =snd/ +timer root:audio 0660 =snd/ + +adsp root:audio 0660 >sound/ +audio root:audio 0660 >sound/ +dsp root:audio 0660 >sound/ +mixer root:audio 0660 >sound/ +sequencer.* root:audio 0660 >sound/ + +# misc stuff +agpgart root:root 0660 >misc/ +psaux root:root 0660 >misc/ +rtc root:root 0664 >misc/ + +# input stuff +event[0-9]+ root:root 0640 =input/ +mice root:root 0640 =input/ +mouse[0-9] root:root 0640 =input/ +ts[0-9] root:root 0600 =input/ + +# v4l stuff +vbi[0-9] root:video 0660 >v4l/ +video[0-9] root:video 0660 >v4l/ + +# dvb stuff +dvb.* root:video 0660 */lib/mdev/dvbdev + +# load drivers for usb devices +usbdev[0-9].[0-9] root:root 0660 */lib/mdev/usbdev +usbdev[0-9].[0-9]_.* root:root 0660 + +# net devices +tun[0-9]* root:root 0600 =net/ +tap[0-9]* root:root 0600 =net/ + +# zaptel devices +zap(.*) root:dialout 0660 =zap/%1 +dahdi!(.*) root:dialout 0660 =dahdi/%1 + +# raid controllers +cciss!(.*) root:disk 0660 =cciss/%1 +ida!(.*) root:disk 0660 =ida/%1 +rd!(.*) root:disk 0660 =rd/%1 + +sr[0-9] root:cdrom 0660 @ln -sf $MDEV cdrom + +# hpilo +hpilo!(.*) root:root 0660 =hpilo/%1 + +# xen stuff +xvd[a-z] root:root 0660 */lib/mdev/xvd_links diff --git a/scripts/sysfiles/profile b/scripts/sysfiles/profile new file mode 100644 index 0000000..fdaa787 --- /dev/null +++ b/scripts/sysfiles/profile @@ -0,0 +1,20 @@ +# /etc/profile + +# Set the initial path +export PATH=/bin:/usr/bin + +if [ `id -u` -eq 0 ] ; then + PATH=/bin:/sbin:/usr/bin:/usr/sbin + unset HISTFILE +fi + +# Setup some environment variables. +export USER=`id -un` +export LOGNAME=$USER +export HOSTNAME=`/bin/hostname` +export HISTSIZE=1000 +export HISTFILESIZE=1000 +export PAGER='/bin/more ' +export EDITOR='/bin/vi' + +# End /etc/profile