Untitled
unknown
plain_text
a year ago
11 kB
11
Indexable
Go into Settings -> System Settings -> Workplace Behavior -> Screen Edges -> and deactivate that top left edge. Open the terminal and maximize it. Press CTRL-+ 10 times to increase font size. sudo su dhcpcd -x nano /etc/resolv.conf Add Quad9 DNS nameserver 9.9.9.9 nameserver 149.112.112.112 CTRL-O CTRL-X dhcpcd enp5s0 Look to see what the drive names are lsblk use dd to wipe drive if necessary dd if=/dev/zero of=/dev/[drive name here] bs=4M count=1 mkfs.fat -F 32 /dev/[drive name here] fdisk /dev/[drive name here] -g -n -1 -ENTER (default should be 2048) -+1G -t -1 -n -2 -ENTER -+1G (swap file size) -t -2 -19 -n -3 -ENTER -ENTER -t -3 -23 -w mkfs.xfs /dev/[enter root partition] mkfs.vfat -F 32 /dev/[enter efi partition, should be first on drive] mkswap /dev/[enter swap parition] swapon /dev/[enter swap partition] mkdir --parents /mnt/gentoo/efi mount /dev/[enter root partition] /mnt/gentoo cd /mnt/gentoo -date (enter the date here MMDDhhmmYYYY) -(Go to gentoo downloads and find the stage file you want. Right click on it and choose copy link, then come back to the terminal and) -wget CTRL+SHIFT+V (to paste the link) -tar xpvf stage3-*.tar.xz --xattrs-include='*.*' --numeric-owner -nano /mnt/gentoo/etc/portage/make.conf add -march=znver4 or whatever the cpu code is in COMMON_FLAGS add MAKEOPTS variable MAKEOPTS="--jobs threads --load-average [threads+1] add VIDEO_CARDS variable VIDEO_CARDS="[video card driver (intel, amd, nvidia)]" add ACCEPT_LICENSE variable ACCEPT_LICENSE="-* @FREE @BINARY-REDISTRIBUTABLE" (setup whatever USE flags bro) USE="jumbo-build kde elogind udev dbus" USE="-systemd -bluetooth -unsupported -wacom -kwallet -ipod -ieee1394 -ppp -screencast" CTRL-O CTRL-X cp --dereference /etc/resolv.conf /mnt/gentoo/etc/ mount --types proc /proc /mnt/gentoo/proc mount --rbind /sys /mnt/gentoo/sys mount --rbind /dev /mnt/gentoo/dev mount --bind /run /mnt/gentoo/run mount --make-slave /mnt/gentoo/run test -L /dev/shm && rm /dev/shm && mkdir /dev/shm mount --types tmpfs --options nosuid,nodev,noexec shm /dev/shm mkdir /run/shm chmod 1777 /dev/shm /run/shm chroot /mnt/gentoo /bin/bash source /etc/profile export PS1="(chroot) ${PS1}" mkdir /efi mount /dev/[partition 1] /efi emerge-webrsync emerge --ask --verbose --oneshot app-portage/mirrorselect mirrorselect -i -o >> /etc/portage/make.conf eselect profile list | less find the profile number you want and select it bro eselect profile set [the profile number you want] emerge --ask --oneshot app-portage/cpuid2cpuflags echo "*/* $(cpuid2cpuflags)" > /etc/portage/package.use/00cpu-flags emerge --ask --verbose --update --deep --newuse @world emerge --ask --depclean echo "America/New_York" > /etc/timezone emerge --config sys-libs/timezone-data nano /etc/locale.gen Uncomment the locales you want supported (en_us ISO + UTF8) CTRL-O CTRL-X locale-gen eselect locale list find the locale you want, UTF8 is nice :) eselect locale set [the locale list number] env-update && source /etc/profile && export PS1="(chroot) ${PS1}" nano /etc/portage/package.use/installkernel sys-kernel/installkernel grub sys-kernel/installkernel dracut emerge --ask sys-kernel/linux-firmware emerge --ask sys-firmware/sof-firmware energe --ask sys-kernel/gentoo-kernel emerge --ask sys-kernel/dracut emerge --ask sys-kernel/installkernel emerge --ask sys-kernel/gentoo-sources eselect kernel list find the kernel you want and note its number eselect kernel set [kernel number] You should see a "/usr/src/linux -> kernel" when executing the below command ls -l /usr/src/linux Look to see the kernel you're using ls /lib/modules dracut --kver=[the kernel name] nano /etc/fstab /dev/[drive partition 1] /efi vfat umask=0077 0 2 /dev/[drive partition 2] none swap sw 0 0 /dev/[drive partition 3] / xfs defaults,noatime 0 1 **SELINUX** tmpfs /tmp tmpfs defaults,noexec,nosuid,rootcontext=system_u:object_r:tmp_t 0 0 tmpfs /run tmpfs mode=0755,nosuid,nodev,rootcontext=system_u:object_r:var_run_t 0 0 **SELINUX** CTRL-O CTRL-X echo [computer name] > /etc/hostname rc-update add dhcpcd default rc-service dhcpcd start emerge --ask --noreplace net-misc/netifrc emerge --ask net-wireless/iw net-wireless/wpa_supplicant ip link Check wireless interface name ip link set dev [wireless interface name] up nano /etc/conf.d/net config_[main ethernet]="dhcp" config_[other interfaces]="dhcp" modules="wpa_supplicant" CTRL-O CTRL-X cd /etc/init.d ln -s net.lo net.[interface name] rc-update add net.[interface name] default ^do for all interfaces nano /etc/hosts check if everything is good, it is CTRL-X passwd put in root password put it in again nano /etc/rc.conf PAGEDOWN ONCE rc_verbose=yes CTRL-O CTRL-X emerge --ask app-admin/sysklogd && rc-update add sysklogd default emerge --ask sys-process/cronie && rc-update add cronie default emerge --ask sys-apps/mlocate app-shells/bash-completion emerge --ask net-misc/chrony && rc-update add chronyd default emerge --ask sys-fs/xfsprogs emerge --ask sys-block/io-scheduler-udev-rules echo 'GRUB_PLATFORMS="efi-64"' >> /etc/portage/make.conf emerge --ask sys-boot/grub grub-install --efi-directory=/efi grub-mkconfig -o /boot/grub/grub.cfg exit cd umount -l /mnt/gentoo/dev{/shm,/pts,} umount -R /mnt/gentoo reboot Remove the damn boot device login to root run the groups command to see groups useradd -m -G [groups] -s /bin/bash [username] passwd [username] set password enter it again emerge --ask app-admin/sudo visudo /etc/sudoers scroll down (two PAGEDOWNs maybe) and uncomment the %wheel command that adds wheel members to sudoers CTRL-O CTRL-X check for elogind emerge --ask --pretend sys-auth/elogind if no [R] then emerge it with no --pretend check for udev emerge --ask --pretend sys-apps/systemd-utils if no [R] then emerge it with no --pretend check for dbus emerge --ask --pretend sys-apps/dbus if no [R] then emerge it with no --pretend rc-update add elogind boot /etc/init.d/dbus start rc-update add dbus default emerge --ask dev-vcs/git emerge --ask media-video/vlc emerge --ask kde-plasma/plasma-meta nano /etc/conf.d/display-manager change DISPLAYMANAGER to whatever DM you're using, if you followed these steps to a T it is sddm DISPLAYMANAGER="sddm" CTRL-O CTRL-X check for display-manager-init emerge --ask --pretend gui-libs/display-manager-init emerge it if not [R] rc-service elogind start rc-update add display-manager default echo "media-libs/libvpx postproc" > /etc/portage/package.use/firefox emerge x11-apps/mesa-progs www-client/firefox kde-apps/konsole rc-service display-manager start You should get the login screen at this point. echo "dev-libs/libdbusmenu gtk3" > /etc/portage/package.use/thunar echo "dev-lang/mono minimal" > /etc/portage/package.use/keepass echo "net-libs/node.js inspector" > /etc/portage/package.use/chromium echo "virtual/rust profiler" >> /etc/portage/package.use/chromium echo "www-client/librewolf hardened openh264 wayland -telemetry" > /etc/portage/package.use/librewolf echo "www-client/librewolf ~amd64" > /etc/portage/package.accept_keywords/librewolf echo "dev-libs/nss ~amd64" > /etc/portage/package.accept_keywords/librewolf rc-update add sshd default && rc-service sshd start eselect repository enable librewolf emaint -r librewolf sync Download world file backup cd /home/username/Downloads xargs -a world emerge -qav Use targeted for SELinux. At line 126 Custom kernel ##################################################################################### emerge --ask sys-apps/pciutils cd /usr/src/linux make menuconfig ##Begin Kernel config Gentoo Linux -> *Gentoo Linux Support *Linux dynamic and persistent device naming (userspace devfs) support Select options required by Portage features -> *OpenRC *systemd Device Drivers -> Generic Driver Options -> *Maintain a devtmpfs filesystem to mount at /dev *Automount devtmpfs at /dev, after the kernel mounted the rootfs SCSI device support -> *SCSI device support *SCSI disk support < > SCSI CDROM support Serial ATA and Parallel ATA drivers (libata) -> *ATA ACPI Support *SATA Port Multiplier support *AHCI SATA support (ahci) *Intel ESB, ICH, PIIX3, PIIX4 PATA/SATA support (ata_piix) NVME Support ---> *NVM Express block device *NVMe multipath support *NVMe hardware monitoring <M> NVM Express over Fabrics FC host driver <M> NVM Express over Fabrics TCP host driver *USB support -> Network device support -> *Wireguard secure network tunnel *Ethernet driver support < >PPP support *Wireless Lan HID support ---> -*- HID bus support <*> Generic HID driver [*] Battery level reporting for HID devices USB HID support ---> <*> USB HID transport layer [*] USB support ---> <*> xHCI HCD (USB 3.0) support <*> EHCI HCD (USB 2.0) support <*> OHCI HCD (USB 1.1) support <*> Unified support for USB4 and Thunderbolt ---> Graphics support ---> Frame buffer Devices ---> *Support for frame buffer devices ---> *EFI-based Framebuffer Support Sound card support ---> Advanced Linux Sound Architecture ---> <M> ALSA for SoC audio support ---> [*] Sound Open Firmware Support ---> <M> SOF PCI enumeration support <M> SOF ACPI enumeration support <M> SOF support for AMD audio DSPs [*] SOF support for Intel audio DSPs File Systems Pseudo filesystems ---> *EFI Variable filesystem File Systems -> *Second extended fs support *The Extended 3 (ext3) filesystem *The Extended 4 (ext4) filesystem *Btrfs filesystem support *XFS filesystem support DOS/FAT/NT Filesystems ---> *MSDOS fs support *VFAT (Windows-95) fs support Pseudo Filesystems ---> */proc file system support *Tmpfs virtual memory file system support (former shm fs) Processor type and features ---> *Symmetric multi-processing support *EFI runtime service support *EFI stub support *EFI mixed-mode support Binary Emulations ---> *IA32 Emulation General architecture-dependent options ---> *Provide system calls for 32-bit time_t Enable the block layer ---> Partition Types ---> *Advanced partition selection *EFI GUID Partition support choose Exit ##END Kernel config## make && make modules_install
Editor is loading...
Leave a Comment