• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

Wie binde ich eine Custom DSDT am besten ins System ein?

Hi zusammen!
Aufgrund einiger ACPI Fehler habe ich die dsdt mit Hilfe von iasl gepatched (Errors und Warnings repariert).
Jetzt meine frage:
Wie bringe ich jetzt am besten SuSE 12.2 bei das er diese DSDT.aml verwendet?
Irgendwo hab ich gelesen dass das der SuSE Kernel nicht mehr unterstützt, ist das richtig?
In unterschiedlichen Foren schreiben Sie das sie es in die initrd integrieren und dann noch Einstellungen am Kernel machen.
Kann mir jemand von euch erklären wie ich das am besten mache?
Achja ich verwende Kernel 3.8.1-30 und grub2

Gruß Johnny
 

spoensche

Moderator
Teammitglied
PrinzEisenherz1 schrieb:
Hi zusammen!
Aufgrund einiger ACPI Fehler habe ich die dsdt mit Hilfe von iasl gepatched (Errors und Warnings repariert).
Jetzt meine frage:
Wie bringe ich jetzt am besten SuSE 12.2 bei das er diese DSDT.aml verwendet?
Irgendwo hab ich gelesen dass das der SuSE Kernel nicht mehr unterstützt, ist das richtig?

Wieso sollte er das nicht mehr unterstützen?

PrinzEisenherz1 schrieb:
In unterschiedlichen Foren schreiben Sie das sie es in die initrd integrieren und dann noch Einstellungen am Kernel machen.
Kann mir jemand von euch erklären wie ich das am besten mache?
Achja ich verwende Kernel 3.8.1-30 und grub2

Der Kernel hat einen Konfigurationsoption
Code:
CONFIG_ACPI_CUSTOM_DSDT_FILE=""

Dort gibst du den Namen deiner gepatchten DSDT an, baust den Kernel usw.
 

spoensche

Moderator
Teammitglied
Als erstes installierst du dir die Kernel Sourcen, gcc, libncurses-devel etc. Als nächstes wechselst du dann erst mal nach /usr/src/linux.

Da du ja den Kernel nicht von Grund auf neu konfigurieren willst, musst du die Sourcen ja irgendwie dazu bewegen deine aktuelle Config zu verwenden.
Das machst du mit:
Code:
make 0=/lib/modules/$(uname -r)/build cloneconfig

Jetzt hast du die Kernel Sourcen mit deiner aktuellen Config konfiguriert.
Als nächstes musst du die Kernel Konfiguration anpassen:
Code:
make 0=/lib/modules/$(uname -r)/build menuconfig

Dort suchst du nach dem Konfigpunkt DSDT und trägst dort den Pfad inkl. Dateinamen ein.

Dann
Code:
make 0=/lib/modules/$(uname -r)/build all
Code:
make 0=/lib/modules/$(uname -r)/build modules
Code:
make 0=/lib/modules/$(uname -r)/build modules_install
Code:
cp arch/x86/boot/vmlinuz /boot/vmlinuz-version
cp System.map /boot/System.map-version
cd /boot/

Dann musst du noch die initrd erstellen.
 
Oben