Hi all,
I wanted to share my recent success with you all. It has taken me almost three months of persistence and effort, but I have finally completed a fully functional Gentoo operating system on my laptop, complete with wireless networking.
I owe my success to the helpful and informative sources that I have found along the way. I would like to share these with you in case they can be of use to others who are embarking on a similar journey:
[Insert list of sources that you found helpful]
I hope that my experience can serve as encouragement for others who are struggling to set up their own Gentoo systems.
Persistence and hard work do pay off in the end!
https://wiki.gentoo.org/wiki/Handboo...allation/About
https://forums.gentoo.org/index.php
https://wiki.archlinux.org/title/iwd
Here is the commands i have used maybe someone can take advantage of it.
Command history that i have used:
Code:
parted -a optimal /dev/sda
mklabel gpt
unit mib
mkpart primary 1 3
mkpart primary 3 131
mkpart primary 131 8100
mkpart primary 8100 -1
name 1 grub
name 2 boot
name 3 swap
name 4 rootfs
set 1 bios_grub on
set 2 boot on
quit
mkfs.vfat /dev/sda1
mkfs.vfat /dev/sda2
mkfs.ext4 /dev/sda4
mkswap /dev/sda3
swapon /dev/sda3
mount /dev/sda4 /mnt/gentoo
cd /mnt/gentoo
ls
links https://www.gentoo.org/downloads/
---http://gentoo.mirrors.tera-byte.com/releases/amd64/autobuilds/20230212T161657Z/
---stage3-amd64-openrc-20230212T161657Z.tar.xz
tar xpvf stage3-amd64-openrc-20230212T161657Z.tar.xz --xattrs-include='*.*' --numeric-owner
nano -w /mnt/gentoo/etc/portage/make.conf
COMMON_FLAGS="-march=native -O2 -pipe"
mirrorselect -i -o >> /mnt/gentoo/etc/portage/make.conf
mkdir --parents /mnt/gentoo/etc/portage/repos.conf
cp /mnt/gentoo/usr/share/portage/config/repos.conf /mnt/gentoo/etc/portage/repos.conf/gentoo.conf
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
mount --bind /run /mnt/gentoo/run
mount --make-slave /mnt/gentoo/run
chroot /mnt/gentoo /bin/bash
source /etc/profile
export PS1="(chroot) ${PS1}"
emerge-webrsync
emerge --sync
emerge --sync --quiet
eselect profile list
eselect profile set 2
emerge --ask --verbose --update --deep --newuse @world
nano -w /etc/portage/make.conf
USE="-gtk -gnome qt5 kde dvd alsa cdr"
ACCEPT_LICENSE="*"
emerge --ask app-portage/cpuid2cpuflags
ls /usr/share/zoneinfo
echo "Europe/Brussels" > /etc/timezone
emerge --config sys-libs/timezone-data
nano -w /etc/locale.gen
locale-gen
eselect locale list
eselect locale set 9
env-update && source /etc/profile && export PS1="(chroot) ${PS1}"
emerge --ask sys-kernel/linux-firmware
emerge --ask sys-kernel/gentoo-sources
eselect kernel list
eselect kernel set 1
emerge --ask sys-kernel/genkernel
genkernel all
nano /etc/fstab
/dev/sda2 /boot vfat defaults 0 2
/dev/sda3 none swap sw 0 0
/dev/sda4 / ext4 noatime 0 1
echo gentoo1 > /etc/hostname
emerge --ask net-misc/dhcpcd
rc-update add dhcpcd default
rc-service dhcpcd start
emerge --ask --noreplace net-misc/netifrc
nano /etc/conf.d/net
config_eth0="wlo1"
cd /etc/init.d
ln -s net.lo net.wlo1
rc-update add net.wlo1 default
nano /etc/hosts
# This defines the current system and must be set
127.0.0.1 tux.homenetwork tux localhost
# Optional definition of extra systems on the network
192.168.0.5 jenny.homenetwork jenny
192.168.0.6 benny.homenetwork benny
passwd
emerge --ask e2fsprogs
emerge --ask dosfstools
emerge --ask app-admin/sysklogd
rc-update add sysklogd default
emerge --ask net-misc/dhcpcd
emerge --ask net-wireless/iw net-wireless/wpa_supplicant
echo 'GRUB_PLATFORMS="efi-64"' >> /etc/portage/make.conf
emerge --ask sys-boot/grub
emerge --ask --update --newuse --verbose sys-boot/grub:2
grub-install --target=x86_64-efi --efi-directory=/boot
grub-mkconfig -o /boot/grub/grub.cfg
exit
cd
umount -l /mnt/gentoo/dev{/shm,/pts,}
umount -R /mnt/gentoo
reboot
remaining Milesones,
install desktop environment.