Sistem de operare opensource cu kernel Linux i
















- Slides: 16

Sistem de operare open-source cu kernel Linux şi module GNU dedicate echipamentelor de comunicaţie Conducător ştiinţific Conf. dr. ing. Ştefan Stăncescu Absolvent Adrian Râpă

Cuprins Introducere De ce Embedded Linux? Schema de iniţializare Linux Crearea sistemului RAPLIN Scenarii de folosire Rezultate finale Concluzii

Introducere Tipuri de linux Linux pentru servere - Redhat Enterprise Linux pentru utilizatori – (K)Ubuntu, Debian Linux de tip BSD – Slackware Linux pentru dispozitive dedicate ◦ Embedded linux

De ce Embedded Linux? Control mai bun ◦ ◦ ◦ componente spaţiu ocupat procesul de iniţializare configurarea exploatarea Portare pe o gamă foarte mare de platforme ◦ ◦ ARM RISC power. PC x 86

Schema de iniţializare Linux Iniţializare BIOS Boot. Loader Stage 1 (MBR) Boot. Loader Stage 2 (Boot partition) Kernel Load funcţia init /etc/inittab Partiţii proc, sys initdefault Alte partiţii din fstab sysinit Legături librării Reţea Restul de servicii

Crearea sistemului RAPLIN - I Utilitarele de compilare între platforme ◦ Compilare utilitare CROSS-PLATFORM binutils Parametrii de configurare ai compilării --disable-nls --disable-werror ◦ Compilare GCC pentru arhitectura destinaţie Parametrii de configurare ai compilării --disable-shared --with-new-lib ◦ Compilarea GLIBC pentru platforma ţintă Parametrii de configurare ai compilării --enable-kernel Reconfigurarea cu toate opţiunile incluse

Crearea sistemului RAPLIN - II Configurarea şi generarea nucleului sistemului Configurarea reţea Platformă procesorului magistralelor sistemelor de fişiere driverelor necesare Suportul de reţea Routing Filtrare, NAT - Iptables VLAN, Bridge

Crearea sistemului RAPLIN - III Crearea sistemului de fişiere ◦ Alegere sistemului de fişiere INITRD CRAMFS JFFS 2 EXT 2 Generarea arborelui de directoare ◦ Structura arborelui de directoare

Crearea sistemului RAPLIN - IV Utilitare de iniţializare ◦ Configurarea şi compilare SYSVINIT Programele de bază Linux ◦ Configurare şi compilare BUSYBOX Instalarea pe mediul destinaţie (HDD/FLASH) ◦ Transferul pe mediul destinaţie ◦ Instalarea Boot. Loader-ului

Crearea sistemului RAPLIN - V Aplicaţia de acces la distanţă TELNET ◦ protocolul TELNET ◦ configurare Instalarea şi configurarea DHCP ◦ Protocolul DHCP ◦ Configurarea clientului ◦ Configurarea serverului Instalarea şi configurarea DNS ◦ Rolul DNS în reţele ◦ Configurarea serverului

Crearea sistemului RAPLIN - VI Instalarea şi configurarea IPTABLES ◦ Structură iptables ◦ Module necesare din nucleu ◦ Aplicaţia din spaţiul utilizatorului Iniţializarea setărilor IP ◦ Iniţializarea manuală ◦ Iniţializarea prin DHCP

Crearea sistemului RAPLIN – VII Rutarea şi translatarea adreselor ◦ ◦ ◦ Considerente generale de rutare Rute statice, dinamice şi implicite Adrese private Folosirea adreselor private Metode de translatare a adreselor

Scenarii de folosire Router internet Router Internet cu translatarea adreselor Implementări de laborator Implementări de noi algoritmi de rutare Platformă de învăţare a sistemului GNU/Linux Platformă de învăţare pentru reţele de calculatoare Teste practice ale modelelor teoretice

Rezultate finale Dimensiunea sistemului Portabilitatea sistemului Facilităţile de rutare ale sistemului Facilităţile de administrare a unei reţele Extensibilitatea sistemului

Concluzii GNU/Linux poate fi folosit pe un sistem integrat Portarea pe alte platforme se poate face cu mici modificări sau chiar deloc Dimensiunile variază între 1 MB si 10 MB Poate fi instalat chiar şi pe cipuri de memorie Poate folosi sisteme de calcul mai vechi pentru a implementa noiile aplicaţii

Vă mulţumesc!