# # GRUB-Download-From-CVS.sh.txt # ----------------------------- # # Original File # ------------- # http://Linux-Boot.net/Bootable/Examples/GRUB-Download-From-CVS.sh.txt # http://Linux-Boot.net/Loaders/Grub/Examples/GRUB-Download-From-CVS.sh.txt # # # Grub Sources # ------------ # ftp://alpha.gnu.org/gnu/grub/ # ftp://alpha.gnu.org/gnu/grub/grub-1.93.tar.gz # ftp://alpha.gnu.org/gnu/grub/grub-1.94.tar.gz ( latest but is legacy ) # # http://www.gnu.org/software/grub/ # GRUB (i.e. version 0.9x) == GRUB Legacy # # # Grub Splash Screen # ------------------ # http://ruslug.rutgers.edu/~mcgrof/grub-images/ # # # 27-Sep-04 amo Date-of-Birth # 14-Sep-05 amo Changed from GRUB-Install-From-CVS.sh.txt to GRUB-Download-From-CVS.sh.txt # 11-Sep-06 amo D/L legacy versions: grub-1.93.tar.gz, grub-1.94.tar.gz # cvs(grub-2006.0911) and cvs(grub2-2006.0911) # # # # # Todays time Stamp # ----------------- yeardate=`date '+%Y%m%d'` # # cd /usr/local/src # export CVS_RSH="ssh" # # # move the old stuf aside first # mv grub grub.previous # # # Download the latest grub from CVS # --------------------------------- # cvs -z3 -d:ext:anoncvs@savannah.gnu.org:/cvsroot/grub co grub cvs -z3 -d:pserver:anonymous@cvs.savannah.gnu.org:/sources/grub co cvs # mv grub grub-2006.0911 # # cvs -z3 -d:ext:anoncvs@savannah.gnu.org:/cvsroot/grub co grub2 cvs -z3 -d:pserver:anonymous@cvs.savannah.gnu.org:/sources/grub co grub2 # mv grub2 grub2-2006.0911 # # # # # requires -llzo ( LZO-1.02 or higher ) # # # http://www.oberhumer.com/opensource/lzo/download/lzo-2.02.tar.gz # # # grub2 # ------- # vi include/grub/normal.h == remove grub_script.tab.h # vi normal/execute.c:26 == remove references to grub/script.h # # mv grub grub-$yeardate # tar zcvf grub-${yeardate}.tgz grub-$yeardate # cd grub-$yeardate # ./configure # make # make check # # ------------------------- # move previous grub aside # ------------------------- # mv /usr/local/lib/grub /usr/local/lib/grub-2005.1006 # mv /boot/grub /boot/grub-2005.1006 # make install # # ls -la /usr/local/share/grub/i386-pc/ .. lots of files .. # # -rwxr-xr-x 1 root root 81811 2006-09-12 19:37 /usr/local/bin/grub-mkimage* # -rwxr-xr-x 1 root root 512953 2006-09-12 01:07 /usr/local/sbin/grub* # -rwxr-xr-x 1 root root 592070 2006-09-12 19:37 /usr/local/sbin/grub-emu* # -rwxr-xr-x 1 root root 6434 2006-09-12 19:37 /usr/local/sbin/grub-install* # -rwxr-xr-x 1 root root 2318 2006-09-12 01:07 /usr/local/sbin/grub-md5-crypt* # -rwxr-xr-x 1 root root 50318 2006-09-12 19:37 /usr/local/sbin/grub-mkdevicemap* # -rwxr-xr-x 1 root root 273140 2006-09-12 19:37 /usr/local/sbin/grub-probefs* # -rwxr-xr-x 1 root root 2533 2006-09-12 01:07 /usr/local/sbin/grub-set-default* # -rwxr-xr-x 1 root root 284100 2006-09-12 19:37 /usr/local/sbin/grub-setup* # -rwxr-xr-x 1 root root 2473 2006-09-12 01:07 /usr/local/sbin/grub-terminfo* # # mkdir /boot/grub-$yeardate cp -p /usr/local/lib/grub/i386-pc/* /boot/grub-$yeardate # # # # # Create the GRUB config files # ----------------------------- # vi /etc/grub.conf # # # vi /boot/grub/device.map # -- # -- grub-install /dev/sda1 hangs if /dev/fd0 is listed but doesn't exists # -- # # # vi /boot/grub/menu.lst # http://Linux-Boot.net/Loaders/Grub/Examples/menu.lst # ( /usr/local/src/grub-2005.0810/docs/menu.lst ) # # End of file