Ich habe die Lösung gefunden.
Der Befehl: ln -s /etc/rc.local /etc/rc5.d/S99rclocal
Ruft das Skript beim Start für diese eingebettete Linux-Version ab.
Ich muss beim Systemstart ein Skript ausführen, aber die Linux-Version ist sehr alt, also:
rc.local
. Selbst als ich es erstellte und ihm einen Befehl gab, wurde es nie ausgeführt.crontab
.init.d
auch zu keinem Ergebnis geführt.Ich bin sicher, dass das Skript selbst funktioniert, da es natürlich funktioniert, wenn ich es manuell ausführe. Das Gerät ist ein Embedded-Linux-Gerät (Ettus E100, Link ). Meine Linux-Version ist 3.0.0 und hier ist die genaue Version:
$ cat /proc/version
zurück: Linux version 3.0.0 (oe-classic@oebuild) (gcc version 4.5.3 20110311 (prerelease) (GCC) ) #1 Thu Mar 28 18:15:38 PDT 2013
.
$ dmesg | head -1
zurück: [ 0.000000] Linux version 3.0.0 (oe-classic@oebuild) (gcc version 4.5.3 20110311 (prerelease) (GCC) ) #1 Thu Mar 28 18:15:38 PDT 2013
.
$ runlevel
zurück: N 5
.
$ cat /etc/issue
gibt nichts zurück
$ cat /etc/*-release
gibt den Fehler 'Keine solche Datei oder Verzeichnis' zurück.
$ lsb_release -a
gibt den Fehler 'Befehl nicht gefunden' zurück.
$ uname -a
zurück: Linux ettus-e1xx 3.0.0 #1 Thu Mar 28 18:15:38 PDT 2013 armv7l GNU/Linux
.
Ich weiß nicht, wie ich meine Verteilung sonst überprüfen kann.
Gibt es alternative Möglichkeiten, um das Skript beim Start auszuführen?
Ich habe die Lösung gefunden.
Der Befehl: ln -s /etc/rc.local /etc/rc5.d/S99rclocal
Ruft das Skript beim Start für diese eingebettete Linux-Version ab.