2016-05-12 18 views
0

Ich habe einen benutzerdefinierten Treiber, den ich während Treiberaktualisierung als Teil der Linux (RHEL) Installation installieren muss. Sobald das Modul geladen ist, möchte ich ahci Modul automatisch geladen werden.
Für diesen Zweck habe ich rpm -ivh kmod-ahci-xxxx.rpm in der Post-Installation Scriptlet meiner benutzerdefinierten Treiber-RPM-Datei hinzugefügt.
Gefolgt von dem ich modprobe ahci hinzugefügt.

Aber ahci Modul wird immer noch nicht geladen.

Was sollten die genauen Schritte sein?Laden Sie ein Modul nach der Installation einer rpm

Antwort

1

Das ist nicht die Art, andere Abhängigkeiten zu installieren. Sie sollten hinzufügen:

Requires: kmod-ahci 

in der Spec-Datei von Ihrem "benutzerdefinierten Treiber rpm". Wenn du derjenige bist, der kmod-ahci rpm erzeugt; Ich würde vorschlagen, dass Sie die modprobe ahci im Post-Installationsskript dieser rpm hinzufügen.

Was betrifft Ihre Frage, warum das ahci-Modul nicht geladen wird; Ich weiß es nicht. Sie sollten zuerst versuchen, die Schritte von Hand durchzuführen, bevor Sie sie in einer Drehzahl verpacken; Also würde ich es manuell versuchen:

rpm -ivh kmod-ahci-xxxx.rpm 
modprobe ahci 

und dann prüfen, ob ahci geladen ist oder nicht; und wenn nicht den Grund suchen, warum ...

+0

Eigentlich bin ich Blacklist AHCI Fahrer, um meinen Fahrer zuerst Anspruch. Danach möchte ich ahci driver laden. –

+1

In diesem Fall; wenn Sie eine andere rpm deinstallieren möchten; Sie können 'Conflicts' oder' Obsoletes' in Ihrer Spezifikationsdatei verwenden –