Here's a quick guide i have written to re-compile with the elantech driver, i 
am still playing with the restricted drivers guide, but will post if i finish 
it.
I have modified the patch file using the 2.6.22.14 kernel
This is using the most recent kernel source (2.6.22.14):

1) ensure source is enabled in the repositories un-comment (remove #)
from all deb-src lines in /etc/apt/sources.list

2) run the below to obtain the kernel source
sudo apt-get update
apt-get source linux-image-2.6.22-14-generic 

3) the next 2 steps ensures bash has the /bin/sh symbolic link, this is from 
the howtoforge link, so i just copied this.
sudo rm -f /bin/sh
sudo ln -s /bin/bash /bin/sh

4) install required packages for kernel compilation
sudo apt-get install kernel-package libncurses5-dev fakeroot wget bzip2

5) i have modified the patch to support 2.6.22-14-generic, to apply it to the 
source:
cd linux-source-2.6.22-2.6.22
patch -p1 --dry-run < /where/you/saved/elantech-2.6.22-14-generic.patch

6) --dry-run does a dummy run of what it will change, nothing is actually 
changed
verify the output says:
patching file Documentation/input/elantech.txt
patching file drivers/input/mouse/elantech.c
patching file drivers/input/mouse/elantech.h
patching file drivers/input/mouse/Kconfig
patching file drivers/input/mouse/Makefile
patching file drivers/input/mouse/psmouse-base.c
patching file drivers/input/mouse/psmouse.h

7) if so, run:
patch -p1 < /where/you/saved/elantech-2.6.22-14-generic.patch

8) copy the current ubuntu config:
cp /boot/config-`uname -r` ./.config

9) run the make menu:

make menuconfig

10) Go to Load an Alternate Configuration File and choose .config

11) Go to device drivers -> input device support -> mice
select elantech and press the Y key
go back to the main menu (tab onto exit 3 times)

12) select Save an Alternate Configuration File and choose .config

13) exit menuconfig (tab onto exit, press enter)

14) build the kernel (the second command can take a few hours depending on your 
machine)
make-kpkg clean
fakeroot make-kpkg --initrd --append-to-version=-custom kernel_image 
kernel_headers

15) 2 deb files are generated, the kernel and the kernel headers. you
should now be able to install these

16 ) from a ubuntu wiki page i can't find the lnk to, if you want to
ensure the ubuntu logo appears on boot:

echo vesafb | sudo tee -a /etc/initramfs-tools/modules
echo fbcon | sudo tee -a /etc/initramfs-tools/modules

17) reboot, press ESC at the grub screen and choose the newly installed
kernel, because this guide didn't change anything with the version
numbers, it has labeled it as 2.6.22.9-custom - this is because the
source is just this version patched to 2.6.22.14

18) once booted, test the touchpad

19) to test absolute mode do the following in the sysfs directory (it think 
this means /sys, it was on arjan's website):
sudo echo -n 0x16 > reg_10

And that's it, as said, i am still working on the restricted drivers
guide, if you can't be bothered to do the above and have some decent web
hosting i can upload the deb files i have generated let me know. The
files are around 300mb due to the debug options being enabled (default
ubuntu .config setting i believe)

** Attachment added: "Elantech patch for latest kernel 2.6.22.14"
   http://launchpadlibrarian.net/11179073/elantech-2.6.22-14-generic.patch

-- 
Elantech touchpad is incorrectly recogonised as a "ImPS/2 Logitech Wheel Mouse"
https://bugs.launchpad.net/bugs/123775
You received this bug notification because you are a member of Ubuntu
Bugs, which is the bug contact for Ubuntu.

-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to