##// END OF EJS Templates
Merge pull request #213 from g-vidal/kern5+bullseye...
Merge pull request #213 from g-vidal/kern5+bullseye removed deprecated mkknlimg and mote to buster/bullseye - thanks for the fix!

Fichier de la dernière révision:

r696:2f2cf24844e7 pull
r738:10bf9334a70f Fusion
Show More
README.md
572 lines | 31.5 KiB | text/x-minidsrc | MarkdownLexer
drtyhlpr
Added Raspberry Pi 3 model support
r94 # rpi23-gen-image
drtyhlpr
Update README.md...
r12 ## Introduction
Unknown
-using --verbose and debug while creating cryptfs to give a hint by default...
r696 `rpi23-gen-image.sh` is an advanced Debian Linux bootstrapping shell script for generating Debian OS images for all Raspberry Pi computers. The script at this time supports the bootstrapping of the Debian (armhf/armel) releases `stretch` and `buster`. Raspberry Pi 0/1/2/3/4 images are generated for 32-bit mode only. Raspberry Pi 3 supports 64-bit images that can be generated using custom configuration parameters (```templates/rpi3-stretch-arm64-4.14.y```).
drtyhlpr
Update README.md...
r12
## Build dependencies
The following list of Debian packages must be installed on the build system because they are essentially required for the bootstrapping process. The script will check if all required packages are installed and missing packages will be installed automatically if confirmed by the user.
drtyhlpr
Updated: Dropping privileges, chroot compiler install, dropbear sshd config
r142 ```debootstrap debian-archive-keyring qemu-user-static binfmt-support dosfstools rsync bmap-tools whois git bc psmisc dbus sudo```
drtyhlpr
Update README.md...
r12
Unknown
-using --verbose and debug while creating cryptfs to give a hint by default...
r696 It is recommended to configure the `rpi23-gen-image.sh` script to build and install the latest Raspberry Pi Linux kernel. For the Raspberry 3 this is mandatory. Kernel compilation and linking will be performed on the build system using an ARM (armhf/armel/aarch64) cross-compiler toolchain.
drtyhlpr
Updated readme info about the build dependencies
r113
drtyhlpr
Added RPi0/1 support
r424 The script has been tested using the default `crossbuild-essential-armhf` and `crossbuild-essential-armel` toolchain meta packages on Debian Linux `stretch` build systems. Please check the [Debian CrossToolchains Wiki](https://wiki.debian.org/CrossToolchains) for further information.
drtyhlpr
Updated readme info about the build dependencies
r113
drtyhlpr
Update README.md...
r12 ## Command-line parameters
drtyhlpr
Added Raspberry Pi 3 model support
r94 The script accepts certain command-line parameters to enable or disable specific OS features, services and configuration settings. These parameters are passed to the `rpi23-gen-image.sh` script via (simple) shell-variables. Unlike environment shell-variables (simple) shell-variables are defined at the beginning of the command-line call of the `rpi23-gen-image.sh` script.
drtyhlpr
Update README.md...
r12
drtyhlpr
Fixed formatting issues
r170 ##### Command-line examples:
drtyhlpr
Update README.md
r1 ```shell
drtyhlpr
Added Raspberry Pi 3 model support
r94 ENABLE_UBOOT=true ./rpi23-gen-image.sh
ENABLE_CONSOLE=false ENABLE_IPV6=false ./rpi23-gen-image.sh
ENABLE_WM=xfce4 ENABLE_FBTURBO=true ENABLE_MINBASE=true ./rpi23-gen-image.sh
ENABLE_HARDNET=true ENABLE_IPTABLES=true /rpi23-gen-image.sh
APT_SERVER=ftp.de.debian.org APT_PROXY="http://127.0.0.1:3142/" ./rpi23-gen-image.sh
ENABLE_MINBASE=true ./rpi23-gen-image.sh
BUILD_KERNEL=true ENABLE_MINBASE=true ENABLE_IPV6=false ./rpi23-gen-image.sh
BUILD_KERNEL=true KERNELSRC_DIR=/tmp/linux ./rpi23-gen-image.sh
ENABLE_MINBASE=true ENABLE_REDUCE=true ENABLE_MINGPU=true BUILD_KERNEL=true ./rpi23-gen-image.sh
ENABLE_CRYPTFS=true CRYPTFS_PASSWORD=changeme EXPANDROOT=false ENABLE_MINBASE=true ENABLE_REDUCE=true ENABLE_MINGPU=true BUILD_KERNEL=true ./rpi23-gen-image.sh
RELEASE=stretch BUILD_KERNEL=true ./rpi23-gen-image.sh
RPI_MODEL=3 ENABLE_WIRELESS=true ENABLE_MINBASE=true BUILD_KERNEL=true ./rpi23-gen-image.sh
RELEASE=stretch RPI_MODEL=3 ENABLE_WIRELESS=true ENABLE_MINBASE=true BUILD_KERNEL=true ./rpi23-gen-image.sh
Jan Wagner
spliting more files, fix-uboot, fix-fbturbo, fix-locale
r67 ```
drtyhlpr
Update README.md...
r12
drtyhlpr
Added information about Configuration templates
r118 ## Configuration template files
To avoid long lists of command-line parameters and to help to store the favourite parameter configurations the `rpi23-gen-image.sh` script supports so called configuration template files (`CONFIG_TEMPLATE`=template). These are simple text files located in the `./templates` directory that contain the list of configuration parameters that will be used. New configuration template files can be added to the `./templates` directory.
drtyhlpr
Fixed formatting issues
r170 ##### Command-line examples:
drtyhlpr
Added information about Configuration templates
r118 ```shell
CONFIG_TEMPLATE=rpi3stretch ./rpi23-gen-image.sh
CONFIG_TEMPLATE=rpi2stretch ./rpi23-gen-image.sh
```
## Supported parameters and settings
drtyhlpr
Update README.md...
r12 #### APT settings:
##### `APT_SERVER`="ftp.debian.org"
drtyhlpr
fixed typos #1
r19 Set Debian packages server address. Choose a server from the list of Debian worldwide [mirror sites](https://www.debian.org/mirror/list). Using a nearby server will probably speed-up all required downloads within the bootstrapping process.
drtyhlpr
Update README.md...
r12
##### `APT_PROXY`=""
Unknown
Refactor...
r375 Set Proxy server address. Using a local Proxy-Cache like `apt-cacher-ng` will speed-up the bootstrapping process because all required Debian packages will only be downloaded from the Debian mirror site once. If `apt-cacher-ng` is running on default `http://127.0.0.1:3142` it is autodetected and you don't need to set this.
drtyhlpr
Update README.md...
r12
drtyhlpr
Added: KEEP_APT_PROXY
r538 ##### `KEEP_APT_PROXY`=false
Keep the APT_PROXY settings used in the bootsrapping process in the generated image.
Chris Landa
Added functionality to add custom packages to APT_INCLUDES
r39 ##### `APT_INCLUDES`=""
drtyhlpr
Fix: typos
r468 A comma-separated list of additional packages to be installed by debootstrap during bootstrapping.
Petter Reinholdtsen
Added new option APT_INCLUDES_LATE for installing packages using apt....
r173
##### `APT_INCLUDES_LATE`=""
drtyhlpr
Fix: typos
r468 A comma-separated list of additional packages to be installed by apt after bootstrapping and after APT sources are set up. This is useful for packages with pre-depends, which debootstrap do not handle well.
Chris Landa
Added functionality to add custom packages to APT_INCLUDES
r39
drtyhlpr
Updated: Beautified readme
r134 ---
drtyhlpr
Update README.md...
r12 #### General system settings:
Unknown
Readme
r376 ##### `SET_ARCH`=32
Unknown
-using --verbose and debug while creating cryptfs to give a hint by default...
r696 Set Architecture to default 32bit. If you want to compile 64-bit (RPI3/RPI3+/RPI4) set it to `64`. This option will set every needed cross-compiler or board specific option for a successful build.
Unknown
Readme
r376
drtyhlpr
Added Raspberry Pi 3 model support
r94 ##### `RPI_MODEL`=2
drtyhlpr
Fix: typos
r468 Specify the target Raspberry Pi hardware model. The script at this time supports the following Raspberry Pi models:
- `0` = Raspberry Pi 0 and Raspberry Pi 0 W
- `1` = Raspberry Pi 1 model A and B
- `1P` = Raspberry Pi 1 model B+ and A+
- `2` = Raspberry Pi 2 model B
- `3` = Raspberry Pi 3 model B
- `3P` = Raspberry Pi 3 model B+
Unknown
-using --verbose and debug while creating cryptfs to give a hint by default...
r696 - `4` = Raspberry Pi 4 model B
drtyhlpr
Added Raspberry Pi 3 model support
r94
Unknown
Refactor...
r375 ##### `RELEASE`="buster"
drtyhlpr
README fixes
r387 Set the desired Debian release name. The script at this time supports the bootstrapping of the Debian releases `stretch` and `buster`.
drtyhlpr
Added Debian stretch release support
r92
Bobberty
Added variables to allow for differnt kernel branches and Arm64.
r149 ##### `RELEASE_ARCH`="armhf"
Set the desired Debian release architecture.
drtyhlpr
Fixed typos
r97 ##### `HOSTNAME`="rpi$RPI_MODEL-$RELEASE"
drtyhlpr
Fix: typos
r468 Set system hostname. It's recommended that the hostname is unique in the corresponding subnet.
drtyhlpr
Update README.md...
r12
##### `PASSWORD`="raspberry"
Denis Mosolov
Add USER_PASSWORD=raspberry option
r112 Set system `root` password. It's **STRONGLY** recommended that you choose a custom password.
##### `USER_PASSWORD`="raspberry"
Set password for the created non-root user `USER_NAME`=pi. Ignored if `ENABLE_USER`=false. It's **STRONGLY** recommended that you choose a custom password.
drtyhlpr
Update README.md...
r12
##### `DEFLOCAL`="en_US.UTF-8"
drtyhlpr
Fixed: DEFLOCAL now works with MINBASE, author added on request
r88 Set default system locale. This setting can also be changed inside the running OS using the `dpkg-reconfigure locales` command. Please note that on using this parameter the script will automatically install the required packages `locales`, `keyboard-configuration` and `console-setup`.
Vincent Knecht
Added support for keyboard configuration
r27
drtyhlpr
Update README.md...
r12 ##### `TIMEZONE`="Europe/Berlin"
Set default system timezone. All available timezones can be found in the `/usr/share/zoneinfo/` directory. This setting can also be changed inside the running OS using the `dpkg-reconfigure tzdata` command.
Filip Pytloun
Option to expand partition and rootfs on first boot...
r46 ##### `EXPANDROOT`=true
Expand the root partition and filesystem automatically on first boot.
Yannick Schinko
Rename ENANLE_SWAP to ENABLE_DPHYSSWAP
r528 ##### `ENABLE_DPHYSSWAP`=true
Yannick Schinko
Added ENABLE_SWAP...
r520 Enable swap. The size of the swapfile is chosen relative to the size of the root partition. It'll use the `dphys-swapfile` package for that.
drtyhlpr
fix: QEMU default value typo
r264 ##### `ENABLE_QEMU`=false
drtyhlpr
Added: Information about QEMU emulation
r262 Generate kernel (`vexpress_defconfig`), file system image (`qcow2`) and DTB files that can be used for QEMU full system emulation (`vexpress-A15`). The output files are stored in the `$(pwd)/images/qemu` directory. You can find more information about running the generated image in the QEMU section of this readme file.
drtyhlpr
Updated: Beautified readme
r134 ---
drtyhlpr
Fixed formatting issues
r170 #### Keyboard settings:
Vincent Knecht
Added support for keyboard configuration
r27 These options are used to configure keyboard layout in `/etc/default/keyboard` for console and Xorg. These settings can also be changed inside the running OS using the `dpkg-reconfigure keyboard-configuration` command.
drtyhlpr
Added: Updated Networking and Keyboard texts
r53
Jan Wagner
spliting more files, fix-uboot, fix-fbturbo, fix-locale
r67 ##### `XKB_MODEL`=""
drtyhlpr
Added: Updated Networking and Keyboard texts
r53 Set the name of the model of your keyboard type.
Jan Wagner
spliting more files, fix-uboot, fix-fbturbo, fix-locale
r67 ##### `XKB_LAYOUT`=""
drtyhlpr
Added: Updated Networking and Keyboard texts
r53 Set the supported keyboard layout(s).
Jan Wagner
spliting more files, fix-uboot, fix-fbturbo, fix-locale
r67 ##### `XKB_VARIANT`=""
drtyhlpr
Added: Updated Networking and Keyboard texts
r53 Set the supported variant(s) of the keyboard layout(s).
Jan Wagner
spliting more files, fix-uboot, fix-fbturbo, fix-locale
r67 ##### `XKB_OPTIONS`=""
drtyhlpr
Added: Updated Networking and Keyboard texts
r53 Set extra xkb configuration options.
Vincent Knecht
Added support for keyboard configuration
r27
drtyhlpr
Updated: Beautified readme
r134 ---
Jan Wagner
spliting more files, fix-uboot, fix-fbturbo, fix-locale
r67 #### Networking settings (DHCP):
drtyhlpr
Fix: typos
r468 This parameter is used to set up networking auto-configuration in `/etc/systemd/network/eth.network`. The default location of network configuration files in the Debian `stretch` release was changed to `/lib/systemd/network`.`
Vincent Knecht
Add support for static network configuration.
r25
drtyhlpr
Fixed formatting issues
r170 ##### `ENABLE_DHCP`=true
drtyhlpr
Added: Updated Networking and Keyboard texts
r53 Set the system to use DHCP. This requires an DHCP server.
drtyhlpr
Updated: Beautified readme
r134 ---
Jan Wagner
spliting more files, fix-uboot, fix-fbturbo, fix-locale
r67 #### Networking settings (static):
drtyhlpr
Fixes for Debian stretch release support
r93 These parameters are used to set up a static networking configuration in `/etc/systemd/network/eth.network`. The following static networking parameters are only supported if `ENABLE_DHCP` was set to `false`. The default location of network configuration files in the Debian `stretch` release was changed to `/lib/systemd/network`.
Vincent Knecht
Add support for static network configuration.
r25
drtyhlpr
Fixed formatting issues
r170 ##### `NET_ADDRESS`=""
Vincent Knecht
Add support for static network configuration.
r25 Set a static IPv4 or IPv6 address and its prefix, separated by "/", eg. "192.169.0.3/24".
drtyhlpr
Fixed formatting issues
r170 ##### `NET_GATEWAY`=""
Vincent Knecht
Add support for static network configuration.
r25 Set the IP address for the default gateway.
drtyhlpr
Fixed formatting issues
r170 ##### `NET_DNS_1`=""
Vincent Knecht
Add support for static network configuration.
r25 Set the IP address for the first DNS server.
drtyhlpr
Fixed formatting issues
r170 ##### `NET_DNS_2`=""
Vincent Knecht
Add support for static network configuration.
r25 Set the IP address for the second DNS server.
drtyhlpr
Fixed formatting issues
r170 ##### `NET_DNS_DOMAINS`=""
drtyhlpr
Fix: typos
r468 Set the default DNS search domains to use for non fully qualified hostnames.
Vincent Knecht
Add support for static network configuration.
r25
drtyhlpr
Fixed formatting issues
r170 ##### `NET_NTP_1`=""
Vincent Knecht
Add support for static network configuration.
r25 Set the IP address for the first NTP server.
drtyhlpr
Fixed formatting issues
r170 ##### `NET_NTP_2`=""
Vincent Knecht
Add support for static network configuration.
r25 Set the IP address for the second NTP server.
drtyhlpr
Updated: Beautified readme
r134 ---
drtyhlpr
Update README.md...
r12 #### Basic system features:
##### `ENABLE_CONSOLE`=true
Unknown
Bluetooth and serial...
r451 Enable serial console interface. Recommended if no monitor or keyboard is connected to the RPi2/3. In case of problems fe. if the network (auto) configuration failed - the serial console can be used to access the system. On RPI `0` `3` `3P` the CPU speed is locked at lowest speed.
##### `ENABLE_PRINTK`=false
Enables printing kernel messages to konsole. printk is `3 4 1 3` as in raspbian.
##### `ENABLE_BLUETOOTH`=false
drtyhlpr
Fix: typos
r468 Enable onboard Bluetooth interface on the RPi0/3/3P. See: [Configuring the GPIO serial port on Raspbian jessie and stretch](https://spellfoundry.com/2016/05/29/configuring-gpio-serial-port-raspbian-jessie-including-pi-3/).
Unknown
Bluetooth and serial...
r451
##### `ENABLE_MINIUART_OVERLAY`=false
drtyhlpr
Fix: typos
r468 Enable Bluetooth to use this. Adds overlay to swap UART0 with UART1. Enabling (slower) Bluetooth and full speed serial console. - RPI `0` `3` `3P` have a fast `hardware UART0` (ttyAMA0) and a `mini UART1` (ttyS0)! RPI `1` `1P` `2` only have a `hardware UART0`. `UART0` is considered better, because is faster and more stable than `mini UART1`. By default the Bluetooth modem is mapped to the `hardware UART0` and `mini UART` is used for console. The `mini UART` is a problem for the serial console, because its baudrate depends on the CPU frequency, which is changing on runtime. Resulting in a volatile baudrate and thus in an unusable serial console.
Unknown
Bluetooth and serial...
r451
##### `ENABLE_TURBO`=false
drtyhlpr
Fix: typos
r468 Enable Turbo mode. This setting locks cpu at the highest frequency. As setting ENABLE_CONSOLE=true locks RPI to lowest CPU speed, this is can be used additionally to lock cpu hat max speed. Need a good power supply and probably cooling for the Raspberry PI.
drtyhlpr
Update README.md...
r12
drtyhlpr
Added: I2C and SPI interface support
r125 ##### `ENABLE_I2C`=false
drtyhlpr
README beautify
r428 Enable I2C interface on the RPi 0/1/2/3. Please check the [RPi 0/1/2/3 pinout diagrams](https://elinux.org/RPi_Low-level_peripherals) to connect the right GPIO pins.
drtyhlpr
Added: I2C and SPI interface support
r125
##### `ENABLE_SPI`=false
drtyhlpr
README beautify
r428 Enable SPI interface on the RPi 0/1/2/3. Please check the [RPi 0/1/2/3 pinout diagrams](https://elinux.org/RPi_Low-level_peripherals) to connect the right GPIO pins.
drtyhlpr
Added: I2C and SPI interface support
r125
drtyhlpr
Update README.md...
r12 ##### `ENABLE_IPV6`=true
Jan Wagner
Added: ENABLE_MINBASE, Fix: Use systemd-networkd
r16 Enable IPv6 support. The network interface configuration is managed via systemd-networkd.
drtyhlpr
Update README.md...
r12
##### `ENABLE_SSHD`=true
Jan Wagner
Added: ENABLE_MINBASE, Fix: Use systemd-networkd
r16 Install and enable OpenSSH service. The default configuration of the service doesn't allow `root` to login. Please use the user `pi` instead and `su -` or `sudo` to execute commands as root.
drtyhlpr
Update README.md...
r12
drtyhlpr
Added ENABLE_NONFREE support and more
r91 ##### `ENABLE_NONFREE`=false
Allow the installation of non-free Debian packages that do not comply with the DFSG. This is required to install closed-source firmware binary blobs.
drtyhlpr
Added Raspberry Pi 3 model support
r94 ##### `ENABLE_WIRELESS`=false
Unknown
Fix firmware blob link in readme
r288 Download and install the [closed-source firmware binary blob](https://github.com/RPi-Distro/firmware-nonfree/raw/master/brcm) that is required to run the internal wireless interface of the Raspberry Pi model `3`. This parameter is ignored if the specified `RPI_MODEL` is not `3`.
drtyhlpr
Added Raspberry Pi 3 model support
r94
Filip Pytloun
Option to disable rsyslog and improvements (also security)...
r45 ##### `ENABLE_RSYSLOG`=true
Unknown
mini commit to reslov
r436 If set to false, disable and uninstall rsyslog (so logs will be available only in journal files)
Filip Pytloun
Option to disable rsyslog and improvements (also security)...
r45
drtyhlpr
Update README.md...
r12 ##### `ENABLE_SOUND`=true
Jan Wagner
Added: ENABLE_MINBASE, Fix: Use systemd-networkd
r16 Enable sound hardware and install Advanced Linux Sound Architecture.
drtyhlpr
Update README.md...
r12
##### `ENABLE_HWRANDOM`=true
drtyhlpr
Fix: typos
r468 Enable Hardware Random Number Generator. Strong random numbers are important for most network-based communications that use encryption. It's recommended to be enabled.
drtyhlpr
Update README.md...
r12
##### `ENABLE_MINGPU`=false
drtyhlpr
fixed typos #1
r19 Minimize the amount of shared memory reserved for the GPU. It doesn't seem to be possible to fully disable the GPU.
drtyhlpr
Update README.md...
r12
##### `ENABLE_DBUS`=true
Jan Wagner
Added: ENABLE_MINBASE, Fix: Use systemd-networkd
r16 Install and enable D-Bus message bus. Please note that systemd should work without D-bus but it's recommended to be enabled.
drtyhlpr
Update README.md...
r12
##### `ENABLE_XORG`=false
Jan Wagner
Added: ENABLE_MINBASE, Fix: Use systemd-networkd
r16 Install Xorg open-source X Window System.
drtyhlpr
Update README.md...
r12
Jan Wagner
Replaced: ENABLE_FLUXBOX -\> ENABLE_WM
r22 ##### `ENABLE_WM`=""
drtyhlpr
Fix: typos
r468 Install a user-defined window manager for the X Window System. To make sure all X related package dependencies are getting installed `ENABLE_XORG` will automatically get enabled if `ENABLE_WM` is used. The `rpi23-gen-image.sh` script has been tested with the following list of window managers: `blackbox`, `openbox`, `fluxbox`, `jwm`, `dwm`, `xfce4`, `awesome`.
drtyhlpr
Update README.md...
r12
Unknown
APT_exclude enhancment
r275 ##### `ENABLE_SYSVINIT`=false
Support for halt,init,poweroff,reboot,runlevel,shutdown,telinit commands
drtyhlpr
Updated: Beautified readme
r134 ---
drtyhlpr
Added to README: Understanding the script
r64 #### Advanced system features:
Unknown
PATCHES for:...
r665 ##### `ENABLE_KEYGEN`=false
Recover your lost codec license
Unknown
kernel features + nexmon monitor mode wlan patch(kali-kernel) with RPI3,RPI3B+ firmware patch...
r502 ##### `ENABLE_SYSTEMDSWAP`=false
Enables [Systemd-swap service](https://github.com/Nefelim4ag/systemd-swap). Usefull if `KERNEL_ZSWAP` is enabled.
Jan Wagner
Added: ENABLE_MINBASE, Fix: Use systemd-networkd
r16 ##### `ENABLE_MINBASE`=false
Use debootstrap script variant `minbase` which only includes essential packages and apt. This will reduce the disk usage by about 65 MB.
Jan Wagner
Added: ENABLE_REDUCE - down to 160MB used space,fix-resolve,fix-machineid
r73 ##### `ENABLE_REDUCE`=false
Jan Wagner
Added: ENABLE_CRYPTFS - encrypted rootfs, use-latest-bootloader, cp-cleanup
r77 Reduce the disk space usage by deleting packages and files. See `REDUCE_*` parameters for detailed information.
Jan Wagner
Added: ENABLE_REDUCE - down to 160MB used space,fix-resolve,fix-machineid
r73
drtyhlpr
Update README.md...
r12 ##### `ENABLE_UBOOT`=false
drtyhlpr
README beautify
r428 Replace the default RPi 0/1/2/3 second stage bootloader (bootcode.bin) with [U-Boot bootloader](https://git.denx.de/?p=u-boot.git;a=summary). U-Boot can boot images via the network using the BOOTP/TFTP protocol.
Unknown
-using --verbose and debug while creating cryptfs to give a hint by default...
r696 RPI4 needs tbd
drtyhlpr
Update README.md...
r12
drtyhlpr
Fixed: RPi3 stretch support, uboot updated compiler and src dir
r139 ##### `UBOOTSRC_DIR`=""
Tobias Gruetzmacher
Change every URL to https
r249 Path to a directory (`u-boot`) of [U-Boot bootloader sources](https://git.denx.de/?p=u-boot.git;a=summary) that will be copied, configured, build and installed inside the chroot.
drtyhlpr
Fixed: RPi3 stretch support, uboot updated compiler and src dir
r139
Jan Wagner
Added: ENABLE_FBTURBO
r20 ##### `ENABLE_FBTURBO`=false
drtyhlpr
Fix and enhance RPi3 texts
r96 Install and enable the [hardware accelerated Xorg video driver](https://github.com/ssvb/xf86-video-fbturbo) `fbturbo`. Please note that this driver is currently limited to hardware accelerated window moving and scrolling.
Jan Wagner
Added: ENABLE_FBTURBO
r20
drtyhlpr
Updated: Dropping privileges, chroot compiler install, dropbear sshd config
r142 ##### `FBTURBOSRC_DIR`=""
Path to a directory (`xf86-video-fbturbo`) of [hardware accelerated Xorg video driver sources](https://github.com/ssvb/xf86-video-fbturbo) that will be copied, configured, build and installed inside the chroot.
Unknown
Raspberry Userland...
r332 ##### `ENABLE_VIDEOCORE`=false
drtyhlpr
Fix: typos
r468 Install and enable the [ARM side libraries for interfacing to Raspberry Pi GPU](https://github.com/raspberrypi/userland) `vcgencmd`. Please note that this driver is currently limited to hardware accelerated window moving and scrolling.
Unknown
Raspberry Userland...
r332
##### `VIDEOCORESRC_DIR`=""
drtyhlpr
Fix: typos
r468 Path to a directory (`userland`) of [ARM side libraries for interfacing to Raspberry Pi GPU](https://github.com/raspberrypi/userland) that will be copied, configured, build and installed inside the chroot.
Unknown
Raspberry Userland...
r332
Unknown
kernel features + nexmon monitor mode wlan patch(kali-kernel) with RPI3,RPI3B+ firmware patch...
r502 ##### `ENABLE_NEXMON`=false
Install and enable the [Source code for a C-based firmware patching framework for Broadcom/Cypress WiFi chips that enables you to write your own firmware patches, for example, to enable monitor mode with radiotap headers and frame injection](https://github.com/seemoo-lab/nexmon.git).
##### `NEXMONSRC_DIR`=""
Path to a directory (`nexmon`) of [Source code for ARM side libraries for interfacing to Raspberry Pi GPU](https://github.com/raspberrypi/userland) that will be copied, configured, build and installed inside the chroot.
drtyhlpr
Update README.md...
r12 ##### `ENABLE_IPTABLES`=false
Jan Wagner
Added: ENABLE_MINBASE, Fix: Use systemd-networkd
r16 Enable iptables IPv4/IPv6 firewall. Simplified ruleset: Allow all outgoing connections. Block all incoming connections except to OpenSSH service.
drtyhlpr
Update README.md...
r12
Filip Pytloun
Option to disable rsyslog and improvements (also security)...
r45 ##### `ENABLE_USER`=true
drtyhlpr
Fix: typos
r468 Create non-root user with password `USER_PASSWORD`=raspberry. Unless overridden with `USER_NAME`=user, the username will be `pi`.
Stephen A. Brandli
Added custom user name (other than "pi")
r84
##### `USER_NAME`=pi
Non-root user to create. Ignored if `ENABLE_USER`=false
Filip Pytloun
Option to disable rsyslog and improvements (also security)...
r45
drtyhlpr
Update README.md...
r108 ##### `ENABLE_ROOT`=false
Filip Pytloun
Option to disable rsyslog and improvements (also security)...
r45 Set root user password so root login will be enabled
drtyhlpr
Update README.md...
r12 ##### `ENABLE_HARDNET`=false
Jan Wagner
Added: ENABLE_MINBASE, Fix: Use systemd-networkd
r16 Enable IPv4/IPv6 network stack hardening settings.
drtyhlpr
Update README.md...
r12
Vincent Knecht
Added ENABLE_SPLITFS option to create distinct images for firmware and root partitions
r65 ##### `ENABLE_SPLITFS`=false
Enable having root partition on an USB drive by creating two image files: one for the `/boot/firmware` mount point, and another for `/`.
Chris Landa
Added functionality to run custom scripts after base bootstrap
r40 ##### `CHROOT_SCRIPTS`=""
Jan Wagner
Added: ENABLE_CRYPTFS - encrypted rootfs, use-latest-bootloader, cp-cleanup
r77 Path to a directory with scripts that should be run in the chroot before the image is finally built. Every executable file in this directory is run in lexicographical order.
##### `ENABLE_INITRAMFS`=false
Create an initramfs that that will be loaded during the Linux startup process. `ENABLE_INITRAMFS` will automatically get enabled if `ENABLE_CRYPTFS`=true. This parameter will be ignored if `BUILD_KERNEL`=false.
Chris Landa
Added functionality to run custom scripts after base bootstrap
r40
drtyhlpr
Added Debian stretch release support
r92 ##### `ENABLE_IFNAMES`=true
drtyhlpr
README fixes
r387 Enable automatic assignment of predictable, stable network interface names for all local Ethernet, WLAN interfaces. This might create complex and long interface names.
drtyhlpr
Added Debian stretch release support
r92
drtyhlpr
Added: ENABLE_SPLASH,LOGO, and SILENT_BOOT
r539 ##### `ENABLE_SPLASH`=true
Enable default Raspberry Pi boot up rainbow splash screen.
##### `ENABLE_LOGO`=true
Enable default Raspberry Pi console logo (image of four raspberries in the top left corner).
##### `ENABLE_SILENT_BOOT`=false
Set the verbosity of console messages shown during boot up to a strict minimum.
drtyhlpr
Added: Disable RPi2/3 under-volt warnings (from michaelfranzl PR)
r130 ##### `DISABLE_UNDERVOLT_WARNINGS`=
drtyhlpr
Fixed: DISABLE_UNDERVOLT_WARNINGS typo
r131 Disable RPi2/3 under-voltage warnings and overlays. Setting the parameter to `1` will disable the warning overlay. Setting it to `2` will additionally allow RPi2/3 turbo mode when low-voltage is present.
drtyhlpr
Added: Disable RPi2/3 under-volt warnings (from michaelfranzl PR)
r130
drtyhlpr
Updated: Beautified readme
r134 ---
drtyhlpr
fixed typo, updated example to new output image name
r121 #### SSH settings:
drtyhlpr
Added: SSH public key auth, other fixes
r120 ##### `SSH_ENABLE_ROOT`=false
drtyhlpr
Fix: typos
r468 Enable password-based root login via SSH. This may be a security risk with the default password set, use only in trusted environments. `ENABLE_ROOT` must be set to `true`.
drtyhlpr
Added: SSH public key auth, other fixes
r120
##### `SSH_DISABLE_PASSWORD_AUTH`=false
drtyhlpr
Fix: typos
r468 Disable password-based SSH authentication. Only public key based SSH (v2) authentication will be supported.
drtyhlpr
Added: SSH public key auth, other fixes
r120
##### `SSH_LIMIT_USERS`=false
drtyhlpr
Updated: Dropping privileges, chroot compiler install, dropbear sshd config
r142 Limit the users that are allowed to login via SSH. Only allow user `USER_NAME`=pi and root if `SSH_ENABLE_ROOT`=true to login. This parameter will be ignored if `dropbear` SSH is used (`REDUCE_SSHD`=true).
drtyhlpr
Added: SSH public key auth, other fixes
r120
##### `SSH_ROOT_PUB_KEY`=""
drtyhlpr
Updated: Be more specific about specified pub key file
r127 Add SSH (v2) public key(s) from specified file to `authorized_keys` file to enable public key based SSH (v2) authentication of user `root`. The specified file can also contain multiple SSH (v2) public keys. SSH protocol version 1 is not supported. `ENABLE_ROOT` **and** `SSH_ENABLE_ROOT` must be set to `true`.
drtyhlpr
Added: SSH public key auth, other fixes
r120
##### `SSH_USER_PUB_KEY`=""
drtyhlpr
Updated: Be more specific about specified pub key file
r127 Add SSH (v2) public key(s) from specified file to `authorized_keys` file to enable public key based SSH (v2) authentication of user `USER_NAME`=pi. The specified file can also contain multiple SSH (v2) public keys. SSH protocol version 1 is not supported.
drtyhlpr
Added: SSH public key auth, other fixes
r120
drtyhlpr
Updated: Beautified readme
r134 ---
Jan Wagner
Added: BUILD_KERNEL - build latest rpi2 kernel
r55 #### Kernel compilation:
drtyhlpr
README fixes
r387 ##### `BUILD_KERNEL`=true
Unknown
-using --verbose and debug while creating cryptfs to give a hint by default...
r696 Build and install the latest RPi 0/1/2/3/4 Linux kernel. The default RPi 0/1/2/3/ kernel configuration is used most of the time.
ENABLE_NEXMON - Changes Kernel Source to [https://github.com/Re4son/](Kali Linux Kernel)
Precompiled 32bit kernel for RPI0/1/2/3 by [https://github.com/hypriot/](hypriot)
Precompiled 64bit kernel for RPI3/4 by [https://github.com/sakaki-/](sakaki)
Jan Wagner
Added: KERNEL_SRCDIR, path-checks, code-cleanup
r72
Bobberty
Added variables to allow for differnt kernel branches and Arm64.
r149 ##### `CROSS_COMPILE`="arm-linux-gnueabihf-"
drtyhlpr
Fix: typos
r468 This sets the cross-compile environment for the compiler.
Bobberty
Added variables to allow for differnt kernel branches and Arm64.
r149
##### `KERNEL_ARCH`="arm"
This sets the kernel architecture for the compiler.
##### `KERNEL_IMAGE`="kernel7.img"
Brian J. Tarricone
set better defaults for arm64 builds...
r184 Name of the image file in the boot partition. If not set, `KERNEL_IMAGE` will be set to "kernel8.img" automatically if building for arm64.
Bobberty
Added variables to allow for differnt kernel branches and Arm64.
r149
##### `KERNEL_BRANCH`=""
Name of the requested branch from the GIT location for the RPi Kernel. Default is using the current default branch from the GIT site.
##### `QEMU_BINARY`="/usr/bin/qemu-arm-static"
Brian J. Tarricone
set better defaults for arm64 builds...
r184 Sets the QEMU enviornment for the Debian archive. If not set, `QEMU_BINARY` will be set to "/usr/bin/qemu-aarch64-static" automatically if building for arm64.
Bobberty
Added variables to allow for differnt kernel branches and Arm64.
r149
##### `KERNEL_DEFCONFIG`="bcm2709_defconfig"
Brian J. Tarricone
set better defaults for arm64 builds...
r184 Sets the default config for kernel compiling. If not set, `KERNEL_DEFCONFIG` will be set to "bcmrpi3\_defconfig" automatically if building for arm64.
Bobberty
Added variables to allow for differnt kernel branches and Arm64.
r149
Jan Wagner
Added: KERNEL_REDUCE - less than 128MB used space, Added: REDUCE_ parameters
r76 ##### `KERNEL_REDUCE`=false
drtyhlpr
Fix: typos
r468 Reduce the size of the generated kernel by removing unwanted devices, network and filesystem drivers (experimental).
Jan Wagner
Added: KERNEL_REDUCE - less than 128MB used space, Added: REDUCE_ parameters
r76
Jan Wagner
spliting more files, fix-uboot, fix-fbturbo, fix-locale
r67 ##### `KERNEL_THREADS`=1
Number of parallel kernel building threads. If the parameter is left untouched the script will automatically determine the number of CPU cores to set the number of parallel threads to speed the kernel compilation.
Filip Pytloun
Enhance kernel build by headers install, parallelism and cleanup
r60 ##### `KERNEL_HEADERS`=true
drtyhlpr
Fix: typos
r468 Install kernel headers with the built kernel.
Jan Wagner
spliting more files, fix-uboot, fix-fbturbo, fix-locale
r67
Jan Wagner
comment-cleanup, net-cleanup, size-calc-fix, split-more, menuconfig
r71 ##### `KERNEL_MENUCONFIG`=false
Start `make menuconfig` interactive menu-driven kernel configuration. The script will continue after `make menuconfig` was terminated.
drtyhlpr
fix: kernel compilation, add ccache support
r248 ##### `KERNEL_OLDDEFCONFIG`=false
Run `make olddefconfig` to automatically set all new kernel configuration options to their recommended default values.
##### `KERNEL_CCACHE`=false
Compile the kernel using ccache. This speeds up kernel recompilation by caching previous compilations and detecting when the same compilation is being done again.
Jan Wagner
Added: KERNELSRC_PREBUILT, KERNELSRC_ rename, fix-quotes
r75 ##### `KERNEL_REMOVESRC`=true
Remove all kernel sources from the generated OS image after it was built and installed.
Jan Wagner
Added: KERNEL_SRCDIR, path-checks, code-cleanup
r72
Jan Wagner
Added: KERNELSRC_PREBUILT, KERNELSRC_ rename, fix-quotes
r75 ##### `KERNELSRC_DIR`=""
drtyhlpr
Updated: Dropping privileges, chroot compiler install, dropbear sshd config
r142 Path to a directory (`linux`) of [RaspberryPi Linux kernel sources](https://github.com/raspberrypi/linux) that will be copied, configured, build and installed inside the chroot.
Jan Wagner
Added: KERNEL_SRCDIR, path-checks, code-cleanup
r72
Jan Wagner
Added: KERNELSRC_PREBUILT, KERNELSRC_ rename, fix-quotes
r75 ##### `KERNELSRC_CLEAN`=false
Jan Wagner
Added: ENABLE_CRYPTFS - encrypted rootfs, use-latest-bootloader, cp-cleanup
r77 Clean the existing kernel sources directory `KERNELSRC_DIR` (using `make mrproper`) after it was copied to the chroot and before the compilation of the kernel has started. This parameter will be ignored if no `KERNELSRC_DIR` was specified or if `KERNELSRC_PREBUILT`=true.
Jan Wagner
Added: KERNELSRC_PREBUILT, KERNELSRC_ rename, fix-quotes
r75
##### `KERNELSRC_CONFIG`=true
Jan Wagner
Added: ENABLE_CRYPTFS - encrypted rootfs, use-latest-bootloader, cp-cleanup
r77 Run `make bcm2709_defconfig` (and optional `make menuconfig`) to configure the kernel sources before building. This parameter is automatically set to `true` if no existing kernel sources directory was specified using `KERNELSRC_DIR`. This parameter is ignored if `KERNELSRC_PREBUILT`=true.
Jan Wagner
Added: KERNELSRC_PREBUILT, KERNELSRC_ rename, fix-quotes
r75
Michal Svamberg
Add KERNELSRC_USRCONFIG option
r103 ##### `KERNELSRC_USRCONFIG`=""
Copy own config file to kernel `.config`. If `KERNEL_MENUCONFIG`=true then running after copy.
Jan Wagner
Added: KERNELSRC_PREBUILT, KERNELSRC_ rename, fix-quotes
r75 ##### `KERNELSRC_PREBUILT`=false
Michal Svamberg
Add KERNELSRC_USRCONFIG option
r103 With this parameter set to true the script expects the existing kernel sources directory to be already successfully cross-compiled. The parameters `KERNELSRC_CLEAN`, `KERNELSRC_CONFIG`, `KERNELSRC_USRCONFIG` and `KERNEL_MENUCONFIG` are ignored and no kernel compilation tasks are performed.
Filip Pytloun
Enhance kernel build by headers install, parallelism and cleanup
r60
drtyhlpr
Renamed FIRMWAREDIR parameter to RPI_FIRMWARE_DIR
r98 ##### `RPI_FIRMWARE_DIR`=""
drtyhlpr
Updated: Dropping privileges, chroot compiler install, dropbear sshd config
r142 The directory (`firmware`) containing a local copy of the firmware from the [RaspberryPi firmware project](https://github.com/raspberrypi/firmware). Default is to download the latest firmware directly from the project.
Stephen A. Brandli
Added FIRMWAREDIR option to use local copy of firmware.
r83
Unknown
kernel features + nexmon monitor mode wlan patch(kali-kernel) with RPI3,RPI3B+ firmware patch...
r502 ##### `KERNEL_DEFAULT_GOV`="ONDEMAND"
Set the default cpu governor at kernel compilation. Supported values are: PERFORMANCE POWERSAVE USERSPACE ONDEMAND CONSERVATIVE SCHEDUTIL
##### `KERNEL_NF`=false
Enable Netfilter modules as kernel modules
##### `KERNEL_VIRT`=false
Enable Kernel KVM support (/dev/kvm)
##### `KERNEL_ZSWAP`=false
Enable Kernel Zswap support. Best use on high RAM load and mediocre CPU load usecases
##### `KERNEL_BPF`=true
Allow attaching eBPF programs to a cgroup using the bpf syscall (CONFIG_BPF_SYSCALL CONFIG_CGROUP_BPF) [systemd compilations about it - File /lib/systemd/system/systemd-journald.server:36 configures an IP firewall (IPAddressDeny=all), but the local system does not support BPF/cgroup based firewalls]
##### `KERNEL_SECURITY`=false
drtyhlpr
README fixing merge
r585 Enables Apparmor, integrity subsystem, auditing.
Unknown
-using --verbose and debug while creating cryptfs to give a hint by default...
r696 ##### `KERNEL_BTRFS`="false"
enable btrfs kernel support
##### `KERNEL_POEHAT`="false"
enable Enable RPI POE HAT fan kernel support
##### `KERNEL_NSPAWN`="false"
Enable per-interface network priority control - for systemd-nspawn
##### `KERNEL_DHKEY`="true"
Diffie-Hellman operations on retained keys - required for >keyutils-1.6
drtyhlpr
Updated: Beautified readme
r134 ---
Jan Wagner
Added: KERNEL_REDUCE - less than 128MB used space, Added: REDUCE_ parameters
r76 #### Reduce disk usage:
The following list of parameters is ignored if `ENABLE_REDUCE`=false.
##### `REDUCE_APT`=true
Configure APT to use compressed package repository lists and no package caching files.
##### `REDUCE_DOC`=true
Remove all doc files (harsh). Configure APT to not include doc files on future `apt-get` package installations.
##### `REDUCE_MAN`=true
Remove all man pages and info files (harsh). Configure APT to not include man pages on future `apt-get` package installations.
Jan Wagner
Added: ENABLE_CRYPTFS - encrypted rootfs, use-latest-bootloader, cp-cleanup
r77 ##### `REDUCE_VIM`=false
Jan Wagner
Added: KERNEL_REDUCE - less than 128MB used space, Added: REDUCE_ parameters
r76 Replace `vim-tiny` package by `levee` a tiny vim clone.
##### `REDUCE_BASH`=false
Remove `bash` package and switch to `dash` shell (experimental).
##### `REDUCE_HWDB`=true
Remove PCI related hwdb files (experimental).
##### `REDUCE_SSHD`=true
Jan Wagner
Added: ENABLE_CRYPTFS - encrypted rootfs, use-latest-bootloader, cp-cleanup
r77 Replace `openssh-server` with `dropbear`.
Jan Wagner
Added: KERNEL_REDUCE - less than 128MB used space, Added: REDUCE_ parameters
r76
##### `REDUCE_LOCALE`=true
Remove all `locale` translation files.
drtyhlpr
Updated: Beautified readme
r134 ---
Jan Wagner
Added: ENABLE_CRYPTFS - encrypted rootfs, use-latest-bootloader, cp-cleanup
r77
drtyhlpr
Updated: Beautified readme
r134 #### Encrypted root partition:
Jan Wagner
Added: ENABLE_CRYPTFS - encrypted rootfs, use-latest-bootloader, cp-cleanup
r77 ##### `ENABLE_CRYPTFS`=false
Jan Wagner
fix: ENABLE_CRYPTFS -> UBOOT, SPLITFS, EXPANDROOT - cleanup
r82 Enable full system encryption with dm-crypt. Setup a fully LUKS encrypted root partition (aes-xts-plain64:sha512) and generate required initramfs. The /boot directory will not be encrypted. This parameter will be ignored if `BUILD_KERNEL`=false. `ENABLE_CRYPTFS` is experimental. SSH-to-initramfs is currently not supported but will be soon - feel free to help.
Jan Wagner
Added: ENABLE_CRYPTFS - encrypted rootfs, use-latest-bootloader, cp-cleanup
r77
##### `CRYPTFS_PASSWORD`=""
Set password of the encrypted root partition. This parameter is mandatory if `ENABLE_CRYPTFS`=true.
##### `CRYPTFS_MAPPING`="secure"
Set name of dm-crypt managed device-mapper mapping.
Unknown
-using --verbose and debug while creating cryptfs to give a hint by default...
r696 ##### `CRYPTFS_CIPHER`="aes-xts-plain64"
Jan Wagner
Added: ENABLE_CRYPTFS - encrypted rootfs, use-latest-bootloader, cp-cleanup
r77 Set cipher specification string. `aes-xts*` ciphers are strongly recommended.
Unknown
-using --verbose and debug while creating cryptfs to give a hint by default...
r696 ##### `CRYPTFS_HASH`=sha512
Hash function and size to be used
Jan Wagner
Added: ENABLE_CRYPTFS - encrypted rootfs, use-latest-bootloader, cp-cleanup
r77 ##### `CRYPTFS_XTSKEYSIZE`=512
Sets key size in bits. The argument has to be a multiple of 8.
Unknown
Dropbear initramfs...
r501 ##### `CRYPTFS_DROPBEAR`=false
Enable Dropbear Initramfs support
##### `CRYPTFS_DROPBEAR_PUBKEY`=""
Provide path to dropbear Public RSA-OpenSSH Key
Denis Mosolov
Describe BASEDIR in README
r137 ---
#### Build settings:
##### `BASEDIR`=$(pwd)/images/${RELEASE}
Denis Mosolov
Add IMAGE_NAME
r138 Set a path to a working directory used by the script to generate an image.
Bobberty
Added variables to allow for differnt kernel branches and Arm64.
r149 ##### `IMAGE_NAME`=${BASEDIR}/${DATE}-${KERNEL_ARCH}-${KERNEL_BRANCH}-rpi${RPI_MODEL}-${RELEASE}-${RELEASE_ARCH}
Set a filename for the output file(s). Note: the script will create $IMAGE_NAME.img if `ENABLE_SPLITFS`=false or $IMAGE_NAME-frmw.img and $IMAGE_NAME-root.img if `ENABLE_SPLITFS`=true. Note 2: If the KERNEL_BRANCH is not set, the word "CURRENT" is used.
Denis Mosolov
Describe BASEDIR in README
r137
drtyhlpr
Added to README: Understanding the script
r64 ## Understanding the script
The functions of this script that are required for the different stages of the bootstrapping are split up into single files located inside the `bootstrap.d` directory. During the bootstrapping every script in this directory gets executed in lexicographical order:
| Script | Description |
| --- | --- |
| `10-bootstrap.sh` | Debootstrap basic system |
| `11-apt.sh` | Setup APT repositories |
| `12-locale.sh` | Setup Locales and keyboard settings |
drtyhlpr
README beautify
r428 | `13-kernel.sh` | Build and install RPi 0/1/2/3 Kernel |
drtyhlpr
Updated: Moved fstab stuff to new file 14-fstab.sh
r141 | `14-fstab.sh` | Setup fstab and initramfs |
drtyhlpr
README beautify
r428 | `15-rpi-config.sh` | Setup RPi 0/1/2/3 config and cmdline |
drtyhlpr
Added to README: Understanding the script
r64 | `20-networking.sh` | Setup Networking |
Jan Wagner
spliting more files, fix-uboot, fix-fbturbo, fix-locale
r67 | `21-firewall.sh` | Setup Firewall |
| `30-security.sh` | Setup Users and Security settings |
| `31-logging.sh` | Setup Logging |
drtyhlpr
Added: SSH public key auth, other fixes
r120 | `32-sshd.sh` | Setup SSH and public keys |
Jan Wagner
comment-cleanup, net-cleanup, size-calc-fix, split-more, menuconfig
r71 | `41-uboot.sh` | Build and Setup U-Boot |
Jan Wagner
spliting more files, fix-uboot, fix-fbturbo, fix-locale
r67 | `42-fbturbo.sh` | Build and Setup fbturbo Xorg driver |
drtyhlpr
Added RPi0/1 support
r424 | `43-videocore.sh` | Build and Setup videocore libraries |
drtyhlpr
Added to README: Understanding the script
r64 | `50-firstboot.sh` | First boot actions |
Jan Wagner
Added: ENABLE_CRYPTFS - encrypted rootfs, use-latest-bootloader, cp-cleanup
r77 | `99-reduce.sh` | Reduce the disk space usage |
drtyhlpr
Added to README: Understanding the script
r64
All the required configuration files that will be copied to the generated OS image are located inside the `files` directory. It is not recommended to modify these configuration files manually.
| Directory | Description |
| --- | --- |
Jan Wagner
Added: ENABLE_CRYPTFS - encrypted rootfs, use-latest-bootloader, cp-cleanup
r77 | `apt` | APT management configuration files |
drtyhlpr
README beautify
r428 | `boot` | Boot and RPi 0/1/2/3 configuration files |
Jan Wagner
Added: ENABLE_REDUCE - down to 160MB used space,fix-resolve,fix-machineid
r73 | `dpkg` | Package Manager configuration |
drtyhlpr
Fixes for Debian stretch release support
r93 | `etc` | Configuration files and rc scripts |
drtyhlpr
Added to README: Understanding the script
r64 | `firstboot` | Scripts that get executed on first boot |
Jan Wagner
fix: ENABLE_CRYPTFS -> UBOOT, SPLITFS, EXPANDROOT - cleanup
r82 | `initramfs` | Initramfs scripts |
drtyhlpr
Added to README: Understanding the script
r64 | `iptables` | Firewall configuration files |
Jan Wagner
spliting more files, fix-uboot, fix-fbturbo, fix-locale
r67 | `locales` | Locales configuration |
Jan Wagner
comment-cleanup, net-cleanup, size-calc-fix, split-more, menuconfig
r71 | `modules` | Kernel Modules configuration |
drtyhlpr
Added to README: Understanding the script
r64 | `mount` | Fstab configuration |
| `network` | Networking configuration files |
| `sysctl.d` | Swapping and Network Hardening configuration |
| `xorg` | fbturbo Xorg driver configuration |
drtyhlpr
fixed typos, emphasize custom pgk info, added link
r116 ## Custom packages and scripts
Stephen A. Brandli
Added ability to install custom packages
r86 Debian custom packages, i.e. those not in the debian repositories, can be installed by placing them in the `packages` directory. They are installed immediately after packages from the repositories are installed. Any dependencies listed in the custom packages will be downloaded automatically from the repositories. Do not list these custom packages in `APT_INCLUDES`.
Scripts in the custom.d directory will be executed after all other installation is complete but before the image is created.
drtyhlpr
Added: Logging of the bootstrapping process...
r13 ## Logging of the bootstrapping process
drtyhlpr
Added Raspberry Pi 3 model support
r94 All information related to the bootstrapping process and the commands executed by the `rpi23-gen-image.sh` script can easily be saved into a logfile. The common shell command `script` can be used for this purpose:
drtyhlpr
Added: Logging of the bootstrapping process...
r13
```shell
drtyhlpr
Added Raspberry Pi 3 model support
r94 script -c 'APT_SERVER=ftp.de.debian.org ./rpi23-gen-image.sh' ./build.log
drtyhlpr
Added: Logging of the bootstrapping process...
r13 ```
drtyhlpr
Update README.md...
r12 ## Flashing the image file
drtyhlpr
README beautify
r428 After the image file was successfully created by the `rpi23-gen-image.sh` script it can be copied to the microSD card that will be used by the RPi 0/1/2/3 computer. This can be performed by using the tools `bmaptool` or `dd`. Using `bmaptool` will probably speed-up the copy process because `bmaptool` copies more wisely than `dd`.
drtyhlpr
Update README.md...
r12
drtyhlpr
Fixed formatting issues
r170 ##### Flashing examples:
drtyhlpr
Update README.md...
r12 ```shell
Unknown
its bin/sh again...
r384 bmaptool copy ./images/buster/2017-01-23-rpi3-buster.img /dev/mmcblk0
dd bs=4M if=./images/buster/2017-01-23-rpi3-buster.img of=/dev/mmcblk0
drtyhlpr
Update README.md...
r12 ```
Vincent Knecht
Added ENABLE_SPLITFS option to create distinct images for firmware and root partitions
r65 If you have set `ENABLE_SPLITFS`, copy the `-frmw` image on the microSD card, then the `-root` one on the USB drive:
```shell
Unknown
its bin/sh again...
r384 bmaptool copy ./images/buster/2017-01-23-rpi3-buster-frmw.img /dev/mmcblk0
bmaptool copy ./images/buster/2017-01-23-rpi3-buster-root.img /dev/sdc
Vincent Knecht
Added ENABLE_SPLITFS option to create distinct images for firmware and root partitions
r65 ```
drtyhlpr
Added: Information about QEMU emulation
r262
## QEMU emulation
Start QEMU full system emulation:
```shell
qemu-system-arm -m 2048M -M vexpress-a15 -cpu cortex-a15 -kernel kernel7.img -no-reboot -dtb vexpress-v2p-ca15_a7.dtb -sd ${IMAGE_NAME}.qcow2 -append "root=/dev/mmcblk0p2 rw rootfstype=ext4 console=tty1"
```
Start QEMU full system emulation and output to console:
```shell
qemu-system-arm -m 2048M -M vexpress-a15 -cpu cortex-a15 -kernel kernel7.img -no-reboot -dtb vexpress-v2p-ca15_a7.dtb -sd ${IMAGE_NAME}.qcow2 -append "root=/dev/mmcblk0p2 rw rootfstype=ext4 console=ttyAMA0,115200 init=/bin/systemd" -serial stdio
```
drtyhlpr
added: running QEMU with SMP (testing)
r266 Start QEMU full system emulation with SMP and output to console:
```shell
qemu-system-arm -m 2048M -M vexpress-a15 -cpu cortex-a15 -smp cpus=2,maxcpus=2 -kernel kernel7.img -no-reboot -dtb vexpress-v2p-ca15_a7.dtb -sd ${IMAGE_NAME}.qcow2 -append "root=/dev/mmcblk0p2 rw rootfstype=ext4 console=ttyAMA0,115200 init=/bin/systemd" -serial stdio
```
drtyhlpr
fix: QEMU with cryptfs
r263 Start QEMU full system emulation with cryptfs, initramfs and output to console:
drtyhlpr
Added: Information about QEMU emulation
r262 ```shell
qemu-system-arm -m 2048M -M vexpress-a15 -cpu cortex-a15 -kernel kernel7.img -no-reboot -dtb vexpress-v2p-ca15_a7.dtb -sd ${IMAGE_NAME}.qcow2 -initrd "initramfs-${KERNEL_VERSION}" -append "root=/dev/mapper/secure cryptdevice=/dev/mmcblk0p2:secure rw rootfstype=ext4 console=ttyAMA0,115200 init=/bin/systemd" -serial stdio
```
drtyhlpr
Added Raspberry Pi 3 model support
r94 ## External links and references
* [Debian worldwide mirror sites](https://www.debian.org/mirror/list)
drtyhlpr
Fix and enhance RPi3 texts
r96 * [Debian Raspberry Pi 2 Wiki](https://wiki.debian.org/RaspberryPi2)
drtyhlpr
fixed typos, emphasize custom pgk info, added link
r116 * [Debian CrossToolchains Wiki](https://wiki.debian.org/CrossToolchains)
drtyhlpr
Added Raspberry Pi 3 model support
r94 * [Official Raspberry Pi Firmware on github](https://github.com/raspberrypi/firmware)
* [Official Raspberry Pi Kernel on github](https://github.com/raspberrypi/linux)
Tobias Gruetzmacher
Change every URL to https
r249 * [U-BOOT git repository](https://git.denx.de/?p=u-boot.git;a=summary)
drtyhlpr
Added Raspberry Pi 3 model support
r94 * [Xorg DDX driver fbturbo](https://github.com/ssvb/xf86-video-fbturbo)
Unknown
https://github.com/drtyhlpr/rpi23-gen-image/issues/199...
r618 * [RPi3 Wireless interface firmware](https://github.com/RPi-Distro/firmware-nonfree/tree/master/brcm)
drtyhlpr
Added Raspberry Pi 3 model support
r94 * [Collabora RPi2 Kernel precompiled](https://repositories.collabora.co.uk/debian/)