Embedded enheter fungerer som datamaskiner i datamaskiner. De er selvstendige enheter som kan utføre tjenester for maskiner som kobles til dem . Portabilitet av Linux-kjernen gjør det til et felles operativsystem for disse enhetene , men det er en ekstra utfordring for designere av embedded Linux -enheter som er koblet til et nettverk: hvordan sikre at dets Dynamic Host Configuration Protocol ( DHCP) klient vil alltid koble til en vert uten brukerens input. Embedded Linux
Fra en programvare perspektiv , er det ingenting dramatisk forskjellig mellom en Linux -system som kjører på en stasjonær datamaskin og et Linux-system som kjører på en innebygd enhet. Den grunnleggende kjernen er den samme, men den bare omfatter de modulene som er nødvendige for den innebygde enhetens hardware komponenter og komponenter med som enheten kan kobles . Utviklere må også designe maskinvaren som kjører på toppen av Linux-kjernen i den innebygde enheten for å kjøre uten noen direkte brukerundersøkelser .
DHCP funksjon
DHCP forvalter tildeling av IP-adresser gjennom en " lease" system: en DHCP-klient program ber om å " lease" en tilgjengelig IP -adresse fra DHCP -serveren. Klienten tilordner deretter en IP-adresse til en bestemt enhet , det være seg en datamaskin eller en innkapslet enhet, for en bestemt tidsperiode. Enheten prøver deretter å bruke den IP-adressen når du kobler til DHCP-serveren før utløp sin , og DHCP-serveren tildeler ikke at IP -adressen til andre enheter før utløpet av leieperioden .
Bli en adresse
utfordringa integrerte systemer designere er at hvis en enhet krefter opp når den ikke er direkte koblet til en DHCP-server , kan det ikke få en IP-adresse fra serveren . En Linux-bruker på en stasjonær kan oppdatere tilkoblingen manuelt når datamaskinen er koblet til en server, men embedded systemer ikke har dette alternativet. Linux Embedded system designere løse dette problemet ved å legge til kode for å sjekke om enhetens DHCP klient har sikret en aktiv IP lease og tilkobling . Hvis denne kontrollen viser at DHCP ikke har en aktiv tilkobling , sender den DHCP- klient kommandoen til å prøve igjen . Denne sløyfen fortsetter inntil det sikrer en aktiv tilkobling .
Backup
Embedded systemer må ha interne backup mekanismer for å automatisk løse tilkoblingsproblemer at brukerne kan vanligvis løse gjennom en enhet grensesnitt. En slik backup mekanisme for innebygde systemer som bruker Linux er å ha en statisk IP -adresse til enheten kan bruke hvis det har en aktiv tilkobling til en DHCP server, men kan ikke få et vanlig IP -adresse lease. Konfigurasjon av embedded Linux på denne måten sikrer at enheten kan utføre sine Internett - relaterte funksjoner , selv om det møter leasing feil med DHCP -server.