<<< Previous topic - Next topic >>> |
|
Author |
Message |
hannes76
Joined: 20 Oct 2009 Posts: 15
|
Posted: 24.06.2010, 18:40 Post subject: Autostart |
|
|
Hallo Forum,
Hier wieder einmal eine Frage zum Autostart beim DNP2486 mit MAXLinux:
Es gibt ein Verzeichnis /flash. In diesem habe ich laut Anleitung http://www.dilnetpc.com/mHT2486-11.pdf folgende Datei "autostart.sh" angelegt:
Code: | user@emblinux:/flash$
user@emblinux:/flash$ cat autostart.sh
#!/bin/sh
echo System Start: `date` > /var/autostart.log
/flash/lan2pio -i eth0 -p A -l 0 -t 7
user@emblinux:/flash$
|
Das /flash Verzeichnis sieht nun so aus:
Code: | user@emblinux:/flash$
user@emblinux:/flash$ ls -la
total 20
drwxr-xr-x 2 root root 4096 Jun 24 18:09 .
drwxr-xr-x 22 root root 4096 Jun 16 2008 ..
-rwxr-xr-x 1 root root 96 Jun 24 18:16 autostart.sh
-rwxr-xr-x 1 root root 6956 Jun 24 18:04 lan2pio
user@emblinux:/flash$
|
Nur leider funktioniert die Sache nicht: Es wird weder der Eintrag in der Log-Datei noch das lan2pio Programm gestartet.
Wo liegt hier das Problem?
Danke,
Hannes |
|
Back to top |
|
|
hne
Joined: 11 Jul 2008 Posts: 210 Location: Hannover
|
Posted: 02.07.2010, 14:55 Post subject: |
|
|
Die Dateien sehen OK aus, und funktionieren auch so in unserm Test-Board. Da muß wohl ein anderes Problem existieren.
Funktioniert der Script autostart.sh, wenn Sie diesen nach dem Einloggen an der seriellen Konsole aufrufen?
Code: | sh /flash/autostart.sh
|
Für das Programm lan2pio muss das Modul ssvpio geladen werden. Existiert der Eintrag "ssvpio" in der Datei "/etc/modules"?
Ist auch wirklich das SSV-MAX-Linux unverändert vom Startablauf, und befindet sich der DNP nach dem Booten im Runlevel 9?
Haben Sie den Autostart eventuell durch einen Eintrag in den Boot-Loader (syslinux) deaktiviert?
Beim normalen Booten (mit aktiviertem Autostart) erscheinen in der seriellen Konsole kurz vor dem Login diesen beiden Text-Zeilen:
Code: | Starting...
INIT: Entering runlevel: 9
|
_________________ Henry Nestler |
|
Back to top |
|
|
hannes76
Joined: 20 Oct 2009 Posts: 15
|
Posted: 05.07.2010, 11:33 Post subject: |
|
|
Vielen Dank für die Checkliste!
Ich habe jetzt den Grund gefunden: Mein aktuelles System läuft im Runlevel 2.
Um den Grund dafür herauszufinden habe ich MAX-Linux nochmals neu aufgesetzt -> nun wird der Runlevel 9 erreicht.
Der wesentliche Unterschied zwischen meinem System und dem original MAX-Linux System ist, dass ich ein "apt-get upgrade" durchführte. Nach dieser Aktion wird nur noch der Runlevel 2 erreicht.
Ein manueller Start in den Runlevels 9 führt zu einem toten Shell mit folgender Meldung:
Code: | emblinux:~# init 9
INIT: Switching to runlevel: 9
INIT: Sending processes the TERM signal
INIT: no more processes left in this runlevel |
Das gleiche Resultat erhält man nach einer entsprechenden Änderung des Default-Runlevels in /etc/inittab.
Meine Frage ist nun, wo der Runlevel 9 beim MAX-Linux betreten wird, da in der Datei /etc/inittab (original MAX-Linux) ebenfalls nur der Runlevel 2 eingetragen ist:
Code: |
# /etc/inittab: init(8) configuration.
# $Id: inittab,v 1.91 2002/01/25 13:35:21 miquels Exp $
# The default runlevel.
id:2:initdefault:
|
|
|
Back to top |
|
|
hne
Joined: 11 Jul 2008 Posts: 210 Location: Hannover
|
Posted: 05.07.2010, 15:45 Post subject: apt-get upgrade vs. apt-get update |
|
|
Mit dem "apt-get upgrade" haben Sie sozusagen ein Standard-Linux in das System installiert. Dabei sind nun einige Dateien überschrieben worden und der DIL/NetPC bootet jetzt wie ein ganz normales Linux. Um jetzt eigene Dateien in den Start-Ablauf hinzuzufügen, müßten Sie unter /etc/init.d einen Script anlegen und unter /etc/rc2.d verlinken.
Bedenken Sie bitte, dass mit einem "Upgrade" einige Features des Embedded-Linux verloren gehen:- Dateien bzw. Verzeichnisse unter /var und /tmp sind nicht mehr in einer RAM-Disk, und beanspruchen den Flash mehr. Die Lebensdauer des Flash wird damit deulich herabgesetzt.
- Der RCM-Jumper wird nicht mehr ausgewertet. Die serielle Konsole kann nicht mehr per Jumper beeinflußt werden.
- Der Service IPbyNet funktioniert nicht mehr.
- Die Scripte autoinit.sh und autostart.sh im Verzeichnis /flash werden nicht mehr ausgeführt.
- Die Bootzeit wird länger.
- Im DIL/NetPC ist jetzt eine andere Debian-Version und viele Beschreibungen zum SSV Linux sind damit nicht mehr passend.
- Sie haben jetzt vermutlich auch eine andere glibc, das kann in einiegen Fällen zu Komplikationen bei der SSV-Entwickungsumgebung führen. D.h. Sie sollten auch Ihre Entwicklungs-Umgebung auf den selben Stand "upgraden".
- ...usw.
Den Runlevel 9 können Sie nicht einfach so wieder herstellen. SSV empfielt, das System in DIL/NetPC nicht per "upgrade" aufzurüsten. Es sei denn, man ist in der Lage das Linux entsprechend selbst zu konfigurieren.
Im Gegensatz dazu ist ein "apt-get update" möglich, und ist manchmal sogar notwendig, um zusätzliche Programme zu installieren. _________________ Henry Nestler |
|
Back to top |
|
|
hannes76
Joined: 20 Oct 2009 Posts: 15
|
Posted: 05.07.2010, 16:00 Post subject: |
|
|
Vielen Dank für die ausführliche Antwort!
Unter diesen Aspekten werde ich wohl vorerst auf ein "upgrade" verzichten!
Viele Grüße,
Hannes |
|
Back to top |
|
|
|