The Funtoo Linux project has transitioned to "Hobby Mode" and this wiki is now read-only.
Difference between revisions of "User:Pnoecker/Raspberry Pi 4"
m (→for a good time install Package:Fchroot: ego sync ya dummie) |
m (→for a good time install Package:Fchroot: don't need to copy qemu files) |
||
Line 145: | Line 145: | ||
==Chrooting into your new installation== | ==Chrooting into your new installation== | ||
===for a good time install [[Package:Fchroot]]=== | ===for a good time install [[Package:Fchroot]]=== | ||
'''as root''', start the binfmt service: | |||
{{console|body= | {{console|body= |
Revision as of 10:49, November 11, 2020
This guide draws heavily on Raspberry_Pi_2
What you need
- Raspberry PI 4
- An existing Linux install Undead_USB_Install built with fchroot is a solid choice if you do not have funtoo installed on a hard drive.
- A suitable SD card for your PI.
Prepare your SD card
List the device to be partitioned, mine is on /dev/sdc
root # lsblk -o name,size,label,partlabel
root # gdisk /dev/sdc
Command: o ↵ This option deletes all partitions and creates a new protective MBR. Proceed? (Y/N): y ↵
Command: n ↵ Partition Number: 1 ↵ First sector: ↵ Last sector: +1M ↵ Hex Code: EF02 ↵ Command: c ↵ Partition number: 1 Enter name: BIOS Boot
Command: n ↵ Partition Number: 2 ↵ First sector: ↵ Last sector: +128M ↵ Hex Code: EF00 ↵ Command: c ↵ Partition number: 2 Enter name: BOOT
Command: n ↵ Partition Number: 3 ↵ First sector: ↵ Last sector: ↵ Hex Code: 8305 ↵ Command: c ↵ Partition number: 3 Enter name: FUNTOO
Command: w ↵ Do you want to proceed? (Y/N): Y ↵
1007.0 KiB free space 1 1024.0 KiB BIOS boot partition BIOS Boot 2 256.0 MiB EFI System BOOT 3 29.5 GiB Linux ARM64 root (/) FUNTOO
write quit
Create File Systems
Next, we need to create file systems on the partitions:
root # mkfs.vfat -F 32 /dev/sdc2 root # fatlabel /dev/sdc2 "BOOT" root # mkfs.ext4 /dev/sdc3 root # e2label /dev/sdc3 "FUNTOO"
Prepare Your Boot Partition
Make mount points for your boot and root partitions on the SD card:
root # mkdir /mnt/funtoo
Mount your SD card:
root # mount /dev/sdc3 /mnt/funtoo root # mkdir /mnt/funtoo/boot root # mount /dev/sdc2 /mnt/funtoo/boot
Get the Funtoo Files Onto the SD Card
Download the Necessary Files
Grab the latest stage 3 file: Subarches
root # wget https://build.funtoo.org/1.4-release-std/arm-64bit/arm64_generic/2020-09-07/stage3-arm64_generic-1.4-release-std-2020-09-07.tar.xz
Extract the stage 3:
root # tar --numeric-owner --xattrs --xattrs-include='*' -xpf stage3*
The next step is to get the kernel, and boot firmware for the Raspberry Pi 4 from funtoo.
root # cd /mnt/funtoo root # wget https://code.funtoo.org/bitbucket/users/pnoecker/repos/666/raw/pi-boot.tar.gz root # tar -xf pi-boot.tar.gz root # wget https://code.funtoo.org/bitbucket/users/pnoecker/repos/666/raw/modules.tar.gz root # tar -xf modules.tar.gz
Pre-boot Configuration
Edit your make.conf file to enable fchroot to compile:
/mnt/funtoo/etc/portage/make.conf
FEATURES="-pid-sandbox"
PORTAGE_TMPDIR="/run"
Edit your fstab file so everything mounts correctly on boot:
root # nano /mnt/funtoo/etc/fstab
/mnt/funtoo/etc/fstab
proc /proc proc defaults 0 0
LABEL=BOOT /boot vfat noauto,noatime 1 2
LABEL=FUNTOO / ext4 noatime 0 1
root # nano /mnt/funtoo/boot/config.txt
/mnt/funtoo/boot/config.txt
arm_64bit
kernel=kernel8.img
disable_overscan=0
Chrooting into your new installation
for a good time install Package:Fchroot
as root, start the binfmt service:
root # /etc/init.d/binfmt restart
Finally perform the usually chroot routine (as described in detail in the Funtoo Linux Installation Guide):
root # cd /mnt/funtoo root # mount --rbind /run run root # fchroot .
- Set yo password
root # passwd && ego sync && emerge -avuND @world
Clean unmount
Make sure all buffers have been flushed and unmount the temp directories:
root # exit root # cd .. && sync root # umount -lR funtoo
Booting the Raspberry Pi 4
Log in using the password you created earlier. The first thing you'll want to do is fix the clock, set your time zone and sync your portage tree.
Because the Raspberry Pi does not have a hardware clock, you'll need to set the date and time right away. Later on we'll make sure we can get the correct time at boot via NTP, but for now we need to do it manually
root # /etc/init.d/busybox-ntpd restart or root # date MMDDHHMMCCYY
Next, set your timezone:
root # ln -sf /usr/share/zoneinfo/YOURTIMEZONE /etc/localtime
Now we need make sure we can connect to the internet:
root # rc-update add dhcpcd default
kitchen SINK:
root # ego sync
Set your profile with epro:
root # epro list root # epro flavor server
root # rc-update add busybox-ntpd sysinit root # rc-update add swclock boot root # rc-update del hwclock boot
Now you can follow the Funtoo Install documentation to continue configuring your system. You'll definitely want to look into No results if you are going to be adding lots of software to your system.