TOP
SSV SOFTWARE SYSTEMS REGISTER  REGISTER
Log in to check your private messages  Log in to check your private messages
START FAQ SEARCH MITGLIEDER PROFILE  Log in 
SSV-Forum
Autostart

 
Post new topic   Reply to topic    SSV-Forum Forum Index >>> DNP/2486
<<< Previous topic - Next topic >>>  
Display posts from previous:   
Author Message
hannes76



Joined: 20 Oct 2009
Posts: 15

PostPosted: 24.06.2010, 18:40    Post subject: Autostart Reply with quote

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
View user's profile Send private message
hne



Joined: 11 Jul 2008
Posts: 210
Location: Hannover

PostPosted: 02.07.2010, 14:55    Post subject: Reply with quote

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
View user's profile Send private message Visit poster's website
hannes76



Joined: 20 Oct 2009
Posts: 15

PostPosted: 05.07.2010, 11:33    Post subject: Reply with quote

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
View user's profile Send private message
hne



Joined: 11 Jul 2008
Posts: 210
Location: Hannover

PostPosted: 05.07.2010, 15:45    Post subject: apt-get upgrade vs. apt-get update Reply with quote

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
View user's profile Send private message Visit poster's website
hannes76



Joined: 20 Oct 2009
Posts: 15

PostPosted: 05.07.2010, 16:00    Post subject: Reply with quote

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
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    SSV-Forum Forum Index >>> DNP/2486 All times are GMT + 1 Hour
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum

SSV SOFTWARE SYSTEMS

Dünenweg 5
30419 Hannover

Fon: +49(0)511  ·  40 000-0
Fax: +49(0)511  ·  40 000-40

sales@ssv-embedded.de


Impressum    ·    Datenschutz    ·    AGB

© 2024 SSV SOFTWARE SYSTEMS GmbH. Alle Rechte vorbehalten.

ISO 9001:2015