staging.inyokaproject.org

Kernel patchen | fehlende Dateien

Status: Ungelöst | Ubuntu-Version: Ubuntu 14.04 (Trusty Tahr)
Antworten |

thisNeedHelp

Anmeldungsdatum:
25. November 2012

Beiträge: Zähle...

Hallo!

Ich will meinen Kernel patchen, um das Type Cover des MS Surface Pro 3 zu benutzen. Das hier ist der Patch:

diff --git a/drivers/hid/hid-ids.h b/drivers/hid/hid-ids.h
index 6d00bb9..2fd9d6d 100644
--- a/drivers/hid/hid-ids.h
+++ b/drivers/hid/hid-ids.h
@@ -637,6 +637,7 @@
 #define USB_DEVICE_ID_MS_SURFACE_PRO_2   0x0799
 #define USB_DEVICE_ID_MS_TOUCH_COVER_2   0x07a7
 #define USB_DEVICE_ID_MS_TYPE_COVER_2    0x07a9
+#define USB_DEVICE_ID_MS_TYPE_COVER_3    0x07dc

 #define USB_VENDOR_ID_MOJO             0x8282
 #define USB_DEVICE_ID_RETRO_ADAPTER    0x3201
diff --git a/drivers/hid/hid-microsoft.c b/drivers/hid/hid-microsoft.c
index 8ba17a9..a932cbd 100644
--- a/drivers/hid/hid-microsoft.c
+++ b/drivers/hid/hid-microsoft.c
@@ -274,6 +274,8 @@ static const struct hid_device_id ms_devices[] = {
                .driver_data = MS_NOGET },
        { HID_USB_DEVICE(USB_VENDOR_ID_MICROSOFT, USB_DEVICE_ID_MS_COMFORT_MOUSE_4500)
                .driver_data = MS_DUPLICATE_USAGES },
+       { HID_USB_DEVICE(USB_VENDOR_ID_MICROSOFT, USB_DEVICE_ID_MS_TYPE_COVER_3),
+                .driver_data = 0 },

        { HID_BLUETOOTH_DEVICE(USB_VENDOR_ID_MICROSOFT, USB_DEVICE_ID_MS_PRESENTER_8K_
                .driver_data = MS_PRESENTER },

Ich verwende den Kernel 3.13.0-46.77

Das Problem ist, dass es die gewünschten Sourcefiles in der Kernelversion nicht gibt /drivers/hid/hid-microsoft.c /drivers/hid/hid-ids.h oder habe ich da etwas falsch gemacht?

Ich würde gerne nachvollziehen, warum diese Files nicht mehr vorhanden sind in dem Kernel und durch was sie ersetzt wurden?!? Ich habe auch eine Anleitung gefunden aus einer anderen Source die Files zu nehmen: http://ubuntuforums.org/showthread.php?t=1270149

wget http://kernel.ubuntu.com/git-repos/ubuntu/linux-2.6/drivers/hid/hid-ids.h
sudo cp ./hid-ids.h /lib/modules/`uname -r`/build/drivers/hid/hid-ids.h

Kann mir bitte jemand helfen den neuen kernel zu patchen. Es gibt vorgefertigte Kernels zum installieren. Ich möchte es aber mal selbst gemacht haben 😉

Freue mich auf Hilfe

tomtomtom Team-Icon

Supporter
Avatar von tomtomtom

Anmeldungsdatum:
22. August 2008

Beiträge: 52312

barcc

Avatar von barcc

Anmeldungsdatum:
13. Juli 2007

Beiträge: 696

thisNeedHelp schrieb:

Ich verwende den Kernel 3.13.0-46.77

Das Problem ist, dass es die gewünschten Sourcefiles in der Kernelversion nicht gibt /drivers/hid/hid-microsoft.c /drivers/hid/hid-ids.h oder habe ich da etwas falsch gemacht?

Mit

apt-get source linux-image-3.13.0-46-generic

oder allgemeiner

apt-get source linux-image-$(uname -r)

kannst du dir den Quellcode des Kernel herunterladen. Du findest dann im Verzeichnis linux-3.13.0/drivers/hid/ die gesuchten Dateien.

Antworten |