Untitled

 avatar
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