From: Andrew Hutchings Date: Sat, 24 Apr 2021 07:43:28 +0000 (+0100) Subject: Add boot script and information on faster boot X-Git-Url: https://git.sesse.net/?a=commitdiff_plain;h=258e5a02040ea0b5f317096f8cbfffd5a16c4e89;p=pistorm Add boot script and information on faster boot --- diff --git a/boot_scripts/README.md b/boot_scripts/README.md new file mode 100644 index 0000000..866fce6 --- /dev/null +++ b/boot_scripts/README.md @@ -0,0 +1,58 @@ +# PiStorm on Pi Boot + +## Bootup script + +To start PiStorm on automatically on boot, copy this file into /etc/systemd/system/ in your Pi's filesystem. Then run: + +```bash +sudo systemctl enable pistorm +``` + +This script will start PiStorm *before* the network connections have started. + +## Faster boot + +The Pi does several things that aren't needed for PiStorm at bootup, the following steps will accelerate the boot time for you. + +### config.txt + +Edit `/boot/config.txt` and add the following lines: + +```ini +# Disable the rainbow splash screen +disable_splash=1 + +# Set the bootloader delay to 0 seconds. The default is 1s if not specified. +boot_delay=0 + +# Disable Bluetooth +dtoverlay=disable-bt +``` + +By default there is a 1 second boot delay and initialising bluetooth takes a couple of seconds. + +### cmdline.txt + +Edit the `/boot/cmdline.txt` and add `quiet` near the end, as an example (do **NOT** copy/paste this line): + +``` +console=serial0,115200 console=tty1 root=PARTUUID=5f1219ae-02 rootfstype=ext4 elevator=deadline fsck.repair=yes quiet rootwait +``` + +This shaves a little time off spitting out boot logs to the screen. + +### fstab + +Disable `/boot` remount on boot, this will mean you will need to do `sudo mount /boot` when you want to change files in that partition, but it shaves off half a second from boot. To do this add `noauto` to the options second for the `/boot` line, for example (do **NOT** copy/paste this line): + +``` +PARTUUID=5f1219ae-01 /boot vfat defaults,noauto 0 2 +``` + +### Disable swap + +If we need swap something went wrong. This shaves about another second off the boot time: + +```bash +sudo systemctl disable dphys-swapfile.service +``` diff --git a/boot_scripts/pistorm.service b/boot_scripts/pistorm.service new file mode 100644 index 0000000..e9ce22b --- /dev/null +++ b/boot_scripts/pistorm.service @@ -0,0 +1,15 @@ +[Unit] +Description=PiStorm emulator +StartLimitIntervalSec=0 + +[Service] +Type=simple +Restart=always +RestartSec=1 +User=root +ExecStart=/home/pi/pistorm/emulator +WorkingDirectory=/home/pi/pistorm + +[Install] +WantedBy=multi-user.target +