Fedora 14 Compile kernel and install Acer 1420P Tablet pc Touch screen
安裝必要套件:
su -c ‘yum install rpmdevtools yum-utils gcc make ncurses-devel’
安裝及設定編譯環境
rpmdev-setuptree
下載 Kernel source 
cd ~/rpmbuild/SOURCES
wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.38.3.tar.bz2
tar -jxf linux-2.6.38.3.tar.bz2
Configure 及 Compile
cd linux-2.6.38.3
wget http://lii-enac.fr/en/architecture/linux-input/2.6.38-devel_2011_03_24_15_46.patch
git apply 2.6.38-devel_2011_03_24_15_46.patch
make menuconfig
選取 Device Drivers —> HID Devices —> Special HID Drivers
標記 ‘HID Multitouch panels’ 為 module (按 space 或 m)
export CONCURRENCY_LEVEL=3
time make rpm
安裝新kernel:
cd ~/rpmbuild/RPMS/x86_64
su -c ‘rpm -ivh –force kernel-2.6.38.3-1.x86_64.rpm’
cd /boot
su -c ‘mkinitrd initramfs-2.6.38.3.img 2.6.38.3’
su -c ‘vi grub/menu.lst’
加入如下內容 :
title Fedora (2.6.38.3.fc14.x86_64)
        root (hd0,6)
        kernel /boot/vmlinuz-2.6.38.3 ro root=/dev/sda7  LANG=zh_TW.UTF-8 KEYBOARDTYPE=pc KEYTABLE=us rhgb quiet
        initrd /boot/initramfs-2.6.38.3.img
調校touch screen:
vim /etc/udev/ load_hid_multitouch.sh
       內容如下:
       #!/bin/bash
       input=$@
      /sbin/modprobe hid-multitouch
      echo 3 $input 0 > /sys/module/hid_multitouch/drivers/hid:hid-multitouch/new_id
chmod 744 /etc/udev/load_hid_multitouch.sh
vim/etc/udev/rules.d/41-hid-multitouch.rules
     內容如下:
        SUBSYSTEM=="usb", ATTRS{idVendor}=="062a", ATTRS{idProduct}=="7100", RUN+="/bin/sh /etc/udev/load_hid_multitouch.sh $env{ID_VENDOR_ID} $env{ID_MODEL_ID}"
chmod 644 /etc/udev/rules.d/41-hid-multitouch.rules
最後,重新開機,完成。
參考網址:
http://lii-enac.fr/en/architecture/linux-input/multitouch-howto.html
http://linuxtweaking.blogspot.com/2011/01/how-to-compile-kernel-from-kernelorg-in.html