Skip to content

Instantly share code, notes, and snippets.

@aaronky
Created November 13, 2010 06:19
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save aaronky/675133 to your computer and use it in GitHub Desktop.
Save aaronky/675133 to your computer and use it in GitHub Desktop.
gentoo
hd_drive=/dev/hda
ntp_server=ntp.tmc.edu
stage3="http://mirror.mcs.anl.gov/pub/gentoo/releases/x86/current/stages/stage3-x86-2008.0.tar.bz2"
portage="http://mirror.mcs.anl.gov/pub/gentoo/snapshots/portage-latest.tar.bz2"
timezone=/usr/share/zoneinfo/US/Central
use_flags="gtk gnome -qt3 -qt4 -kde dvd alsa cdr dbus -arts X hal"
makeconf_extra="INPUT_DEVICES=\"keyboard mouse\"\nVIDEO_CARDS=\"fglrx\"\nMAKEOPTS=\"-j2\"\n"
fdisk $hd_drive
mke2fs ${hd_drive}1
mke2fs -j ${hd_drive}3
mkswap ${hd_drive}2
swapon ${hd_drive}2
mount ${hd_drive}3 /mnt/gentoo
mkdir /mnt/gentoo/boot
mount ${hd_drive}1 /mnt/gentoo/boot
ntpdate $ntp_server
cd /mnt/gentoo
wget $stage3
tar xvjpf stage3-*.tar.bz2
cd /mnt/gentoo
wget $portage
tar xvjf /mnt/gentoo/portage-latest.tar.bz2 -C /mnt/gentoo/usr
rm -f /mnt/gentoo/etc/make.conf
echo -e "CFLAGS=\"-O2 -mtune=i686 -pipe\"\nCXXFLAGS=\"-O2 -mtune=i686 -pipe\"\nCHOST=\"i486-pc-linux-gnu\"\nUSE=\"$use_flags\"\nGENTOO_MIRRORS=\"ftp://gentoo.arcticnetwork.ca/pub/gentoo/ http://gentoo.arcticnetwork.ca/source/ ftp://mirrors.tera-byte.com/pub/gentoo http://gentoo.mirrors.tera-byte.com/ http://mirror.csclub.uwaterloo.ca/gentoo-distfiles/ ftp://mirror.csclub.uwaterloo.ca/gentoo-distfiles/ http://gentoo.osuosl.org/ ftp://distro.ibiblio.org/pub/linux/distributions/gentoo/ http://distro.ibiblio.org/pub/linux/distributions/gentoo/ ftp://ftp.gtlib.gatech.edu/pub/gentoo http://www.gtlib.gatech.edu/pub/gentoo ftp://mirror.iawnet.sandia.gov/pub/gentoo/\"\nSYNC=\"rsync://rsync.gentoo.org/gentoo-portage\"\n$makeconf_extra\n" > /mnt/gentoo/etc/make.conf
cp -L /etc/resolv.conf /mnt/gentoo/etc/
mount -t proc none /mnt/gentoo/proc
mount -o bind /dev /mnt/gentoo/dev
unset hd_drive
unset ntp_server
unset stage3
unset portage
unset timezone
echo -e "run chroot /mnt/gentoo /bin/bash && env-update && source /etc/profile\n"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment