Hallo Leute!
Ich bin sehr unerfahren, was das Thema Linux angeht. Zwar habe ich damals die Versionen 5 durchgekaut, mich dann aber wieder an Windows gewöhnt.
Da ich nun die aktuelle 9er Version von Suse habe, d. h. die 9.2er Version und ich zufällig eine RAID-Karte drin habe, als auch noch eine leere Festplatte würde ich Linux gern installieren.
Leider habe ich ein Problem:
Linux erkennt meine RAID-Karte nicht, bzw. kann nichts mit ihr anfangen und ist leider auch nicht im Stande die daran angeschlossene Platte zu erkennen.
In diesem Forum habe ich nun einen Beitrag gelesen, in dem steht, dass man sich wohl den originalen Sourcecode von ITE besorgen muss und den dann kompilieren muss.
Leider funktioniert das bei mir nicht, weil mein Linux ja noch nicht drauf ist.
Daher würde ich gern anfragen, ob sich jemand bereit erklären könnte, diese Kompilierung für mich vorzunehmen. Das wäre echt klasse!
Der Link zu dem Treiber:
http://www.ite.com.tw//pc/LinuxDriverSrc_it8212_092005-09.zip
Der Link zu dem Artikel:
https://www.linux-community.de/Neues/story?storyid=14732
Oder vielleicht hat ja schon einer das Modul kompiliert und kann es mir zur Verfügung stellen!
Vielen Dank im Voraus.
Michael Strack
[1] http://www.ite.com.tw//pc/LinuxDriverSrc_it8212_092005-09.zip
[2] https://www.linux-community.de/Neues/story?storyid=14732
Hallo Michael,
ich möchte dir dringend davon abraten, Linux auf einer Festplatte an diesem
Raidcontroller zu installieren.
Wie du schon richtig erkannt hast, wird der IT8212 vom Kernel (noch) nicht
unterstützt. Im Zweig von Alan Cox ist dieser Treiber bereits vorhanden.
Deshalb gestaltet sich eine Installation von Linux schon als extrem schwierig
und auch grub dürfte beim Booten arge Probleme haben.
Mein Vorschlag: Hänge die Festplatte an deinen primären IDE-Controller und
versuche am IT8212 z.B. deine CD-Laufwerke zu betreiben.
Der Treiber von ITE läßt sich mit dem 2.6.11er Kernel von Suse 9.3 übrigens
nicht mehr kompilieren.
Abhilfe schafft hier der Patch von Alan Cox, der jedoch nicht ohne weiteres zu
installieren geht. Auf Wunsch kann ich beschreiben, wie ich es gelöst habe.
mfg
Rico
Hi Michael,
in einem Punkt muss ich Rico Recht geben. Ich rate dir ebenfalls dringend ab, dein Linux auf eine Festplatte zu installieren, welche an diesen Raidcontroler hängt. Prinzipiell ist es schon möglich Linux auf eine Platte an diesem Controller zu installieren und booten zu lassen. Da du aber schreibst, dass du noch sehr unerfahren in Sachen Linux bist und dies ein Bereich ist für den man meiner Meinung nach eine gute Portion Erfahrung braucht, tust du dir selber keinen Gefallen in dem du an dieser Sache tagelang herumexperimentierst.
…versuche am IT8212 z.B. deine CD-Laufwerke zu betreiben
Ich halte es nicht für sinnvoll CD-Laufwerke an einem Raid-Controller laufen zu lassen.
Mein Vorschlag:
Ich würde mir eine zusätzliche Festplatte besorgen, welche nicht einmal allzuviel Kapazität benötigt und deswegen auch nicht allzu teuer sein dürfte. Die Platte hängst du an deinen primären IDE-Controller und installierst darauf dein System. Danach kannst du das Treiber-Modul kompilieren und einen Raidverbund oder einzelne Festplatten über den ITE-Raid-Controller einbinden. Wie man in einem laufenden System das Treibermodul erstellt und einbindet hab ich ja bereits in meinem HOWTO beschrieben. Sollte irgendetwas nicht klappen oder solltest du noch Fragen haben, melde dich ruhig noch einmal.
Gruß rottriges
Hi Leute!
Leider konnte ich das Forum nicht früher besuchen. Das Problem mit dem Controller habe ich nach wie vor! Ich habe nun allerdings die Version 9.3 von einem Kumpel bekommen. Das Kompilieren des Quellcodes hat jedoch für die 9.2er Version nicht funktioniert. Es kamen jede Menge Fehlermedlungen etc.
Es kann doch nicht sein, dass diese Firma nicht einen anständigen Treiber oder zumindest eine gescheite Lösung anbieten kann. Das ist doch ein Armutszeugnis.
Sollte die Beschreibung mit dem Patch jedoch wirklich funktionieren, wäre ich froh, zu erfahren, wie das genau funktioniert. Ich habe den zwar auch schon gefunden, mit dem Buchstabensalat kann ich jedoch nicht wirklich allzuviel anfangen, weil ich nicht weiß was ich damit machen soll.
Ist das denn nur Quelltext der auch kompiliert werden muss oder kann ich sonst etwas damit anfangen?
Über eine oder natürlich auch mehrere Antworten freue ich mich.
Gruß
Michael Strack
Hallo Michael,
um nicht lange ausschweifen zu müssen, habe ich einen kleinen Patch für den
Suse-Kernel 2.6.11.4-20a zusammengebastelt.
Unter [1] kannst du ihn dir herunterladen.
Ich denke, die Kernelquellen hast du bereits installiert.
Speichere den Patch (it821x.diff) im Verzeichnis /usr/src/linux.
öffne dann eine (root-)Konsole, wechsle in das Verzeichnis /usr/src/linux und
wende den Pach mit
patch -p1 < it821x.diff an. Anschließend mußt du mit make menuconfig den Kernel umkonfigurieren und unter "Device Drivers" -> “ATA/ATAPI….support/” it821x als Modul einstellen
Beende menuconfig und speichere die neue Konfiguration.
Nun müssen mit
make modules
die Module kompliert werden.
Um nicht alle Module noch einmal installieren zu müssen, kannst du einfach die
Datei /usr/src/linux/drivers/ide/pci/it8212x.ko
nach /lib/modules/2.6.11.4-20a-default/kernel/drivers/ide/pci kopieren und mit
depmod -a die Abhängigkeiten aktualisieren.
Damit das Modul gleich beim Systemstart geladen wird, empfiehlt es sich, es in
der initrd zu verankern.
Hänge dazu in der Datei /etc/sysconfig/kernel an die Variable INITRD_MODULES
it821x an.
Abschließend mußt du noch die neue initrd erstellen:
mkinitrd
Im laufenden System kannst du den Treiber mit
modprobe it821x
laden.
Beachte noch, dass Laufwerke an diesem Controller nicht mehr wie beim
Originaltreiber von ITE als /dev/sdX sondern nun als /dev/hdX angesprochen
werden.
mfg
Rico
[1] http://www.deutsches-haus-schwepnitz.de/linux/it821x.diff
Hallo!
Ich habe das alles so gemacht, wie du es beschrieben hast, doch leider wird das Modul it821x.ko nicht erstellt. Irgendwas scheint da doch nicht in Ordnung zu sein! Ansonsten hat das Kompilieren des Kernels natürlich ewig gedauert. Ich finde in dem PCI-Verzeichnis auch nur die Dateien it821x.c und it8212.c, also die Files, die in dem .diff-File drin sind!
Gibt es denn nicht irgendjemand, der den RAID-Controller am Laufen hat und mir irgendwie die Files zur Verfügung stellen kann? Das wäre echt toll.
Entweder ist meine Mühle zu doof um den Treiber zu erstellen oder ich bin es. Ich gehe mal von der 2. Alternative aus.
Ich danke dir trotzdem für die Hilfe! Vielleicht hast du ja noch einen Lösungsvorschlag für mich?!?
Ich poste mal noch meine Mailadresse für zufällige Zusendungen bzgl. der Module:
Michael-Strack@web.de
Gruß
Michael Strack
Autsch, Fehler in it821x.diff.
Habe den Fehler gerade behoben.
Um den Patch nicht noch einmal neu installieren zu müssen, öffne die
Datei /usr/src/linux/drivers/ide/pci/Makefile und ersetze
obj-$(CONFIG_BLK_DEV_IT821x) += it821x.o
durch
obj-$(CONFIG_BLK_DEV_IT821X) += it821x.o
(Das x bei CONFIG_BLK_DEV_IT821x muß groß geschrieben werden)
Anschließend noch einmal make modules und weiter wie oben beschrieben.
mfg
Rico
Hallo!
Wow, ich werde verrückt! Es funktioniert!!!!!!!!!!
Dankeschön! Das ist echt toll! Das Formular fülle ich übrigens schon über den
Konquerer aus! Das ist gut!
Aber ich habe, man sollte es nicht für möglich halten, immer noch ein Problem!
Das ist folgendes:
Beim Booten, mittels Grub, erscheint auf meinem Bildschirm auch nur der Name
des Bootmanagers und sonst nichts. Es ist daher etwas mühselig, die DVD im
Laufwerk zu haben und dann dort per Diskette das Modul zu laden und während der
Installationsroutine den Punkt “Installiertes System booten” auszuwählen.
Nun kann ich mir ja vorstellen, dass der Grub, sich im MBR meiner 1. HD, hda,
eingenistet hat (Stage 1) und dann gerne, um weiter booten zu können, auf die
Platte, die sich an meinem RAID-Controller befindet, booten möchte! Das geht
aber irgendwie nicht, weil zu diesem Zeitpunkt der Treiber für meinen
Controller noch nicht eingebunden ist. Das leuchtet mir auch alles noch ein!
Aber wie stelle ich es an, dass Linux selbständig mittels Grub bootet? Wie kann
ich diesen Treiber einbinden?!?
Das wäre die letzte Hürde, die ich im Moment erklimmen müsste! Aber ansonsten
kann ich mich nur tausend Mal bedanken. Allein hätte ich das im Leben nicht
geschafft!
Gruß
Michael Strack