how to install gentoo on raspberry pi

How to Install Gentoo on Raspberry Pi: the Ultimate Guide

Gentoo Linux, named after the fastest swimmers in the penguin world, is a rolling-release distro that builds from source code to be optimized for your system. If you want to install Gentoo on a Raspberry Pi, the most intimidating part is customizing a kernel to support the Pi’s hardware. Is there an easier way?

The easiest way to install Gentoo on Raspberry Pi is to download a pre-built Linux kernel provided by the Raspberry Pi Foundation.

Some consider Gentoo the most difficult Linux OS to install, but I’ll guide you through it so that you’ll learn reusable principles along the way. There’s a running joke that Gentoo can be made to work on anything—let’s get started by putting it on your Pi.

If you’re looking to quickly progress on Raspberry Pi, you can check out my e-book here. It’s a 30-day challenge where you learn one new thing every day until you become a Raspberry Pi expert. The first third of the book teaches you the basics, but the following chapters include projects you can try on your own.

Want the best experience? Become a premium member for ad-free browsing, access exclusive content, and ask questions in our private forums. Your membership helps support the site!

What You’ll Need To Install Gentoo on Raspberry Pi

The parts you’ll need below include standard peripherals you probably already have for your Pi. The one thing extra is that you’ll also need a USB flash drive.


  • Supported Pi model: Gentoo supports all standard Pi models, like the Pi 5 or Pi 4B.
  • Power adapter: Use the official Raspberry power supply to avoid undervoltage issues.
  • Keyboard & mouse: I plugged in a standard USB keyboard and mouse. If you need one, you can find my recommended keyboards here.
  • Micro SD card: Gentoo can run on minimal storage, but I recommend 64GB or more. Here’s my current favorite SD card, with my benchmark results listed.
  • USB flash drive: You’ll be booting your Pi from a USB drive. This frees up your SD card to put Gentoo on it.


  • Raspberry Pi Imager: The tool we normally use to install Raspberry Pi OS. For this tutorial, we’ll be using Imager to create a bootable USB drive.
  • Gentoo Stage3 tarball: This archive contains Gentoo’s base operating system files.
  • Pi firmware: These drivers support the Pi’s hardware. You’ll be downloading them from a GitHub repo maintained by the Raspberry Pi Foundation.

Overview of the installation process

It might seem like a lot of steps, but the process isn’t so daunting if you keep the big picture in mind.

  • First, you’ll be preparing your SD card. This step involves booting to a USB drive containing Raspberry Pi OS. From there, you’ll partition and format your SD card.
    If you already have a bootable USB drive with Raspberry Pi OS, you can skip section 1 and go directly to preparing the SD card.
  • Next comes installing Gentoo itself. You’ll download the base system and extract it onto your SD card. After also downloading the bootloader, kernel, and firmware, you’ll configure them so that your Pi will boot the system correctly.
  • Then, you’ll boot into Gentoo for the first time. Once you’re in, you’ll configure your system to get it functional and set up the package manager. Finally, I’ll give you some optional tips to send you off on your Gentoo journey.

1. Setup: Making a Bootable USB

You’ll need tools from a Linux environment for the Gentoo installation process. So, you’re going to boot to Raspberry Pi OS from a USB flash drive. This will free up your SD card for the installation.

There’s nothing special for this part, so if you already have a USB drive with Raspberry Pi OS on it, you can boot to it and skip to Step 2: Preinstallation.

Note: It’s easier to use a USB flash drive for this guide, but if you don’t have one, other removable media will work. For example, you can boot from an external SSD or connect an SD card reader + extra micro SD card instead.

1.1 Create a Bootable USB With Raspberry Pi Imager

The steps below will show you how to make a bootable USB from your existing Raspberry Pi system. Most of the installation process will require using the command line, so open a terminal and get comfortable.

Note: You can make a bootable USB drive from Windows instead if you prefer. Just download Raspberry Pi Imager onto your PC and use the same settings as below.

Download & Install Raspberry Pi Imager

  • Update your system first:
    sudo apt update
    sudo apt full-upgrade
  • Download & install Raspberry Pi Imager:
    sudo apt install rpi-imager
  • Run it:

Settings for Raspberry Pi Imager

Plug your USB flash drive into your Pi. Choose settings like in the example below.

raspberry pi imager settings for bootable usb
  • Device: select your Pi model.
  • Operating System: Raspberry Pi OS will give you a GUI to copy and paste commands from this guide while you work. If you don’t need this, choose Raspberry Pi OS Lite to save time.
  • Storage: select the USB flash drive you’ve plugged into your Pi.

When you hit Next, you’ll be asked about OS customization. Choose No to continue with easy defaults. However, if you absolutely need Wi-Fi instead of Ethernet, hit Edit Settings to set up your connection.

Write the USB Drive

Continue forward to write your USB drive. You’ll know Imager is done when this message appears: “You can now remove the SD card from the reader” (even though it was a USB drive). Unplug your USB drive.

1.2 Enable USB Booting for Your Pi

The steps to make your Pi boot from USB depend on which board you have. Find your model and skip down to that subsection below.

Enabling USB Boot for Pi 3B+

The Pi 3B+ already boots to USB out of the box. Skip to the next section: Boot from USB.

Enabling USB Boot for Pi 3B, Pi 3A+, Pi 2B, & Pi Zero 2W

If you own these models, you must program the board to allow USB booting.

Warning: Making this change is permanent.

  • Enable USB host mode:
    echo program_usb_boot_mode=1 | sudo tee -a /boot/firmware/config.txt
  • Reboot:
    sudo reboot now
  • Verify changes:
    vcgencmd otp_dump | grep 17:
    If you see 0x3020000a in the output, your board has been successfully programmed.
    Pi OTP USB host mode
  • Remove command from config file:
    sudo sed -i 's/program_usb_boot_mode=1//g' /boot/config.txt

Enabling USB Boot for Pi 5 & Pi 4B

The Pi 5 and Pi 4 need their firmware updated and the boot order changed to boot from USB.

  • Update your Pi’s firmware:
    sudo rpi-eeprom-update -a
  • Load the config tool:
    sudo raspi-config
  • Update the tool just in case:
    raspi-config update
  • Go to Advanced Options -> Boot Order:
    raspi-config boot order
  • Choose Boot from USB:
    raspi-config boot from USB
  • Plug your USB drive into your Pi to get ready.
  • Hit Finish. Raspi-config will ask you if you’d like to reboot. Choose Yes.

Note: I highly recommend you reboot from raspi-config when prompted. Doing so saves your boot order. If you instead decide to reboot manually and something goes wrong, raspi-config often reverts these settings without telling you.

1.3 Boot From USB

  • Plug your USB drive into your Pi.
  • Reboot.
  • Login using the default credentials: username = pi | password = raspberry

Pat yourself on the back—you’ve made it past the first hurdle. You’re now running Raspberry Pi OS directly from a USB drive.

2. Pre-installation: Preparing Your SD Card

Now that you’ve booted to USB or removable media, you’re ready to prepare the SD card for Gentoo. In this step, you’ll:

  • Identify the SD card volume.
  • Create partitions for Gentoo.
  • Format partitions.

Related article: How to Format an SD Card from a Linux Terminal (CLI)

Download Your Essential Linux Commands Guide!
It's a free PDF guide containing every Raspberry Pi Linux command you should know!
Download now

2.1 Find Your SD Card’s Assigned Name

Let’s elevate to the root user since we’ll have to run every command as root for the installation:
sudo su

Your SD card is assigned a device name automatically by the operating system. Let’s figure out what it is using fdisk:
fdisk -l

fdisk find sd card assigned name

The name of the SD card follows /dev/, so in the example above, the assigned name is: mmcblk0 (that’s the default in most cases). We want the name of the entire device, so we do NOT want mmcblk0p1 or mmcblk0p2 because these refer to its partitions.

With the device name handy, you can now edit your SD card’s partition table:
fdisk /dev/mmcblk0

Make sure to change the device name for the command above if you have something different.

Note: There’s a chance your OS has auto-mounted your SD card, which you don’t want. If fdisk throws a warning, like in the image below, the install process won’t work. Quit fdisk and follow the steps below before continuing.

fdisk sd card mounted warning

Now that you’ve quit fdisk, here’s how to unmount your SD card:

  • View which SD card partitions are mounted. They usually start with mmcblk:
    df -h
    df view mounted sd card partitions
  • Unmount all the SD card partitions reported:
    umount /dev/mmcblk0p1
    umount /dev/mmcblk0p3
  • Now run fdisk again, and no warning should appear:
    fdisk /dev/mmcblk0

If you’re new to the Linux command line, this article will give you the most important Linux commands to know, plus a free downloadable cheat sheet to keep handy.

2.2 Create Partition Structure

Now that you’re inside the fdisk utility, you’ll be creating three partitions on your SD card: boot, swap, and root.

Set Partition Table

You’ll be using a GUID Partition Table (GPT) scheme, a modern standard that has gradually replaced Master Boot Record (MBR).

  • Create GPT partition table: g
fdisk create gpt partition table

This will delete all of the existing partitions on the SD card and give you a clean slate. Your “GUID” reported by fdisk will be different from mine.

Next, use these fdisk commands below to create your new partitions.

Partition #1: Boot

  • Create new partition: n
  • Partition number: 1
  • First sector: Enter to accept the default.
  • Last sector: +256M
fdisk create boot partition

Note: If your SD card contained another OS in the past, you might get a warning that the partition already contains a signature. Hit Y to erase it and continue.

Your boot partition will contain the bootloader and the Linux kernel.

Partition #2: Swap

  • Create new partition: n
  • Partition number: 2
  • First sector: Enter to accept the default.
  • Last sector: +8G
fdisk create swap partition

The swap partition acts as a temporary space to help your RAM with memory operations. I recommend 8 gigabytes on the Pi for when you have to compile large packages.

Partition #3: Root

  • Create new partition: n
  • Partition number: 3
  • First sector: Enter to accept the default.
  • Last sector: Enter to accept the default. This will use all of your SD card’s remaining space.
fdisk create root partition

The root partition will hold your Gentoo system files as well as your home directory. The size reported will be different from mine depending on your SD card’s capacity.

  • Review: p
fdisk review partition sizes

Set Partition Types

Don’t quit fdisk yet! Now that you’ve created the partitions, you’ll need to set their types.

First, set the boot partition type:

  • Change partition type: t
  • Partition number: 1
  • Partition Type: 11
    fdisk set boot partition type FAT

(“Microsoft basic data” just means that it will be a FAT filesystem, which is compatible with many bootloaders.)

Next, set the swap partition type:

  • Change partition type: t
  • Partition number: 2
  • Partition Type: 19
    fdisk set swap partition type

Finally, we come to the root partition. But there’s nothing to do here because the default type is already set to “Linux filesystem,” which is what we want.

Let’s review and finalize your changes:

  • Review proposed changes: p
    fdisk review partition types
  • Write changes: w
    fdisk write changes

2.3 Format Partitions

After creating the partitions, you’ll want to format them with the proper filesystems:

  • Format boot partition:
    mkfs -t vfat /dev/mmcblk0p1
    gentoo make filesystem on boot partition
  • Format the swap partition:
    mkswap /dev/mmcblk0p2
    gentoo format swap partition
    For the Pi 5, substitute this command instead:
    mkswap --pagesize 16384 /dev/mmcblk0p2
  • Format the root partition:
    mkfs -t ext4 /dev/mmcblk0p3
    gentoo format root partition

Success! With three partitions formatted—boot, swap, and root—you’re ready for the main act: installing Gentoo.

3. Installation: Putting Gentoo on Your Pi

Now that your SD card contains the proper partitions, it’s time to install Gentoo on your Pi. This process differs from what you may be familiar with: there’s no installer that walks you through. Instead, you’ll be copying the OS files over manually.

In this step, you’ll:

  • Mount partitions so you can copy files onto them.
  • Download & install the Gentoo base system from the Gentoo official site.
  • Download & install key boot files from the Raspberry Pi Foundation.
  • Modify boot time settings for Gentoo to work on the Pi.

3.1 Mount Filesystems

To gain access to the SD card, you’ll need to mount the partitions you’ve created:

  • Create a temporary directory for mounting:
    mkdir /mnt/gentoo
    mkdir /mnt/gentoo/boot
  • Mount the root partition:
    mount /dev/mmcblk0p3 /mnt/gentoo
  • Mount the boot partition:
    mount /dev/mmcblk0p1 /mnt/gentoo/boot

3.2 Install Gentoo Base System

Now that the partitions are mounted, you’ll be downloading the base system and extracting it to your root partition.

Download Stage3 Installation Files

Gentoo can be installed starting from different bases, such as Stage 1, 2, 3, and 4. Just like in the standard installation, you’re going to start at Stage 3 for the Pi. You’ll grab a link to the Stage3 archive from the official Gentoo download page, depending on your Pi model.

Most Pi users will want to download the ‘arm64’ file for 64-bit processors. I’ll be showing you how to install the ARM64 – OpenRC with Desktop Profile for the classic Gentoo experience.

download Gentoo arm64 stage3 openrc  desktop profile

Here’s an easy list with my recommendations of what to download depending on your Pi model:

With the link from above, you’re ready to download the installation file. Make sure you download it to your mounted directory:
cd /mnt/gentoo
wget <link>

wget stage3 tarball example pi4

Related: How to Download Files on Linux Using Terminal

Download Your Essential Linux Commands Guide!
It's a free PDF guide containing every Raspberry Pi Linux command you should know!
Download now

Extract Stage3 Tarball

Next, you’ll extract the Stage3 tarball using tar:

  • Check the directory for the file you’ve downloaded:gentoo stage 3 file
  • Extract the archive:
    tar xpvf stage3-*.tar.xz --xattrs-include='*.*' --numeric-owner
  • Now check the directory again, and you’ll see a traditional Linux root filesystem has been created:
    gentoo stage 3 directory hierarchy

3.3 Install Bootloader, Kernel, & Firmware

Although you’ve installed the Gentoo base system, it won’t boot without help. So in this section, you’ll be downloading and installing the key parts of a Linux system.

You’ll start by downloading the bootloader, which loads the kernel. Next, you’ll install the Linux kernel, which is like your system’s brain. Then, you’ll get firmware (drivers) so that your kernel can work with the Pi’s hardware.

Download From Raspberry Pi Foundation

You’ll be downloading, AKA cloning, a repository from GitHub maintained by the Raspberry Pi Foundation. This repo provides the bootloader, kernel, and firmware files—all pre-built for you, making a first-time Gentoo installation much easier.

  • Install git utility:
    apt install git
  • Change to home directory:
    cd /mnt/gentoo/home
  • Clone repository:
    git clone --depth=1
gentoo git clone bootloader kernel firmware repo

Note: If you got an error message such as “Early EOF” or “invalid index-pack output,” then cloning has failed. Run the command again until you get the “done” message.

If you now check /mnt/gentoo/home, you should see a “firmware” directory containing the files you’ll need.

Install Bootloader & Kernel

Install the bootloader and kernel to your boot partition:
cp -a /mnt/gentoo/home/firmware/boot/* /mnt/gentoo/boot/

Your /mnt/gentoo/boot directory should now be filled with bootloader files as well as a kernel.

gentoo bootloader contents

Install Firmware for Pi

Install the Pi firmware into the proper system directory:
cp -a /mnt/gentoo/home/firmware/modules /mnt/gentoo/lib/

This will install most of the firmware you’ll need for the Pi, except not Wi-Fi and Bluetooth. I’ll show you a quick method to install those later after you boot into Gentoo.

Note: It’s much easier to install Gentoo with Ethernet available on first boot. However, if Wi-Fi is your only option at first boot, you’ll have to install the firmware and software manually—right now. Follow these instructions to do so.

3.4 Tell fstab to Mount Partitions at Boot

Even though you’ve created partitions, Gentoo won’t know which partitions to load at boot unless you tell it how. The system file, fstab, is where you’ll put these instructions.

  • Open fstab:
    nano /mnt/gentoo/etc/fstab
  • Add these lines, using the Tab key to create spacing:
/dev/mmcblk0p1  /boot   vfat    noatime,noauto,nodev,nosuid,noexec      1       2
/dev/mmcblk0p2 swap swap defaults 0 0
/dev/mmcblk0p3 / ext4 noatime 0 0

Save & exit: Ctrl+X. Y to confirm. Enter to save.

gentoo fstab settings

3.5 Apply Boot Fixes for Pi

You’ll need a couple of fixes to get Gentoo to boot properly on the Pi. The files, config.txt and cmdline.txt, are special to the Pi and are read at boot time. You’ll be creating these files from scratch.


The file config.txt acts like a BIOS you’d find on a regular PC. In this case, we’re telling the Pi’s board to use a 64-bit kernel, fix the video, and enable audio.

  • Create config.txt:
    nano /mnt/gentoo/boot/config.txt
  • Add these lines:
  • Save & quit: Ctrl+X
gentoo config.txt settings for pi


Sometimes the Linux kernel works right out of the box, but for Gentoo to play nice with the Pi, the bootloader has to supply some parameters to the kernel. On the Pi, these parameters are stored in the cmdline.txt file.

  • Create cmdline.txt:
    nano /mnt/gentoo/boot/cmdline.txt
  • Type/paste the below, all in one long line:
    dwc_otg.lpm_enable=0 console=tty root=/dev/mmcblk0p3 rootfstype=ext4 rootwait cma=256M@256M net.ifnames=0
  • Save & quit: Ctrl+X
gentoo cmdline.txt settings for pi

Note: We’ve used /dev/mmcblk0p3 to match the root partition used in this tutorial. Change it if it’s different on your system.

3.6 Clear Root Password

You’ll need the root password to login for the first time, but it’s been randomized by default. It’s easier to just clear the password and set your actual password later.

Clear the root password:
sed -i 's/^root:.*/root::::::::/' /mnt/gentoo/etc/shadow

(Or, use nano to manually edit /mnt/gentoo/etc/shadow so that the first line looks like below.)

gentoo clear root password from shadow file

3.7 Shutdown to Prep for First Boot

You’re done with the installation! Let’s shut down safely:

  • Unmount partitions:
    umount /mnt/gentoo/boot
    umount /mnt/gentoo
  • Turn the Pi off:
    shutdown now
  • Unplug the USB drive

Whew! If you’ve made it this far, take a bow—you’ve completed the hardest part. The next time you boot, your Pi will be running Gentoo for the first time.

4. First Boot: Configuring Your Gentoo System

Now that you’ve installed Gentoo, what’s next? Configuring your system so that it’s functional. In this step, you’ll:

  • Login for the first time.
  • Change your root password and hostname.
  • Set the system clock.
  • Create a user account.
  • Fix Pi-specific issues.

4.1 Set Root Password

Power on your Pi. Login with username: root. The password is blank, so it should automatically log you in without a prompt.

Set your new root password:

Note: If the default keyboard layout doesn’t fit your harware, you can change the console keymap in this file:
nano /etc/conf.d/keymaps
Replace “us” with your country layout, and restart the service with:
rc-service keymaps restart

4.2 Choose a Hostname

Give your Gentoo system a name:
echo <HOSTNAME> /etc/hostname

Replace <HOSTNAME> with whichever name you’d like.

4.3 Set System Time

Most Pi models don’t have a battery on board, so your system can’t maintain time when shut down. To deal with this, you’ll be manually setting a software clock:

  • Add a software clock:
    rc-update add swclock boot
  • Remove the hardware clock:
    rc-update del hwclock boot
  • Set the date & time (be sure to write HH in 24-hour format):
    date -s "YYYY-MM-DD HH:MM"
gentoo add swclock remove hwclock set date

Note: If your date and time are off, the Gentoo package manager won’t work properly!

4.4 Create a User Account

It’s not secure to run your system as root all the time, so you’ll want to create an account for everyday use. Modify the example below to choose your own username.

  • Create a user named “bilbo” with common desktop privileges:
    useradd -m -G users,wheel,audio,video,usb -s /bin/bash <USER>
  • Set the user’s password:
    passwd <USER>

Note: At this point, you can enable SSH to continue from there if it’s more comfortable:
rc-service sshd start
Once connected with this new user, use “su” to switch to root for the next steps.

4.5 Fix Pi-Specific Issues

The kernel you’re using for Gentoo comes with defaults that create a few unintended issues. Here’s how to fix them.

Change CPU Governor

The Pi’s processor is set to “powersave” which makes it run at the lowest speed at all times. You don’t want that, so here’s how to change it:

  • Create a startup script:
    nano /etc/local.d/cpu_gov.start
  • Add these lines:
    echo schedutil > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
  • Save & exit: Ctrl+X
  • Make your script executable on startup:
    chmod +x /etc/local.d/cpu_gov.start
gentoo cpu governor startup script

Disable Serial Port Agent

The system will keep trying to spawn agetty on the serial port—which you don’t need—and will spam your console with error messages when it fails. Let’s turn this behavior off:

  • Open inittab:
    nano /etc/inittab
  • Disable agetty by commenting out the final line with a # in front:
    gentoo disable agetty

4.6 Clean Up & Reboot

  • Delete leftover install files:
    rm /stage3-*
    rm -r /home/firmware*
  • Reboot:

Welcome to your working Gentoo system. Of course, you can’t get around a Linux OS without its package manager, so that’s what you’ll be doing in the next section.

Download Your Essential Linux Commands Guide!
It's a free PDF guide containing every Raspberry Pi Linux command you should know!
Download now

5. Portage: Using Gentoo’s Package Manager

Now that your system is up and running, how do you update and install packages? To experience the full power of Gentoo, you’ll want to get to know its package manager: Portage.

Some might call Portage the best package manager in the Linux ecosystem. Portage builds packages from source based on your customizations and resolves dependencies for you. It excels in other areas, too, but you’ll find out more as you use it.

The key command for using Portage is emerge. Let’s start by updating your system:

  • Elevate to root:
  • Sync to get the newest packages:
  • Update your entire system:
    emerge --ask --verbose --update --deep --newuse @world
    gentoo emerge world update

Portage will list the packages to update, and when you hit Yes, it’ll begin compiling the packages from source code.

If you want to install new programs, here’s how to get them from the official repository:

  • Search for a package:
    emerge --search <searchterm>
  • Install a Package:
    emerge --ask <package>
    gentoo emerge install package
  • Remove a Package:
    emerge --deselect <package>

Congratulations, you’re now running Gentoo on your Raspberry Pi! The final section below is completely optional, but it’s a great start if you’re thinking about where to go next.

Download Your Essential Linux Commands Guide!
It's a free PDF guide containing every Raspberry Pi Linux command you should know!
Download now

🛠 This tutorial doesn't work anymore? Report the issue here, so that I can update it!

Want to chat with other Raspberry Pi enthusiasts? Join the community, share your current projects and ask for help directly in the forums.

6. [Optional] Post-Installation: Customizing Your User Environment

In this section, I’ll be going over ways to customize your system. I’ll give you a few hints but leave the rest up to you to look up and try. After all, part of the fun of using Gentoo is learning how it works.

6.1 Install Wi-Fi & Bluetooth

Emerging the package “linux-firmware” will install drivers for the Pi’s Wi-Fi & Bluetooth. However, “non-free” packages like proprietary firmware are blocked by Portage until you accept the TOS. Here’s how:

  • Accept the license:
    echo "sys-kernel/linux-firmware @BINARY-REDISTRIBUTABLE" | tee -a /etc/portage/package.license
  • Install firmware for Wi-Fi & Bluetooth:
    emerge --ask sys-kernel/linux-firmware
  • Reboot to load the firmware:
gentoo ifconfig wifi

Now that the hardware modules are working, you’ll want to install packages like NetworkManager to connect to Wi-Fi and Bluez to pair with Bluetooth devices.

6.2 Synchronize Time & Set Time Zone

Earlier, you set the system date and time manually. However, time drift can still occur. A better way is to automatically synchronize time over the internet using a client like chrony.

gentoo chrony time synchronization UTC

After installing chrony to synchronize with universal time (UTC), you’ll want your system to convert UTC to display local time. To do so, set your time zone.

6.3 Install Desktop Environment

I like to run Gentoo headless, using SSH to access my Pi. But if you plan on using your system as a desktop with a graphical interface, then you’ll want to install a desktop environment.

The overall steps are to:

  • Install the X server as a base.
  • Install a desktop environment, like XFCE, for your GUI.
  • Install a display manager, like SDDM, to get a graphical login prompt.

There are a few large graphical applications that you might decide are not worth building from source. For example, Firefox or LibreOffice could take days to compile on Pi hardware. For these, Portage offers pre-compiled binary packages you can emerge instead.

6.4 Optimize Your System

This section is super extra optional. Gentoo’s name means speed, but that’s a little overhyped; what’s most unique about Gentoo is its flexibility in customizing a system to your hardware and intended use.

When you’re ready to become an advanced user, here’s how to tweak your system:

Gentoo puts the power in your hands. By using it, you’ll learn how your computer works inside and out, and along the way, gain a better understanding of both Linux and hardware.

Whenever you’re ready, here are other ways I can help you:

The RaspberryTips Community: If you want to hang out with me and other Raspberry Pi fans, you can join the community. I share exclusive tutorials and behind-the-scenes content there. Premium members can also visit the website without ads.

Master your Raspberry Pi in 30 days: If you are looking for the best tips to become an expert on Raspberry Pi, this book is for you. Learn useful Linux skills and practice multiple projects with step-by-step guides.

The Raspberry Pi Bootcamp: Understand everything about the Raspberry Pi, stop searching for help all the time, and finally enjoy completing your projects.

Master Python on Raspberry Pi: Create, understand, and improve any Python script for your Raspberry Pi. Learn the essentials step-by-step without losing time understanding useless concepts.

You can also find all my recommendations for tools and hardware on this page.

Similar Posts