Updated pigen README
This commit is contained in:
parent
2110663617
commit
5c3578f8fb
1 changed files with 18 additions and 6 deletions
|
@ -1,16 +1,16 @@
|
||||||
# pi-gen
|
# pi-gen
|
||||||
|
|
||||||
_Tool used to create the raspberrypi.org Raspbian images_
|
Tool used to create Raspberry Pi OS images. (Previously known as Raspbian).
|
||||||
|
|
||||||
|
|
||||||
## Dependencies
|
## Dependencies
|
||||||
|
|
||||||
pi-gen runs on Debian based operating systems. Currently it is only supported on
|
pi-gen runs on Debian-based operating systems. Currently it is only supported on
|
||||||
either Debian Buster or Ubuntu Xenial and is known to have issues building on
|
either Debian Buster or Ubuntu Xenial and is known to have issues building on
|
||||||
earlier releases of these systems. On other Linux distributions it may be possible
|
earlier releases of these systems. On other Linux distributions it may be possible
|
||||||
to use the Docker build described below.
|
to use the Docker build described below.
|
||||||
|
|
||||||
To install the required dependencies for pi-gen you should run:
|
To install the required dependencies for `pi-gen` you should run:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
apt-get install coreutils quilt parted qemu-user-static debootstrap zerofree zip \
|
apt-get install coreutils quilt parted qemu-user-static debootstrap zerofree zip \
|
||||||
|
@ -68,7 +68,7 @@ The following environment variables are supported:
|
||||||
system for each build stage, amounting to tens of gigabytes in the case of
|
system for each build stage, amounting to tens of gigabytes in the case of
|
||||||
Raspbian.
|
Raspbian.
|
||||||
|
|
||||||
**CAUTION**: If your working directory is on an NTFS partition you probably won't be able to build. Make sure this is a proper Linux filesystem.
|
**CAUTION**: If your working directory is on an NTFS partition you probably won't be able to build: make sure this is a proper Linux filesystem.
|
||||||
|
|
||||||
* `DEPLOY_DIR` (Default: `"$BASE_DIR/deploy"`)
|
* `DEPLOY_DIR` (Default: `"$BASE_DIR/deploy"`)
|
||||||
|
|
||||||
|
@ -124,12 +124,24 @@ The following environment variables are supported:
|
||||||
|
|
||||||
* `WPA_ESSID`, `WPA_PASSWORD` and `WPA_COUNTRY` (Default: unset)
|
* `WPA_ESSID`, `WPA_PASSWORD` and `WPA_COUNTRY` (Default: unset)
|
||||||
|
|
||||||
If these are set, they are use to configure `wpa_supplicant.conf`, so that the Raspberry Pi can automatically connect to a wifi network on first boot. If `WPA_ESSID` is set and `WPA_PASSWORD` is unset an unprotected wifi network will be configured. If set, `WPA_PASSWORD` must be between 8 and 63 characters.
|
If these are set, they are use to configure `wpa_supplicant.conf`, so that the Raspberry Pi can automatically connect to a wireless network on first boot. If `WPA_ESSID` is set and `WPA_PASSWORD` is unset an unprotected wireless network will be configured. If set, `WPA_PASSWORD` must be between 8 and 63 characters.
|
||||||
|
|
||||||
* `ENABLE_SSH` (Default: `0`)
|
* `ENABLE_SSH` (Default: `0`)
|
||||||
|
|
||||||
Setting to `1` will enable ssh server for remote log in. Note that if you are using a common password such as the defaults there is a high risk of attackers taking over you Raspberry Pi.
|
Setting to `1` will enable ssh server for remote log in. Note that if you are using a common password such as the defaults there is a high risk of attackers taking over you Raspberry Pi.
|
||||||
|
|
||||||
|
* `PUBKEY_SSH_FIRST_USER` (Default: unset)
|
||||||
|
|
||||||
|
Setting this to a value will make that value the contents of the FIRST_USER_NAME's ~/.ssh/authorized_keys. Obviously the value should
|
||||||
|
therefore be a valid authorized_keys file. Note that this does not
|
||||||
|
automatically enable SSH.
|
||||||
|
|
||||||
|
* `PUBKEY_ONLY_SSH` (Default: `0`)
|
||||||
|
|
||||||
|
* Setting to `1` will disable password authentication for SSH and enable
|
||||||
|
public key authentication. Note that if SSH is not enabled this will take
|
||||||
|
effect when SSH becomes enabled.
|
||||||
|
|
||||||
* `STAGE_LIST` (Default: `stage*`)
|
* `STAGE_LIST` (Default: `stage*`)
|
||||||
|
|
||||||
If set, then instead of working through the numeric stages in order, this list will be followed. For example setting to `"stage0 stage1 mystage stage2"` will run the contents of `mystage` before stage2. Note that quotes are needed around the list. An absolute or relative path can be given for stages outside the pi-gen directory.
|
If set, then instead of working through the numeric stages in order, this list will be followed. For example setting to `"stage0 stage1 mystage stage2"` will run the contents of `mystage` before stage2. Note that quotes are needed around the list. An absolute or relative path can be given for stages outside the pi-gen directory.
|
||||||
|
@ -264,7 +276,7 @@ maintenance and allows for more easy customization.
|
||||||
|
|
||||||
- **Stage 2** - lite system. This stage produces the Raspbian-Lite image. It
|
- **Stage 2** - lite system. This stage produces the Raspbian-Lite image. It
|
||||||
installs some optimized memory functions, sets timezone and charmap
|
installs some optimized memory functions, sets timezone and charmap
|
||||||
defaults, installs fake-hwclock and ntp, wifi and bluetooth support,
|
defaults, installs fake-hwclock and ntp, wireless LAN and bluetooth support,
|
||||||
dphys-swapfile, and other basics for managing the hardware. It also
|
dphys-swapfile, and other basics for managing the hardware. It also
|
||||||
creates necessary groups and gives the pi user access to sudo and the
|
creates necessary groups and gives the pi user access to sudo and the
|
||||||
standard console hardware permission groups.
|
standard console hardware permission groups.
|
||||||
|
|
Loading…
Reference in a new issue