diff --git a/README.md b/README.md index b7f0983..f166598 100644 --- a/README.md +++ b/README.md @@ -26,9 +26,9 @@ 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=buster BUILD_KERNEL=true ./rpi23-gen-image.sh +RELEASE=trixie BUILD_KERNEL=true ./rpi23-gen-image.sh RPI_MODEL=3 ENABLE_WIRELESS=true ENABLE_MINBASE=true BUILD_KERNEL=true ./rpi23-gen-image.sh -RELEASE=buster RPI_MODEL=3 ENABLE_WIRELESS=true ENABLE_MINBASE=true BUILD_KERNEL=true ./rpi23-gen-image.sh +RELEASE=trixie RPI_MODEL=3 ENABLE_WIRELESS=true ENABLE_MINBASE=true BUILD_KERNEL=true ./rpi23-gen-image.sh ``` ## Configuration template files @@ -65,8 +65,8 @@ CONFIG_TEMPLATE=rpi2stretch ./rpiGenImage.sh |---|---|---|---|---| |SET_ARCH|integer|32|`32`\|`64`|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.| |RPI_MODEL|string|3P|`0`\|`1`\|`1P`\|`2`\|`3`\|`3P`\|`4`|Set Architecture. This option will set most build options accordingly. Specify the target Raspberry Pi hardware model.| -|RELEASE|string|buster|`jessie`\|`buster`\|`stretch`
\|`bullseye`\|`testing`\|`stable`
\|`oldstable`|Set the desired Debian release name. The script at this time supports the bootstrapping of the Debian releases `stretch` and `buster`.| -|HOSTNAME|string|RPI_MODEL-RELEASE(e.g. RPI3-buster)|`SomeImageName.img`|Set system hostname. It's recommended that the hostname is unique in the corresponding subnet.| +|RELEASE|string|trixie|`bullseye`\|`bookworm`\|`trixie`
\|`forky`\|`testing`\|`stable`
\|`oldstable`|Set the desired Debian release name. The script at this time supports the bootstrapping of the Debian releases `trixie` and `forky`.| +|HOSTNAME|string|RPI_MODEL-RELEASE(e.g. RPI3-trixie)|`SomeImageName.img`|Set system hostname. It's recommended that the hostname is unique in the corresponding subnet.| |DEFLOCAL|string|en_US.UTF-8|`Locale.Charset`|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`.| |TIMEZONE|string|Europe/Berlin|`Timezone`|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.| |EXPANDROOT|boolean|true|`true`\|`false`|true=Expand the root partition and filesystem automatically on first boot| @@ -100,8 +100,7 @@ These options are used to configure keyboard layout in `/etc/default/keyboard` f #### Networking settings: ethernet setting go to `/etc/systemd/network/eth0.network`. wifi settings go to `/etc/systemd/network/wlan0.network`. - -The default location of network configuration files in the Debian `stretch` release was changed to `/lib/systemd/network`.` +network configuration files go to `/lib/systemd/network`.` |Option|Value|default value|desciption| |---|---|---|---| @@ -200,7 +199,7 @@ The following static networking parameters are only supported if `ENABLE_WIFI_DH |ENABLE_KEYGEN|boolean|false|`true`\|`false`|Recover your lost codec license| |ENABLE_MINBASE|boolean|false|`true`\|`false`|Use debootstrap script variant `minbase` which only includes essential packages and apt. This will reduce the disk usage by about 65 MB| |ENABLE_SPLITFS|boolean|false|`true`\|`false`|Enable having root partition on an USB drive by creating two image files: one for the `/boot/firmware` mount point, and another for `/`| -|ENABLE_INITRAMFS|boolean|false|`true`\|`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| +|ENABLE_INITRAMFS|boolean|false|`true`\|`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`!=true| |ENABLE_DBUS|boolean|true|`true`\|`false`|Install and enable D-Bus message bus. Please note that systemd should work without D-bus but it's recommended to be enabled| |ENABLE_USBBOOT|boolean|false|`true`\|`false`|true=prepare image for usbboot. use with `ENABLE_SPLTFS`=true| |CHROOT_SCRIPTS|string||`FullPathToScriptFolder`|Full 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| @@ -232,7 +231,7 @@ The following static networking parameters are only supported if `ENABLE_WIFI_DH |Option|Value|default value|value format|desciption| |---|---|---|---|---| -|BUILD_KERNEL||build|`build`\|`uselocal`\|`download`|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)| +|BUILD_KERNEL||build|`true`\|`uselocal`\|`download`|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)| |CROSS_COMPILE|string|||This sets the cross-compile environment for the compiler. Set by RPI_MODEL| |KERNEL_ARCH|string|||This sets the kernel architecture for the compiler. Set by RPI_MODEL| |KERNEL_IMAGE|string|||Name of the image file in the boot partition. Set by RPI_MODEL| @@ -286,7 +285,7 @@ The following list of parameters is ignored if `ENABLE_REDUCE`=false. |Option|Value|default value|value format|desciption| |---|---|---|---|---| -|ENABLE_CRYPTFS|boolean|false|`true`\|`false`|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| +|ENABLE_CRYPTFS|boolean|false|`true`\|`false`|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`!=true. `ENABLE_CRYPTFS` is experimental| |CRYPTFS_PASSWORD|string||`YourPasswordToUnlockCrypto`|Set password of the encrypted root partition. This parameter is mandatory if `ENABLE_CRYPTFS`=true| |CRYPTFS_MAPPING|string|secure|`YourDevMNapperName`|crypsetup device-mapper name| |CRYPTFS_CIPHER|string|aes-xts-plain64|`aes-cbc-essiv:sha256`|cryptsetup cipher `aes-xts*` ciphers are strongly recommended| diff --git a/templates/rpi3-Met-trixie.conf b/templates/rpi3-Met-trixie.conf new file mode 100644 index 0000000..b63e00f --- /dev/null +++ b/templates/rpi3-Met-trixie.conf @@ -0,0 +1,138 @@ +# +# Configuration file raspi3 /trixie ENS de Lyon 2025/10/21 +# +#--------------------- +#--- APT settings ---- +#--------------------- +#APT_SERVER=debian.mirrors.ovh.net +#APT_SERVER=debian.proxad.net +APT_SERVER=deb.debian.org +APT_INCLUDES="zstd,zst,liblzma-dev,libzstd-dev, \ +zarchive-tools,liblzma-dev" +#------------------------------------- +# packages removed for various reasons +#------------------------------------- +#gnome-backgrounds,mate-backgrounds, \ +#geany,openbox-dev,openbox-lxde-session, +#xutils-dev,lxrandr, tightvncserver,\ +#,x11proto-randr-dev,terminator,texlive,texlive-xetex +APT_INCLUDES_LATE="" + +#------------------------------- +#--- General System Settings --- +#------------------------------- +SET_ARCH=32 +RPI_MODEL=3 +RELEASE="trixie" +RELEASE_ARCH="armhf" +HOSTNAME="raspife3" +DEFLOCAL="fr_FR.UTF-8" +TIMEZONE="Europe/Paris" +EXPANDROOT=false +ENABLE_QEMU=false +#--------------------- +#--- User Settings --- +#--------------------- +ENABLE_ROOT=true +ROOT_PASSWORD="Achanger1$" +ENABLE_USER=true +USER_NAME=ens-ife +USER_PASSWORD="AChanger1$" +#------------------------- +#--- Keyboard Settings --- +#------------------------- +XKB_MODEL="pc105" +XKB_LAYOUT="fr" +XKB_VARIANT="latin9" +XKB_OPTIONS="" +#------------------------ +#--- Network Settings --- +#------------------------ +ENABLE_IPV6=true +ENABLE_WIRELESS=false +ENABLE_IPTABLES=false +ENABLE_IFNAMES=true +ENABLE_HARDNET=true +ENABLE_ETH_DHCP=true +ENABLE_WIFI_DHCP=false +#NET_WIFI_SSID=MobileClimatEtMeteo +#NET_WIFI_PSK=ClimatEtMeteo +#--------------------- +#--- Basic features--- +#--------------------- +ENABLE_CONSOLE=false +ENABLE_BLUETOOTH=false +ENABLE_I2C=false +ENABLE_SPI=false +ENABLE_SSHD=true +SSH_ENABLE=true +ENABLE_NONFREE=true +ENABLE_RSYSLOG=true +ENABLE_SOUND=true +ENABLE_HWRANDOM=true +ENABLE_MINGPU=true +ENABLE_DBUS=true +ENABLE_XORG=false +ENABLE_WM="" +ENABLE_SYSVINIT=true +ENABLE_SPLASH=true +ENABLE_LOGO=true +#-------------------------------- +#--- Advanced System features --- +#-------------------------------- +ENABLE_DPHYSSWAP=false +ENABLE_QEMU=false +ENABLE_MINBASE=false +ENABLE_REDUCE=false +ENABLE_SPLITFS=false +ENABLE_INITRAMFS=true +ENABLE_DBUS=true +ENABLE_USBBOOT=false +ENABLE_UBOOT=false +ENABLE_FBTURBO=false +ENABLE_VIDEOCORE=false +ENABLE_HARDNET=true +ENABLE_IFNAMES=true +ENABLE_NEXMON=false +#DISABLE_UNDERVOLT_WARNINGS= +#-------------------- +#--- ssh settings --- +#-------------------- +SSH_ENABLE_ROOT=false +SSH_LIMIT_USERS=false +SSH_ROOT_PUB_KEY="/home/vidal/.ssh/authorized_keys" +SSH_USER_PUB_KEY="/home/vidal/.ssh/authorized_keys" +#----------------------- +#--- Kernel settings --- +#----------------------- +BUILD_KERNEL=true +KERNEL_BRANCH=rpi-6.12.y +KERNEL_REDUCE=false +KERNEL_HEADERS=true +KERNEL_REMOVESRC=true +KERNELSRC_CLEAN=true +KERNELSRC_CONFIG=true +KERNEL_DEFCONFIG=bcm2709_defconfig +KERNEL_BIN_IMAGE=zImage +KERNEL_IMAGE=kernel7.img +KERNEL_CCACHE=true +NB_CORES=16 +#------------------------ +#--- Reduce disk usage -- +#------------------------ +REDUCE_APT=false +REDUCE_DOC=true +REDUCE_MAN=true +REDUCE_HWDB=false +REDUCE_BASH=false +REDUCE_SSHD=false +REDUCE_LOCALE=false +#------------------------- +ENABLE_CRYPTFS=false +#------------------------- +BASEDIR=/home/vidal/Nano-Ordinateurs/RaspberryPi/RpiGenImage/Images/${RELEASE} +#BASEDIR=/media/*******/*********/Nano-Ordinateurs/RaspberryPi/RpiGenImage/Images/${RELEASE} +DATE=`date +%Y-%m-%d` +IMAGE_NAME=${BASEDIR}/${DATE}-rpi${RPI_MODEL}-${RELEASE} + +