User Tools

Site Tools


documentation:systemes:thinkpad_x280:kernel

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

documentation:systemes:thinkpad_x280:kernel [2019/02/22 09:32] (current)
dbroqua created
Line 1: Line 1:
 +====== Kernel ======
  
 +Sur la version par défaut (Kernel 4.9 au moment de l'​installation) le trackpoint n'est pas du tout géré. J'ai donc opté pour une compilation à la main du kernel depuis les sources officielles.
 +===== Prérequis ​ =====
 +<​code>​apt install build-essential fakeroot dpkg-dev libssl-dev bc gnupg dirmngr libncurses5-dev libelf-dev flex bison</​code>​
 +
 +===== Répertoire de travail =====
 +<​code>#​ cd /usr/src/
 +
 +===== Récupération des sources =====
 +Nous allons directement récupérer les sources sur le site officiel de [[https://​www.kernel.org/​|kernel.org]].
 +
 +<​code>#​ wget https://​cdn.kernel.org/​pub/​linux/​kernel/​v4.x/​linux-4.17.2.tar.xz
 +# wget https://​cdn.kernel.org/​pub/​linux/​kernel/​v4.x/​linux-4.17.2.tar.sign</​code>​
 +
 +===== Extraction de l'​archive =====
 +
 +<​code>#​ tar -xaf linux-4.17.2.tar.xz && cd linux-4.17.2</​code>​
 +
 +===== Patch du noyau =====
 +
 +Nous allons modifier 1 fichier du kernel afin d'​apporter les corrections nécessaires à la gestion du trackpoint et du trackpad.
 +
 +<​code>#​ vim drivers/​input/​mouse/​synaptics.c
 +(rajouter la ligne si dessous à la ligne 180 après "​LEN200f",​ /* T450s */ et avant NULL
 +"​LEN0073",​ /* X1 Carbon 5 (Elantech) */
 +</​code>​
 +
 +
 +===== Configuration du noyau =====
 +
 +Nous allons nous baser sur la configuration actuelle du noyau.
 +
 +<​code>#​ make olddefconfig</​code>​
 +
 +Nous devons cependant modifier 1 ligne dans le fichier .config généré :
 +
 +<​code>#​ vim .config
 +CONFIG_RMI4_SMB=m
 +</​code>​
 +
 +<​code>​
 +# ./​scripts/​config -d CONFIG_MODULE_SIG_ALL -d CONFIG_MODULE_SIG_KEY -d CONFIG_SYSTEM_TRUSTED_KEYS
 +# ./​scripts/​config -d CONFIG_DEBUG_INFO
 +</​code>​
 +(voir [[http://​debian-facile.org/​doc:​systeme:​kernel:​compiler|Compiler un kernel pour debian]] pour plus d'​informations]].
 +
 +===== Compilation =====
 +
 +<​code>#​ make deb-pkg -j"​$(nproc)"​ LOCALVERSION=-"​$(dpkg --print-architecture)"​ KDEB_PKGVERSION="​$(make kernelversion)-1"</​code>​
 +
 +Si vous ne savez pas, laissez les choix par défaut aux questions posées.
 +
 +===== Optimisation =====
 +
 +<​code>​make bindeb-pkg -j"​$(nproc)"​ LOCALVERSION=-"​$(dpkg --print-architecture)"​ KDEB_PKGVERSION="​$(make kernelversion)-1"</​code>​
 +(voir [[http://​debian-facile.org/​doc:​systeme:​kernel:​compiler|Compiler un kernel pour debian]] pour plus d'​informations]].
 +
 +==== Installation du noyau ====
 +
 +<​code>#​ cd ..
 +# dpkg -i *.deb</​code>​
 +
 +
 +Au prochain reboot votre trackpad ainsi que votre trackpoint devraient être fonctionnels.
 +
 +En revanche, à la sortie de la veille votre trackpoint ne sera pas fonctionnel à chaque fois.
 +
 +
 +====== Ressources ======
 +
 +  * https://​gist.github.com/​ursm/​6d1007f44a1d6beeb670b3c3a6a78ea4
 +  * https://​debian-facile.org/​doc:​systeme:​kernel:​compiler
 +  * [[https://​framagit.org/​dbroqua/​pkgkernel|Script perso permettant de compiler un noyau avec toute les étapes en automatique]]
documentation/systemes/thinkpad_x280/kernel.txt · Last modified: 2019/02/22 09:32 by dbroqua