Burrow Raspberry Pi Image
 
 
 
Go to file
Yossi a5bf1cb58d Merge branch 'dev' of https://github.com/RPi-Distro/pi-gen into dev 2018-01-14 19:00:50 +02:00
export-image Round image size up to nearest 4M block 2017-11-24 10:12:08 +00:00
export-noobs Update os.json 2017-11-24 10:12:09 +00:00
scripts Corrected various typos (#91) 2017-07-27 12:11:07 +02:00
stage0 Switch to Stretch 2017-07-28 13:35:46 +01:00
stage1 stage1: fix symlink creation 2017-08-31 11:24:01 +01:00
stage2 Merge branch 'dev' of https://github.com/RPi-Distro/pi-gen into dev 2018-01-14 19:00:50 +02:00
stage3 Merge branch 'dev' of https://github.com/RPi-Distro/pi-gen into dev 2018-01-14 19:00:50 +02:00
stage4 Merge branch 'dev' of https://github.com/RPi-Distro/pi-gen into dev 2018-01-14 19:00:50 +02:00
stage5 Merge branch 'dev' of https://github.com/RPi-Distro/pi-gen into dev 2018-01-14 19:00:50 +02:00
.dockerignore Docker-Build enhancements 2017-09-21 12:53:01 +01:00
.gitignore Allow image building to be skipped for stages (#137) 2018-01-03 12:48:31 +00:00
Dockerfile Dockerfile: set DEBIAN_FRONTEND noninteractive 2017-08-31 11:27:33 +01:00
LICENSE Corrected various typos (#91) 2017-07-27 12:11:07 +02:00
README.md Allow image building to be skipped for stages (#137) 2018-01-03 12:48:31 +00:00
build-docker.sh Correct help text (#145) 2018-01-02 18:17:07 +00:00
build.sh Merge branch 'dev' of https://github.com/RPi-Distro/pi-gen into dev 2018-01-14 19:00:50 +02:00
config Add config OS name 2017-01-22 20:54:10 +02:00
depends export-image: when work in a non-English locale environment the PARTUUID will silently fail, resulting to an unbootable image file. (#96) 2017-08-31 11:22:33 +01:00
docker-compose.yml Added docker-compose.yml for easy apt-cacher-ng startup 2017-07-17 12:21:37 +02:00

README.md

Dependencies

sudo apt-get update && sudo apt-get install git quilt kpartx realpath qemu-user-static debootstrap zerofree pxz zip dosfstools bsdtar libcap2-bin -y && cd ../ &&
sudo git clone https://github.com/dride/drideOS-image-generator && cd drideOS-image-generator && sudo ./build.sh

Stage Anatomy

(drideOS) Raspbian Stage Overview

The build of Raspbian is divided up into several stages for logical clarity and modularity. This causes some initial complexity, but it simplifies maintenance and allows for more easy customization.

  • Stage 0, bootstrap. The primary purpose of this stage is to create a usable filesystem. This is accomplished largely through the use of debootstrap, which creates a minimal filesystem suitable for use as a base.tgz on Debian systems. This stage also configures apt settings and installs raspberrypi-bootloader which is missed by debootstrap. The minimal core is installed but not configured, and the system will not quite boot yet.

  • Stage 1, truly minimal system. This stage makes the system bootable by installing system files like /etc/fstab, configures the bootloader, makes the network operable, and installs packages like raspi-config. At this stage the system should boot to a local console from which you have the means to perform basic tasks needed to configure and install the system. This is as minimal as a system can possibly get, and its arguably not really usable yet in a traditional sense yet. Still, if you want minimal, this is minimal and the rest you could reasonably do yourself as sysadmin.

  • State 2, lite system. This stage produces the Raspbian-Lite image. It installs some optimized memory functions, sets timezone and charmap defaults, installs fake-hwclock and ntp, wifi and bluetooth support, dphys-swapfile, and other basics for managing the hardware. It also creates necessary groups and gives the pi user access to sudo and the standard console hardware permission groups.