Hey Guys! How do install a Linux kernel

I just put Ubuntu Gnome 15.04 on to my Surface Pro 3. Sort of the same project Wendell. However new kernels have come out that do add support for many of the Surface's peripherals and features. Ex: The track pad, multitouch, two finger scroll, maybe pinch zoom, and battery meter. How do I install these kernels?

Search for Ubuntu kernel compile and Ubuntu kernel ppa.

It is a new official kernel. Sorry I am a newbie at linux. How do I compile a kernal?

I have the newest stable kernel installed now and the track pad and multitouch is still not working.

Might be a dumb question but have you restarted after updating the kernel? if you run uname -r in the terminal does it show the kernel version you installed?

Ok got it ! However after editing the evdev file to make the track pad work now the touchscreen does not function anymore :(

A likely event indeed. Maybe you could provide some details? Which evdev file did you edit? What did you change it from? what did you change it to?

I edited this file " /usr/share/X11/xorg.conf.d/10-evdev.conf" and I added this line at the end:

Section "InputClass"
Identifier "Surface Pro 3 cover"
MatchIsPointer "on"
MatchDevicePath "/dev/input/event*"
Driver "evdev"
Option "vendor" "045e"
Option "product" "07dc"
Option "IgnoreAbsoluteAxes" "True"
EndSection

cool, good start. What does the rest of the file look like?

Here is the rest of the file:

Catch-all evdev loader for udev-based systems

We don't simply match on any device since that also adds accelerometers

and other devices that we don't really want to use. The list below

matches everything but joysticks.

Section "InputClass"
Identifier "evdev pointer catchall"
MatchIsPointer "on"
MatchDevicePath "/dev/input/event*"
Driver "evdev"
EndSection

Section "InputClass"
Identifier "evdev keyboard catchall"
MatchIsKeyboard "on"
MatchDevicePath "/dev/input/event*"
Driver "evdev"
EndSection

Section "InputClass"
Identifier "evdev touchpad catchall"
MatchIsTouchpad "on"
MatchDevicePath "/dev/input/event*"
Driver "evdev"
EndSection

Section "InputClass"
Identifier "evdev tablet catchall"
MatchIsTablet "on"
MatchDevicePath "/dev/input/event*"
Driver "evdev"
EndSection

Section "InputClass"
Identifier "evdev touchscreen catchall"
MatchIsPointer "on"
MatchDevicePath "/dev/input/event*"
Driver "evdev"
EndSection

Section "InputClass"
Identifier "Surface Pro 3 cover"
MatchIsPointer "on"
MatchDevicePath "/dev/input/event*"
Driver "evdev"
Option "vendor" "045e"
Option "product" "07dc"
Option "IgnoreAbsoluteAxes" "True"
EndSection

Try

Section "InputClass"
Identifier "Surface Pro 3 cover"
MatchIsTouchpad "on"
MatchDevicePath "/dev/input/event*"
Driver "evdev"
Option "vendor" "045e"
Option "product" "07dc"
Option "IgnoreAbsoluteAxes" "True"
EndSection

instead. (Both might stop working, so have a mouse ready), If it doesn't help, maybe you wouldn't mind posting the output of

$ lsusb

Also, when posting flie content or terminal output, put it in a code environment, so it doesn't blow up, like your previous post did. (you may do this by typing three back ticks ` before and after the content)

That bricked my Type Cover controls but I reverted it.