19.05.2008hwsetup - Hardwareerkennung1 Hardwareerkennung und Konfiguration betreut duch Dirk von Suchodoletz Martin Bauer.

Slides:



Advertisements
Ähnliche Präsentationen
Wake on LAN.
Advertisements

Projektierung / Inbetriebnahme
Anmeldung/Kostenkontrolle in Verbindung mit dem USB Karten-Leser
Netzwerke und Zubehör von Lars Schulz.
Tuning Tools für Windows
AC-Win IP V2 A. Schröter, SEN LC PM 1
Studienarbeit Entwurf und Implementierung eines UPnP-Browsers
Wiederholung Betriebssystem bietet eine Abstraktion der Hardware an:
Thin Clients und SmartCards an der HU
OpenLDAP.
Informatik Tagesprotokoll vom
Installation der Linux-Musterlösung
BUS-Systeme (PCI) Allgemeines über BUS-Systeme Allgemeines zum PCI-Bus
Java: Dynamische Datentypen
ASAM ODS Daten standardisiert auswerten
Basisinformationstechnologie 1 Tanja Lange WS 2003/04 am
Webserver, © Till Hänisch 2002 Apache The open way.
Universität Dortmund, Lehrstuhl Informatik 1 EINI II Einführung in die Informatik für Naturwissenschaftler und Ingenieure.
EINI-I Einführung in die Informatik für Naturwissenschaftler und Ingenieure I Vorlesung 2 SWS WS 99/00 Gisbert Dittrich FBI Unido
Fli4l Der Ein-Disketten-Router von Sebastian Röhl von Sebastian Röhl.
Linux-HA-Cluster – Heartbeat mit DRBD
Autoinstallation von SuSE Linux 9.3 Roland Mohl 2. Juni 2005.
Redundanter Fileserver mit Heartbeat2 und DRBD - Linux-HA-Cluster
Hänchen & Partner GmbH 1 Web-Anwendungen mit dem Jakarta Struts Framework 3.Juli 2003 Martin Burkhardt.
LINUX&NT/ Konkurrenz &Kooperation Dürrenweid Professur systeme Betriebs- CheOpS 1 LINUX & Windows NT - Konkurrenz & Kooperation Historie Konfiguration.
Samba.
Beschleunigung Virtueller Privater Netze durch Netzwerkprozessoren
Einfach verkettete Listen
Einfach verkettete Listen (OOP)
Schnittstellen des Computers
Fli4l – the on(e)-disk-router Holm Sieber. 9. August 2001, Seite 2 von 18Holm Sieber : fli4l the on(e)-disk-router Historie -Ich ziehe um und bekomme.
Netzwerktechnik Wiederholung Mag. Sabine Tullits.
Clustered Neuronal Network A C#.NET project for Compute Cluster Server 2003.
Aufbau eines Rechners, Hard- und Software
Vortrag D. Braun, Praktikum. Übersicht Pleopatra API Pleopatra Tools Twitter Demonstration Ausblick.
1. Was ist Hardware? Hardware nennt man alle Geräte und Bauteile, die zu einem Computer gehören – also alles was man am Computer anfassen kann. Bsp: Monitor,
Deckblatt.
Präsentation von Alexander Schönfeld
Herzlich willkommen zum Aufbau der Hauptplatine
Saia® Systemkatalog Kapitel B2-Kommunikation & Interaktion
Präsentation C Tutorium von Daniel J. Nowak Folie 1 C Tutorium.
Bonn-to-code.net Nutzung von.NET User Controls in Legacy Code Sascha Lehmann
Wer macht was beim Einschalten des Rechners?
Ein Vortrag von Simon Bayer
Eine Fernsteuerung für den Lego EV3 Roboter
Beat Rubischon Informatiksupport Departement Physik ETH Zürich
Die verschiedenen Schnittstellen eines Computers und ihre Verwendung
Embedded Linux Portierung auf mobiles Datenerfassungsterminal
Infoscreen 2.0.
Infoscreen 2.0.
iMAS Schnittstellen - Übersicht
LANiS Modul Desaster & Recovery. Desaster & Recovery-Techniken = hohe Verfügbarkeit durch weitgehend automatisiertes Sichern und Wiederherstellen eines.
Hypertransport.
Grundlagen, Prinzipien und Aufgaben eines Betriebssystems
Computeria Zürich Treff vom 7. Juli 2004 Acronis True Image ein Vortrag von René Brückner.
„Kein Unternehmen besitzt so viel Zeit und Mittel zum Lernen aus eigenen Fehlern” James Harrington.
WeLoad Tagung der eLSA-Bundeslandkoordinator/innen
Partner Präsentation Interaktives Planen in der Fertigung.
2. April 2015Solveigh Matthies BioRem als FESA3-Klasse BioRem-Ansteuerung mit einer FESA3- Klasse Sinn&Zweck Funktionialit ä t Implementierung.
USB Fabius Wiesmann.
Webserver, Apache und XAMPP
Beispiel Präsentation Firewire / 1394
Ein kleiner Einblick für Anfänger
1 // Verkettete Liste 2 // demonstriert verkettete Listen und // Rekursion // (Einfügen am "Fuß") // #include struct Liste { int Element; Liste *weiter;
Mario´s kleines Hardwarelexikon Vom Arbeitsspeicher bis zur Soundkarte.
1 Entwicklung einer Android Library zur Erfassung und Versendung von Daten mobiler Geräte Seminararbeitsvortrag B.Sc. Scientific Programming Sascha Eiteneuer.
Pointer, Arrays und verkettete Listen. Mehrdimensionale Arrays  Pointer auf ein Array von Pointern  int32 **matrix = new int32*[3];  matrix: Zeiger.
DHCP Cli ent DH CP Ser ver Networ k Broadcas t IP- Angebot IP- Annahme.
1 LugBE, November 2011 Thin Clients – LTSP Skript: Chrigu Schweingruber IdeeVorteile/NachteileLTSPHardwareDemo.
Herzlich willkommen! Windows Server 2016, System Center 2016 & Windows 10 Berlin,
 Präsentation transkript:

hwsetup - Hardwareerkennung1 Hardwareerkennung und Konfiguration betreut duch Dirk von Suchodoletz Martin Bauer

hwsetup - Hardwareerkennung2 Inhaltsangabe Motivation Voraussetzungen Hardware Linux Kernel und Module hwsetup und kudzu Implementierung von hwsetup Zusammenfassung

hwsetup - Hardwareerkennung3 Motivation (1) Hardwareerkennung für Diskless Client System

hwsetup - Hardwareerkennung4 Bootvorgang Terminal DHCP/PXE der Netzwerkkarte tftp download des Kernel/initial RAM Disk Laden Kernel Laden Initrd (busybox) * rootfs per nfs einbinden Startvorgang init V * * Hardwareerkennung möglich

hwsetup - Hardwareerkennung5 Motivation (2) speichersparend und kompakt portabel und flexibel, damit universell einsetzbar einfache Implementierung für einfach Erweiterbarkeit auf Standards basierend, Vermeidung von Abhängigkeiten an Kernelpatchs oder Bibliotheken schnelle Erkennungsgeschwindigkeit

hwsetup - Hardwareerkennung6 Aufbau Hardware CPU PCI-Bus USB-Bus Geräte hängen an Bus Brücken verbinden Busse Baum- struktur

hwsetup - Hardwareerkennung7 Aufbau von Linux Kernel System.map Module modules.dep; Abhängigkeiten modules.pcimap; Zuordnung modules.usbmap; Geräte-Nr. Module modprobe

hwsetup - Hardwareerkennung8 Voraussetzung Kernel >= 2.6 hotplug udev hwsetup aus Knoppix basierend auf libkudzu

hwsetup - Hardwareerkennung9 hwsetup Erkennen und Laden von Modulen Nutzung von Funktionsaufrufen der kudzu Bibliothek Geräteerkennung Auflösen der PCI Gerätebezeichnung Erstellung einiger Gerätedateien (/dev/mouse) X System konfiguration

hwsetup - Hardwareerkennung10 libkudzu (1) Konfiguration von Hardware (modprobe) Ausgabe in Datenbank /etc/sysconfig/hwconfig leistungsfähige Ausnahmebehandlung Auflösung der PCI IDs pci.ids pcitable Cards

hwsetup - Hardwareerkennung11 libkudzu (2) Erkennung einer Vielzahl an Hardwareklassen PCI/USB/Firewire/ISAPNP/ IDE/SCSI/PCMCIA seriell/parallel/psaux/keyboards SBUS/DDC S390/VIO

hwsetup - Hardwareerkennung12 hotplug hotplug: Hardwarewechsel im laufenden Betrieb Module werden durch Kernel geladen Erkennung neu eingesteckter Hardware Unterstützung nicht für aller Busse verfügbar (nur sysfs)

hwsetup - Hardwareerkennung13 udev Konfiguration und Gerätedateihandling aus sysfs läuft im userspace regelbasierend bietet keine Hardwareerkennung (hwsetup/hotplugd)

hwsetup - Hardwareerkennung14 hwsetup + hotplug + udev

hwsetup - Hardwareerkennung15 Implementierung

hwsetup - Hardwareerkennung16

hwsetup - Hardwareerkennung17 Optimierungen (1) Verzicht auf libkudzu Nachbildung von struct device **deviceList; deviceList probeDevices(device); Zeiger auf Funktionen probeDevice = probeDeviceXXX // XXX={PCI,USB} erweiterbar durch weitere Geräteklassen (firewire..)

hwsetup - Hardwareerkennung18 Optimierung (2) Repräsentation eines Gerät als Struktur struct device { struct device* next;/* SLL */ enum deviceClass type;/* type of Device */ enum deviceBus bus;/* bus it's attached to */ char* module;/* driver name, else NULL */ char* desc;/* a description */ int vendorId; int deviceId; };

hwsetup - Hardwareerkennung19 Optimierungen (3) weiterer Verzicht auf: X Server Konfiguration Ausgabe in Datenbank /etc/sysconfig/hwconfig pcitable/Cards Erkennungsdatenbanken umfangreiche Ausnahmebehandlungen (IRQ/MEM)

hwsetup - Hardwareerkennung20 Optimierungen (4) Auflösen der Geräte IDs in Namen durch Methode getDescription(device) deviceID, vendorID -> Gerätename /usr/share/misc/pci.ids /usr/share/misc/usb.ids auch für Bildschirm/Grafikkarten erhältlich... für Hardwareerkennung nur optional

hwsetup - Hardwareerkennung21 Optimierungen (5) Steuerung von Verhalten durch: Kommandozeilenparameter Konfigurationsdatei modprobe.conf Syntax alias blacklist verbose

hwsetup - Hardwareerkennung22 Optimierungen (6) Lokalität der Daten in RAM-Speicher Einlesen der Datei modules.*map *={pci,usb} Einlesen der Geräte-ID in verketteten Listen Einlesen der Blacklist/Aliases aus Konfigurationsdatei Ziel: beschleunigter Lookup Nutzung von verketteten Listen

hwsetup - Hardwareerkennung23

hwsetup - Hardwareerkennung24

hwsetup - Hardwareerkennung25

hwsetup - Hardwareerkennung26 Quellen RedHat kudzu The PCI Utilities libusb Developers Guide Linux Gerätetreiber, O'Reilly Allessandro Rubini, Jonathan Corbet Programmieren in C, ANSI C, Hanser Verlag Kernighan, Ritchie Die Netzstarter, Diskless Clients unter Linux, Linux Magazin 01/03 Dirk von Suchodoletz

hwsetup - Hardwareerkennung27 Zusammenfassung & Fragen Vielen Dank für die Aufmerksamkeit