Last active
November 10, 2023 15:12
-
-
Save saikatbsk/e4399bd3dc396184e87eaf6a8e6fa0e0 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Very personal checklist. Might ruin your system. | |
mkfs.ext4 /dev/sda1 | |
mkdir /mnt/gentoo | |
mount /dev/sda1 /mnt/gentoo | |
cd /mnt/gentoo | |
wget http://distfiles.gentoo.org/releases/amd64/autobuilds/20191023T214502Z/stage3-amd64-20191023T214502Z.tar.xz | |
tar xvJpf stage3-amd64-*.tar.xz --xattrs-include='*.*' --numeric-owner | |
rm stage3-amd64-*.tar.xz | |
# Create make.conf: https://gist.github.com/saikatbsk/6b6e51feed861c1c994b093bd8379bcc | |
wget https://gist.githubusercontent.com/saikatbsk/6b6e51feed861c1c994b093bd8379bcc/raw/a7c7aa6c0e85f38d7cf6f535aaffbb1c00171137/make.conf -O /mnt/gentoo/etc/portage/make.conf | |
rm -r /mnt/gentoo/etc/portage/package.use | |
# Create package.use: https://gist.github.com/saikatbsk/c5e94bbf8968113a2b525544f70a95b3 | |
wget https://gist.githubusercontent.com/saikatbsk/c5e94bbf8968113a2b525544f70a95b3/raw/33a77480ee0c0d6cce51d14fa6cd120976c5f8ca/package.use -O /mnt/gentoo/etc/portage/package.use | |
# Uncomment the temporary stuff in package.use | |
mkdir --parents /mnt/gentoo/etc/portage/repos.conf | |
# Create /mnt/gentoo/etc/portage/repos.conf/gentoo.conf: Check https://wiki.gentoo.org/wiki/Handbook:AMD64/Full/Installation | |
cp --dereference /etc/resolv.conf /mnt/gentoo/etc/ | |
mount --types proc /proc /mnt/gentoo/proc | |
mount --rbind /sys /mnt/gentoo/sys | |
mount --make-rslave /mnt/gentoo/sys | |
mount --rbind /dev /mnt/gentoo/dev | |
mount --make-rslave /mnt/gentoo/dev | |
test -L /dev/shm && rm /dev/shm && mkdir /dev/shm | |
mount --types tmpfs --options nosuid,nodev,noexec shm /dev/shm | |
chmod 1777 /dev/shm | |
chroot /mnt/gentoo /bin/bash | |
source /etc/profile | |
export PS1="(chroot) ${PS1}" | |
emerge-webrsync | |
emerge --sync | |
eselect profile list | |
eselect profile set default/linux/amd64/17.1/systemd | |
# Comment out USE section in make.conf | |
emerge --ask --verbose --update --deep --newuse --buildpkg @world | |
emerge --ask --onlydeps dev-lang/spidermonkey | |
# Edit make.conf and change MAKEOPTS to MAKEOPTS="-j1" | |
emerge --ask --buildpkg --buildpkgonly --oneshot dev-lang/spidermonkey | |
emerge --ask --usepkg --oneshot dev-lang/spidermonkey | |
# Edit make.conf and change MAKEOPTS back to previous | |
# Uncomment USE flags | |
eselect profile set default/linux/amd64/17.1/desktop/plasma/systemd | |
emerge --ask --verbose --update --deep --newuse --buildpkg @world | |
# Comment out the temporary stuff in package.use | |
emerge --ask --verbose --update --deep --newuse --buildpkg @world | |
cp /usr/share/zoneinfo/Asia/Kolkata /etc/localtime | |
echo "Asia/Kolkata" > /etc/timezone | |
# Edit /etc/locale.gen | |
locale-gen | |
emerge --ask sys-kernel/gentoo-sources | |
emerge --ask sys-kernel/genkernel | |
# Create /etc/fstab: https://gist.github.com/saikatbsk/145945f62217dceb20cac72ba9d7fbec | |
wget https://gist.githubusercontent.com/saikatbsk/145945f62217dceb20cac72ba9d7fbec/raw/559af6cbcd8b3dd95c7ff212cf64255bc54fec97/fstab -O /etc/fstab | |
genkernel all |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment