Operating Systems
Like your PC or laptop, you will need an operating system. The operating system communicates with the hardware and utility programs. There are many to choose from and each has different features and applications installed. Most of the OS are available directly from RaspberryPi.org. Because many of these operating systems are Linux-based this is a good way to have students learn about basic Linux commands. Security and networking certifications often require students to have some knowledge of Linux.
- Heath, Nick. (July 6, 2018). Choosing a Raspberry Pi OS? Here's the definitive list.
- Okoi, Martins D. (March 1, 2019). 10 Operating Systems
Resources:
Operating Systems
Raspberry Pi OS Images (RPi)
Raspbian is the basic Debian-based general-purpose system using Openbox stacking window manager and Pi improved Xwindows Environment Lightweight with Minecraft Pi, Java, Mathematica, and Chromium.
There are many flavors. The current version is called Raspberry Pi OS. The Lite versions mean that you connect using the command line only. There is no GUI or graphical user interface with the Lite versions. Usually people use tools such as SSH to securely connect to the RPi from your laptop, desktop or even from a mobile device.
Noobs
Raspberry Pi OS https://www.raspberrypi.org/downloads/raspberry-pi-os/
Noobs
NOOBS stands for new out of the box software. Noobs is a graphical version of the RPi OS that is setup on SD Cards that you can purchase. You can also download and install NOOBS yourself. https://www.raspberrypi.org/downloads/noobs/.
Raspbian Stretch
This is a popular version based on an operating system known as Debian. It uses PIXEL desktop based on LXDE and APT Packet Manager. What that means is that you'll see us use APT in the examples here because that helps us to install applications and make sure they are up to date.
Resources:
Common Operating Systems
Kali Pi
- This is often used for offensive security (Backtrack) but can also be really useful to help teach students about basic security. It comes with many applications preinstalled and is GUI based.
- Kali Linux RaspberryPi 2 and 3 64
- Downloads
- Secure KaliPi 201. https://www.kali.org/tutorials/secure-kali-pi-2018/
- Offensive Security. 04 – Raspberry Pi Disk Encryption. https://docs.kali.org/kali-dojo/04-raspberry-pi-with-luks-disk-encryption
- 15 Steps to start with Kali Linux on Raspberry Pi
- LiveOverflow. (Nov 9, 2018). Student Finds Hidden Devices in the College Library - Are they nefarious?
Ubuntu
- Ubuntu is also based on Debian so many programs that work on Debian also work on Ubuntu.
Ubuntu MATE
- https://ubuntu-mate.org/raspberry-pi/
- Downloads
- Ver 2, 3, 3+ Version 18.04.2 (Bionic)
- Raspberry Pi is a ARMv7 32-bit system
Ubuntu Core - Snappy
- This version as designed for Internet of Things.
- Snappy Ubuntu Core
Ubuntu Resources
- Chilipie-kiosk - Ubuntu-based
Windows IoT Core
- The growth of the Internet Of Things for small smart devices (robots, automation, trackers) has continued. Microsoft was the first to design the only non-Linux based system. The development on this RPi requires Windows 10 and Visual Studio with developer tools. It is known for security, scalability, and connects with the Microsoft Azure (cloud) platform. You can use the Windows 10 IoT Core Dashboard to flash the RPi OS to the RPi SD card.
- Resources:
- Windows 10 IoT Core.
- Microsoft IoT Website
- Downloads from Microsoft IoT
- Release Notes
- Hackster.io
- Projects
- Raspberry Pi 2 & 3 iso file
RISC OS
- RISC was created for ARM processors by original British ARM creators to help with the management of tasks, system startup, kernel, file system and are unique, compact, efficient and fast. The image is only 120MB.
- Resources:
- Download the RISC OS Pi
- What’s RISC OS about then?
- Introduction to RISC OS
- Introduction to RISC OS
- Documentation
- RISC OS Tutorial
- A Beginner’s Guide to Running Acorn Archimedes Games on the Raspberry Pi
- RPi ROM stable and HardDisc4 disc-based software to customize your OS
- RC5 RISC OS Pico contains the tiny RISC OS Pico release
- RPi 5.24 resources contains un-tokenized messages to translate RISC OS into other languages
- RISC OS 5 User Guide
- Programmer's Reference Manuals Core OS API documentation
- Beginner's guide to ROM builds
- PackMan User's Guide packaging system
- Desktop interaction quick reference
- RPCEmu and RISC OS 5 on Windows – install RPCEmu & RISC OS 5 on Windows PC
- RPCEmu and RISC OS 5 on Mac OS X – install RPCEmu & RISC OS 5 on Mac OS Xv
Gentoo
- Started in 2000
- Packages are download the source code, extract it, and compiled locally (build it using your preferences and your computer type) so you have a custom binary package
- Gentoo wiki page
Minibian
- Minimal version of Raspbian without GUI and unneeded software
- Same repositories and binaries
Lighter system for embedded systems. Can use a small screen or no screen - Boot in seconds
- Download from SourceForge
- Minibian lighter-weight version of Raspbian OS designed for embedded systems no GUI, with instructions.
Pidora
- Fedora Remix distribution with packages from Raspberry Pi Foundation, custom packages and from the Fedora Project compiled for the ARM architecture.
- Small project
- Download
Chromium OS - Google
- Custom Google OS on Chromebook computers
- Use Google’s suite of applications (Chrome, Drive, Gmail, …)
- Store some files locally and print documents
- Not the easiest to install
Alpine Linux
- Independent distribution aimed at power users and embedded systems
Efficiency, simplicity and security for network equipment such as routers, VPN servers or firewalls - Use as a workstation with XFCE, Firefox and the main Linux software
- Image is less than 50MB. You build the system according to your needs. Use your own “apk” package management tool
- Download
- Wiki is well documented
- Alpine Linux - Tutorials
FlintOS
- Neverware to acquire Flint Innovations, creators of Flint OS
- flintos_rpi_v0.3.img.xz
- flintos_rpi_v0.3.img.xz (archived)
- FlintOS: https://flintos.io/download/
Arch Linux
- Not being well supported
- Arch Linux ARM (Arch optimized for ARM computers)
- Arch Linux - https://www.archlinux.org/
- Manjaro Arch Linux-based OS
Other Links
- CentOS - Red Hat Linux with instructions
- Fedora.
- Linux-based OpenSuse OS, build Leap 42.3
- FreeBSD (Berkeley Unix operating system 1970s) with the Gnome 2 and KDE desktops.
- Android Things.
- Tiny Core Linux
- Plan 9 designed in Bell Labs (1980s), descendant of UNIX OS.
- SARPI Slackware Arm on a Raspberry Pi
- CRUX lightweight Linux