ALIX-Board / PXE Boot

Debian auf Notebooks und speziellen Geräten wie eingebetteten Systemen, Routern, Set-Top-Boxen, ...
Antworten
altmetaller
Beiträge: 108
Registriert: 03.02.2017 12:28:41

ALIX-Board / PXE Boot

Beitrag von altmetaller » 19.02.2023 14:29:04

Hallo,

ich versuche gerade, ein altes ALIX-Board via PXE Boot zu "betanken". Hier mein aktueller Stand:
  1. Das Board zieht sich die folgenden Dateien vom TFTP-Server
    • pxelinux.0
    • pxelinux.cfg/default
    • menu.c32
  2. Jetzt beginnen die Probleme
    • Das Board zieht sich die memtest/memtest32.bin (und zwar bereits dann, während das Menü angezeigt werden sollte)
    • Auf dem ALIX-Board sehe (an der seriellen Konsole), dass permanent die Zeichenkette "0102" ausgegeben wird
Zusammenfassung:
  • Der erste Menüeintrag wird ohne weiteres Zutun "abgearbeitet"
  • memtest32.bin läuft nicht auf den ALIX-Boards(?)
Meine pxelinux.cfg/default sieht so aus:

Code: Alles auswählen

DEFAULT    menu.c32
MENU TITLE Server PXE Boot Menu
TIMEOUT 100

LABEL      memtest32
MENU LABEL Memtest32 
KERNEL     memtest/memtest32.bin

LABEL      memtest64
MENU LABEL Memtest64 
KERNEL     memtest/memtest64.bin
Inhalt des Root-Verzeichnisses vom TFTP-Server:
root@bajor:/samba/tftpboot# ls -hal -R
.:
insgesamt 428K
drwxrwxr-x 4 jka jka 4,0K 19. Feb 14:02 .
drwxr-xr-x 5 root root 4,0K 17. Feb 15:04 ..
-rw-rw-r-- 1 jka jka 117K 17. Feb 15:43 ldlinux.c32
-rw-rw-r-- 1 jka jka 166K 17. Feb 15:43 libcom32.c32
-rw-rw-r-- 1 jka jka 24K 17. Feb 15:43 libutil.c32
drwxrwxr-x 2 jka jka 4,0K 17. Feb 15:57 memtest
-rw-rw-r-- 1 jka jka 26K 11. Aug 2021 menu.c32
-rw-rw-r-- 1 jka jka 42K 17. Feb 15:46 pxelinux.0
drwxrwxr-x 2 jka jka 4,0K 19. Feb 14:12 pxelinux.cfg
-rw-rw-r-- 1 jka jka 27K 17. Feb 15:43 vesamenu.c32

./memtest:
insgesamt 572K
drwxrwxr-x 2 jka jka 4,0K 17. Feb 15:57 .
drwxrwxr-x 4 jka jka 4,0K 19. Feb 14:02 ..
-rw-rw-r-- 1 jka jka 136K 3. Feb 00:09 memtest32.bin
-rw-rw-r-- 1 jka jka 137K 3. Feb 00:09 memtest32.efi
-rw-rw-r-- 1 jka jka 141K 3. Feb 00:08 memtest64.bin
-rw-rw-r-- 1 jka jka 142K 3. Feb 00:08 memtest64.efi

./pxelinux.cfg:
insgesamt 12K
drwxrwxr-x 2 jka jka 4,0K 19. Feb 14:12 .
drwxrwxr-x 4 jka jka 4,0K 19. Feb 14:02 ..
-rw-rw-r-- 1 jka jka 218 19. Feb 14:12 default
Vielleicht hat jemand ein paar Tipps? Die ALIX-Boards waren ja seinerzeit recht weit verbreitet und "eigentlich" ist so etwas ziemlich trivial... *seufz*

Gruß,
Jörg

altmetaller
Beiträge: 108
Registriert: 03.02.2017 12:28:41

Re: ALIX-Board / PXE Boot

Beitrag von altmetaller » 22.02.2023 13:05:26

Hallo,

falls mal jemand danach sucht: Folgende Fehler haben sich eingeschlichen:
  1. Das Menü wurde fehlerfrei (unsichtbar) angezeigt, das ALIX-Board ist schlichtweg über den Timeout in den Default-Eintrag gerasselt. Mit der Zeile "SERIAL 0 115200 0" kann man das parallel zur nicht sichtbaren VGA-Ausgabe auf die serielle Schnittstelle schieben.
  2. Bei der Dateiendung .bin geht SYSLINUX davon aus, dass es sich um einen Bootsektor für ISOLINUX handelt. Normale Kernel-Images haben keine Endung.
  3. Memtest86+ kennt ebenfalls Kernelparameter, mit denen man die Ausgabe auf die seriell Schnittstellende schubsen kann.
So sieht das jetzt aus:

Code: Alles auswählen

SERIAL 0 115200 0
DEFAULT    menu.c32
MENU TITLE meintollerpxeserver.dmz.tux-net PXE (ALIX-Board 01-02-03-04-05-06-07)
TIMEOUT    0

LABEL      memtest32_s
MENU LABEL Memtest86+ (32Bit, serielle Konsole)
KERNEL     memtest/memtest32
APPEND     console=ttyS0,115200n8
Das Binary hab ich einfach von memtest32.bin in memtest32 umbenannt.

Gruß,
Jörg

Antworten