All Projects → ggiamarchi → Rpi Debian Builder

ggiamarchi / Rpi Debian Builder

Licence: mit
Build your own Debian image for Raspberry Pi

Programming Languages

shell
77523 projects

Projects that are alternatives of or similar to Rpi Debian Builder

Raspap Webgui
Simple wireless AP setup & management for Debian-based devices
Stars: ✭ 3,383 (+56283.33%)
Mutual labels:  raspberry-pi, raspberrypi, debian
Piadvanced
This started as a custom install for my pihole!
Stars: ✭ 144 (+2300%)
Mutual labels:  raspberry-pi, raspberrypi, debian
Atomic Toolkit
AtoMiC Toolkit simplifies HTPC / Home Server setup and management on Ubuntu and Debian variants including Raspbian. It currently supports: Couchpotato, Deluged, Emby, FFmpeg, Headphones, Htpcmanager, Jackett, Kodi, Lazylibrarian, Madsonic, Mono, Mylar, Nzbget, Nzbhydra, NzbToMedia, Ombi, Plex, Plexpy, Pyload, qBittorrent, Radarr, Sabnzbd+, Sickgear, Sickrage, Sonarr, Subsonic, Transmission, Unrar, Watcher, and Webmin.
Stars: ✭ 747 (+12350%)
Mutual labels:  raspberry-pi, debian
Pisdr Image
🥧 The SDR Linux Distro for the Raspberry Pi and other SBC. Compatible out of the box with multiple SDR.
Stars: ✭ 346 (+5666.67%)
Mutual labels:  raspberry-pi, raspberrypi
Pibooth
The pibooth project provides a Photo Booth application out-of-the-box for Raspberry Pi and opencv compatible devices
Stars: ✭ 398 (+6533.33%)
Mutual labels:  raspberry-pi, raspberrypi
Sireprat
Remote Command Execution as SYSTEM on Windows IoT Core (releases available for Python2.7 & Python3)
Stars: ✭ 326 (+5333.33%)
Mutual labels:  raspberry-pi, raspberrypi
Balena Electronjs
electronJS-based resin application template
Stars: ✭ 348 (+5700%)
Mutual labels:  raspberry-pi, raspberrypi
Picluster
A Simplified Docker Swarm or Kubernetes Alternative to Container Scheduling and Orchestration
Stars: ✭ 390 (+6400%)
Mutual labels:  raspberry-pi, raspberrypi
Rpisurv
Raspberry Pi surveillance
Stars: ✭ 293 (+4783.33%)
Mutual labels:  raspberry-pi, raspberrypi
Ustreamer
µStreamer - Lightweight and fast MJPG-HTTP streamer
Stars: ✭ 533 (+8783.33%)
Mutual labels:  raspberry-pi, raspberrypi
Rppal
A Rust library that provides access to the Raspberry Pi's GPIO, I2C, PWM, SPI and UART peripherals.
Stars: ✭ 463 (+7616.67%)
Mutual labels:  raspberry-pi, raspberrypi
Openhabian
openHABian - empowering the smart home, for Raspberry Pi and Debian systems
Stars: ✭ 635 (+10483.33%)
Mutual labels:  raspberry-pi, debian
Mobilenet Ssd Realsense
[High Performance / MAX 30 FPS] RaspberryPi3(RaspberryPi/Raspbian Stretch) or Ubuntu + Multi Neural Compute Stick(NCS/NCS2) + RealSense D435(or USB Camera or PiCamera) + MobileNet-SSD(MobileNetSSD) + Background Multi-transparent(Simple multi-class segmentation) + FaceDetection + MultiGraph + MultiProcessing + MultiClustering
Stars: ✭ 322 (+5266.67%)
Mutual labels:  raspberry-pi, raspberrypi
Pifmadv
Advanced Raspberry Pi FM transmitter with RDS encoding
Stars: ✭ 316 (+5166.67%)
Mutual labels:  raspberry-pi, raspberrypi
Tensorflow Bin
Prebuilt binary with Tensorflow Lite enabled (native build). For RaspberryPi / Jetson Nano. And, solved Tensorflow issues #15062,#21574,#21855,#23082,#25120,#25748,#29617,#29704,#30359. Support for custom operations in MediaPipe.
Stars: ✭ 349 (+5716.67%)
Mutual labels:  raspberrypi, debian
Rpi23 Gen Image
Advanced Debian "stretch" and "buster" bootstrap script for RPi 0/1/2/3 and QEMU
Stars: ✭ 300 (+4900%)
Mutual labels:  raspberrypi, debian
Balena Wpe
Fullscreen WebKit browser with hardware accelerated CSS, WebGL, and HTML5 video for the RaspberryPi 3.
Stars: ✭ 353 (+5783.33%)
Mutual labels:  raspberry-pi, raspberrypi
Pi64
A 64-bit OS for the Raspberry Pi 3
Stars: ✭ 720 (+11900%)
Mutual labels:  raspberrypi, debian
Pisugar
PiSugar is a battery module for Raspberry Pi zero / zero W / zero WH
Stars: ✭ 287 (+4683.33%)
Mutual labels:  raspberry-pi, raspberrypi
Buildswiftonarm
All you need to build Swift on a RaspberryPi or other ARM boards, updated to Swift 5.1.5
Stars: ✭ 448 (+7366.67%)
Mutual labels:  raspberrypi, debian

RPi Debian Builder

Build Status

Build your custom Debian image for RaspberryPi easily.

Requirements

This tool runs under linux and needs some system requirements. Because it needs to be run as root (for the chroot purspose) it is highly recommended to run it inside a virtual machine.

Quickstart

The easiest way to run it is to use Vagrant to create a fresh VM, install requirements and then run the image build.

from the project directory

vagrant up
vagrant ssh
sudo su
cd /vagrant

Now you are inside the VM as root in the project directory, ready to run the image build. To do so, you can do it without any customization running the command

./rpi-debian-builder --config config.json --modules basic

It uses the basic module which perform some elementary configuration. It is recommended to always use it unless you really know what you are doing.

Modules

A module is a directory containing

  • static files to deploy to the target filesystem
  • templates to generate files to the target filesystem
  • provisioning scripts

Module directory structure

modules
   |-- module1
   |     |-- initialize
   |     |     |-- files
   |     |     |-- templates
   |     |     |-- scripts
   |     |
   |     |-- provision
   |     |     |-- files
   |     |     |-- templates
   |     |     |-- scripts
   |     |
   |     |-- finish
   |           |-- files
   |           |-- templates
   |           |-- scripts
   |
   |-- module2
   |     |-- ...

Module phases:

  • initialize - This phase runs before any other provisioning. It runs outside the chroot context
  • provision - This phase runs after built-in provisioning. It runs in a chroot context
  • finish - This phase runs after the provision one. It runs in a chroot context

In any phase, files and templates are always relative to the root of the filesystem of the target operating system.

Use your own modules

To use your own module, just copy it in the modules directory and make reference to it on the command line when you run the rpi-debian-builder command. You can reference as many module as you want (comma separated).

License

Everything in this repository is published under the MIT license.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].