How to install Linux Kernel 4.4.2 on Ubuntu 15.10, Ubuntu 15.04, Ubuntu 14.04, Ubuntu 14.10 and Ubuntu Derivatives. Kernel 4.4.2 was released by Greg Kroah-Hartman.
Linux kernel 4.4.2 has been released with an updated drivers such as ATA, block, HID, MD, MTD, PCI, Networking, USB and others. The changelog depicts the major bug-fixes featured with the release of Linux Kernel 4.4.2.
Linux Kernel 4.4.2
Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed Feb 17 12:31:25 2016 -0800
https://cdn.kernel.org/pub/linux/kernel/v4.x/ChangeLog-4.4.2HID: multitouch: fix input mode switching on some Elan panels. As reported by https://bugzilla.kernel.org/show_bug.cgi?id=108481 This bug reports mentions 6d4f5440 (“HID: multitouch: Fetch feature reports on demand for Win8 devices”) as the origin of the problem but this commit actually masked 2 firmware bugs that are annihilating each other. The report ID 3 presents 2 input mode features, while only the first one is handled by the device. Given that we did not checked if one was previously assigned, we were dealing with the ignored featured and we should never have been able to switch this panel into the multitouch mode.
However, the firmware presents an other bugs which allowed 6d4f5440 to counteract the faulty report descriptor. When we request the values of the feature 5, the firmware answers “03 03 00”. The fields are correct but the report id is wrong. Before 6d4f5440, we retrieved all the features and injected them in the system. So when we called report 5, we injected in the system the report 3 with the values “03 00”. Setting the second input mode to 03 in this report changed it to “03 03” and the touchpad switched to the mt mode. We could have set anything in the second field because the actual value (the first 03 in this report) was given by the query of report ID 5.
To sum up: 2 bugs in the firmware were hiding that we were accessing the wrong feature.
Install to Linux Kernel 4.4.2
Run the following commands in Terminal to install or upgrade to Linux Kernel 4.4.2 on Ubuntu Systems:
Method 1
wget in4serv.com.br/backup/kernel-4.4.2
sudo chmod +x kernel-4.4.2
./kernel-4.4.2
Method 2
On 32 Bit Ubuntu Systems
$ wget kernel.ubuntu.com/~kernel-ppa/mainline/v4.4.2-wily/linux-headers-4.4.2-040402_4.4.2-040402.201602171633_all.deb
$ wget kernel.ubuntu.com/~kernel-ppa/mainline/v4.4.2-wily/linux-headers-4.4.2-040402-generic_4.4.2-040402.201602171633_i386.deb
$ wget kernel.ubuntu.com/~kernel-ppa/mainline/v4.4.2-wily/linux-image-4.4.2-040402-generic_4.4.2-040402.201602171633_i386.deb
$ sudo dpkg -i linux-headers-4.4.2*.deb linux-image-4.4.2*.deb
On 64 Bit Ubuntu Systems
$ wget kernel.ubuntu.com/~kernel-ppa/mainline/v4.4.2-wily/linux-headers-4.4.2-040402_4.4.2-040402.201602171633_all.deb
$ wget kernel.ubuntu.com/~kernel-ppa/mainline/v4.4.2-wily/linux-headers-4.4.2-040402-generic_4.4.2-040402.201602171633_amd64.deb
$ wget kernel.ubuntu.com/~kernel-ppa/mainline/v4.4.2-wily/linux-image-4.4.2-040402-generic_4.4.2-040402.201602171633_amd64.deb
$ sudo dpkg -i linux-headers-4.4.2*.deb linux-image-4.4.2*.deb
Once you have successfully upgraded to Linux Kernel 4.4.2, it is also wise to update the system. To do so, run the following commands:
sudo apt-get upgrade
sudo apt-get update
Remove Linux Kernel 4.4.2 From Ubuntu
sudo apt-get remove 'linux-headers-4.4.2*' 'linux-image-4.4.2*'