inbäddade enheter fungerar som datorer inom datorer . De är helt fristående enheter som kan utföra tjänster för maskiner som ansluter till dem . Överföringen av Linuxkärnan gör det ett gemensamt operativsystem för dessa enheter , men det finns ytterligare en utmaning för konstruktörer av inbyggda Linux- enheter som ansluter till ett nätverk : hur man kan säkerställa att dess Dynamic Host Configuration Protocol ( DHCP ) klient alltid kommer att ansluta till en värd utan användarinmatning. Embedded Linux
Ur ett program perspektiv , det finns inget dramatiskt annorlunda mellan ett Linuxsystem som körs på en stationär dator och en Linux -system som körs på en inbäddad enhet . Den grundläggande kärnan är densamma , men det ingår endast de moduler som är nödvändiga för den inbäddade enhetens hårdvarukomponenter och komponenterna med vilka enheten kan anslutas . Utvecklare måste också utforma hårdvara som körs på toppen av Linuxkärnan i inbäddade enheter för att köra utan någon direkt inmatning . Addera DHCP-funktionen
DHCP hanterar tilldelning av IP-adresser genom ett " hyresavtal " -system : en DHCP-klient program begär att "hyra " en tillgänglig IP -adress från DHCP-servern . Klienten sedan tilldelar en IP-adress till en viss enhet, vare sig det är en dator eller en inbäddad anordning , för en viss tid. Enheten försöker då att använda denna IP -adress när du ansluter till DHCP-servern tills dess utgångsdatum , och DHCP-servern inte tilldela den IP -adressen till någon annan enhet tills hyresavtalet löper ut .
att få en adress
utmaningen för inbyggda system designers är att om en enhet slås på när den inte är direkt kopplad till en DHCP -server , kan det inte få en IP-adress från servern . En Linux- användare på ett skrivbord kan uppdatera anslutningen manuellt när datorn är ansluten till en server , men inbyggda system har inte denna möjlighet . Linux Inbyggda system designers lösa detta problem genom att lägga till kod för att kontrollera om enhetens DHCP-klient har säkrat en aktiv IP leasing och anslutning . Om denna kontroll visar att DHCP inte har en aktiv anslutning , skickar den DHCP-klienten kommandot för att försöka igen . Denna slinga fortsätter tills det säkrar en aktiv anslutning .
Backup
Inbyggda system måste ha interna backup mekanismer för att automatiskt lösa anslutningsproblem som användare normalt kan lösa genom en anordning gränssnitt. En sådan backup mekanism för inbyggda system med Linux är att ha en statisk IP -adress kan användas av enheten om den har en aktiv anslutning till en DHCP -server , men kan inte få en vanlig hyresavtal IP -adress . Konfigurera inbäddad Linux på detta sätt säkerställer att enheten kan utföra sina Internet - relaterade funktioner även om den stöter leasing fel med sin DHCP -servern .