====== GRML ======
GRML ist mein bevorzugtes ISO-Linux. Leider keine recht neuen Releases mehr (Stand 10/2018: Release 2017.05). Aber das muss nicht sein.
===== Selber bauen =====
Alles was man braucht gibts unter [[https://github.com/grml/grml-live]].
==== Vorraussetzungen ====
apt-get install git build-essential fai-quickstart isolinux mtools mmd dosfstools memtest86+
==== Bauen ====
#!/bin/bash
export GRML_FAI_CONFIG=$(pwd)/etc/grml/fai
export SCRIPTS_DIRECTORY=$(pwd)/scripts
export LIVE_CONF=$(pwd)/etc/grml/grml-live.conf
./grml-live -s sid -a amd64 -c GRMLBASE,GRML_FULL,AMD64 -t $(pwd)/templates/
Am besten das ganze gleich in eine build.sh verpacken.
==== Anpassen ====
Die Konfig fuer Anpassungen befindet sich unter etc/grml/grml-live.conf.
Mein diff:
diff --git a/etc/grml/grml-live.conf b/etc/grml/grml-live.conf
index c0695631..b3b3d89d 100644
--- a/etc/grml/grml-live.conf
+++ b/etc/grml/grml-live.conf
@@ -77,10 +77,10 @@
# deb file:///media/mirror/debian sid main contrib non-free
# Version number of ISO:
-# VERSION="0.0-1"
+VERSION="2018.10.01"
# Name of the release:
-# RELEASENAME="grml-live rocks"
+RELEASENAME="grml-live rocks"
# Which "grml flavour name" do you want to use?
# Common usage examples: grml, grml-small, grml64,...
@@ -140,7 +140,7 @@
# Do you want to use console based isolinux boot splash
# instead of the default graphical menu?
-# ISOLINUX_METHOD="console"
+#ISOLINUX_METHOD="console"
# Do you want to skip adding /boot/addons/ (from the template directory)?
# NO_ADDONS='1'
@@ -192,6 +192,6 @@
# NO_BOOTID='1'
# Do you want to add any additional bootoptions that should be used by default?
-# DEFAULT_BOOTOPTIONS="ssh=secret"
+DEFAULT_BOOTOPTIONS="console=tty1 console=ttyS0,115200"
## END OF FILE #################################################################
diff --git a/templates/boot/isolinux/isolinux.cfg b/templates/boot/isolinux/isolinux.cfg
index 51c8e43d..11342893 100644
--- a/templates/boot/isolinux/isolinux.cfg
+++ b/templates/boot/isolinux/isolinux.cfg
@@ -74,7 +74,7 @@ timeout 300
# ontimeout chain.c32 hd0 0
# use this to control the bootup via a serial port:
-# serial 0 9600
+serial 0 115200
# following is a placeholder just in case you want to patch your own startup
# options right into the Grml ISO. Feel free to use a hex editor like dhex to
Ausgehend von GIT hash dadd8e03c24baeadd3716d0826626aa78bfa1226
\\
Die beiden oben stehenden Aenderungen fuehren dazu, dass
- ISOLINUX von der seriellen Konsole zu errechen ist ("die erste" und 115200 Baud)
- Linux auch von dieser zu errechen ist.
===== ISO =====
* [[https://wiki.ex23.de/grml_2018.10.01.iso|Build 2018.10.01]]
* [[https://wiki.ex23.de/grml_2019.02.01.iso|Build 2019.02.01]]
===== Quellen =====
* [[https://github.com/grml/grml-live]]
* [[http://www.grml.org]]