Embedded -Geräte fungieren als Computer in Computern. Sie sind vollständig in sich geschlossene Geräte, die Dienstleistungen für die Maschinen, die sie verbinden durchführen können. Die Portabilität des Linux-Kernels ist es ein gemeinsames Betriebssystem für diese Geräte , aber es ist eine zusätzliche Herausforderung für die Entwickler von Embedded-Linux- Geräte, die mit einem Netzwerk zu verbinden : Wie , um sicherzustellen, dass seine Dynamic Host Configuration Protocol (DHCP )-Client wird immer verbinden einem Host ohne Benutzereingabe. Embedded Linux
Von einem Software- Sicht gibt es nichts dramatisch unterschiedlich zwischen einem Linux-System läuft auf einem Desktop-Computer und einem Linux-System läuft auf einem Embedded-Gerät . Die grundlegende Kernel ist der gleiche, aber es enthält nur die Module , die für den Embedded-Gerät die Hardware-Komponenten und die Komponenten, mit denen das Gerät angeschlossen sind . Entwickler müssen auch die Hardware, die oben auf dem Linux-Kernel in der Embedded-Gerät läuft ohne jeden direkten Benutzereingaben ausgeführt entwerfen.
DHCP Funktion
DHCP verwaltet der Zuweisung von IP- Adressen durch einen "lease "-System : ein DHCP-Client -Programm fordert auf " Leasing " eine verfügbare IP-Adresse vom DHCP-Server. Der Client eine IP-Adresse zu einem bestimmten Gerät , es ist ein Computer oder ein eingebettetes Gerät sein , für eine bestimmte Zeit. Das Gerät versucht dann, diese IP-Adresse verwenden, wenn eine Verbindung zum DHCP -Server, bis zu ihrem Ablauf und der DHCP-Server keine IP-Adresse zuweisen , dass die mit einem anderen Gerät , bis der Mietvertrag ausläuft .
Getting eine Adresse
Die Herausforderung für Embedded-Systemen ist, dass , wenn ein Gerät eingeschaltet wird , wenn es nicht direkt mit einem DHCP-Server verbunden ist, kann es keine IP- Adresse vom Server . Ein Linux-Benutzer auf einem Desktop können die Verbindung manuell zu aktualisieren , wenn der Computer mit einem Server verbunden ist , sondern eingebettete Systeme nicht über diese Option. Linux -Embedded-System -Designer lösen dieses Problem durch das Hinzufügen von Code zu überprüfen, ob das Gerät die DHCP-Client eine aktive IP-Lease und die Verbindung gesichert hat . Wenn diese Prüfung zeigt, dass DHCP nicht über eine aktive Verbindung , sendet er den DHCP-Client den Befehl noch einmal zu versuchen . Diese Schleife wird fortgesetzt, bis es eine aktive Verbindung sichert .
Sicherung
Eingebettete Systeme müssen interne Backup-Mechanismen müssen automatisch lösen Verbindungsprobleme , die Benutzer können in der Regel durch eine Vorrichtung zu lösen Schnittstelle . Ein solches Backup-Mechanismus für eingebettete Systeme mit Linux ist es, eine statische IP-Adresse das Gerät verwenden, wenn es eine aktive Verbindung zu einem DHCP-Server hat, kann , aber nicht erhalten kann eine normale IP- Adresse Mietvertrag. Konfigurieren Embedded Linux auf diese Weise sichergestellt, dass das Gerät seinen Internet - Funktionen ausführen , auch wenn es Fehler Leasing mit seinen DHCP -Server auf .