Vous n'êtes pas identifié(e).
Pages : 1
apt install build-essential fakeroot dpkg-dev libssl-dev bc gnupg dirmngr libncurses5-dev
ayant , grâce à ce fil , réussi à compiler moulte kernels , j'ai eu envie de faire pareil avec les patchs .
mon but est d' assembler un kernel et son patch puis de le compiler avant de l'installer et de démarrer dessus .
j'ai trouvé ceci :
https://debian-facile.org/utilisateurs: … el-linux?s
https://wiki.debian-fr.xyz/Compiler_et_ … _son_noyau
https://www.kernel.org/doc/html/v4.11/p … tches.html
qui semblent tous dire que pour patcher un noyau , il faut passer par /usr/src/ où il faut télécharger et compiler le kernel là aussi .
pourtant , ce fil :
https://www.debian-facile.org/viewtopic.php?id=15611
précise , et je le crois volontiers , les risques qu'il y a à compiler (et de manière plus générale , à travailler) en root .
ce lien précise aussi , apparemment , que cette méthode est risquée et serai devenue caduque ....
oui mais comment on fait , alors , pour patcher un noyau ? si on le fait encore ....
scorpio810 m'avait donné , dans ce fil : https://debian-facile.org/viewtopic.php?id=19131&p=3
la marche à suivre pour modifier le k10temp du kernel :
wget https://cdn.kernel.org/pub/linux/kernel … 1.3.tar.xz
tar Jxvf linux-4.11.3.tar.xz
# on remplace et écrase l'ancien fichier k10temp.c
ln -s linux-4.11.3 linux
cd linux
cp /boot/config-$(uname -r) .config
make oldconfig
fakeroot make -j$(nproc) deb-pkg LOCALVERSION=-vanilla KDEB_PKGVERSION=1
déjà un patch avant l'heure ...
mais pour les patches de kernel.org , à appliquer au dernier kernel stable ....
je sais pas comment faire ?
je les ai téléchargés et décompactés mais pour le reste ....
et d'ailleurs , déjà , pour commencer , quid de leur pertinence et de leur utilité ?
Dernière modification par Debian Alain (03-01-2018 18:32:40)
Hors ligne
pour compiler , il est parfait . sauf pour compiler le 4.15 car il manque un fichier là :
apt install build-essential fakeroot dpkg-dev libssl-dev bc gnupg dirmngr libncurses5-dev
J'ai en grande partie rédigé ce tutoriel, pour le 4.15 que manque-t-il comme paquet? (que je le rajoute car "tuto créé a l'époque du 4.10-rc2 environ")
Sinon le fait que tu doives aller dans /usr/src c'est que c'est la que par convention on met les sources de son kernel (par exemple quand tu compile ton kernel sous gentoo tu met tes sources dedans et compiles en root) mais debian a une approche plus sécure qui permet de compiler en user pour éviter la casse.
D'ailleurs sous debian il est déconseillé de faire make install alors que cela se fait soufvent dans d'autres distrib.
C'est pour cela qu'avec le tutoriel on vous fait compiler et empaqueter dans des .deb.
Le kernel en plus n'as pas de make uninstall donc il est très pratique d'installer avec des paquets car on peut ensuite les déinstaller avec apt.
Pour en revenir au patch, si tu veux patcher pas besoin d'avoir les sources dans /usr/src tu les mets ou tu veux, juste quand tu utilise la commande pou patcher, tu spécifies le chemin
(Ps: pour les personnes qui commencent a être a l'aise peuvent ne plus suivre le tuto à la lettre et tâter a droite a gauche. Le tutoriel est juste une valeur sûre qui fonctionne auquelle on peu racrocher)
Dernière modification par naguam (03-01-2018 17:48:53)
Unixien?
Compiler son kernel!
Hors ligne
LIBELF-DEV
sans ça , tu auras du mal à compiler le 4.15
mais fais tes tests et dis moi . normalement , tu vas me confirmer .
tu peux aussi demander à anonyme qui te confirmera lui aussi .
sinon , moi , j'ai pas trouvé la solution , c'est lui .
beaucoup plus débrouillard que moi .
Dernière modification par Debian Alain (03-01-2018 18:30:30)
Hors ligne
Dernière modification par naguam (03-01-2018 17:51:36)
Unixien?
Compiler son kernel!
Hors ligne
ayant , grâce à ce fil , réussi à compiler moulte kernels , j'ai eu envie de faire pareil avec les patchs .
Quels patchs ?
je vais dire peu etre une bétise , mais par exemple le patch du noyau 4.15-rc6 sert a mettre a jour le noyau 4.14-rc5 en version 4.14-rc6
Tu ne t'emmêlerais pas les pinceaux entre les versions 4.14 et 4.15 ?
Ça dépend de quel patch tu parles. Il y a le patch normal qui s'applique à la précédente version principale (ex : 4.14 vers 4.15rc6), et le patch incrémental qui s'applique à la précédente révision (ex : 4.15rc5 vers 4.15rc6).
sur kernel.org le patch disponible (en 4.14-rc6) est la pour mettre a jour le 4.14-rc5 (pas pour etre appliqué sur le rc6)
Note qu'on peut aussi appliquer un patch "à rebours" (revert) pour revenir de la version finale à la version initiale. Par exemple appliquer le patch incremental rc5-rc6 à rebours sur la version rc6 pour revenir à la version rc5.
au lieu d installer le nouveau noyau , on patche l'ancien pour le mettre a la dernière version.
Dans ce cas il peut être nécessaire d'appliquer deux patchs. Par exemple pour passer du noyau 4.14.11 au 4.15rc6 :
1) appliquer le patch 4.14.11 à rebours pour revenir en 4.14
2) appliquer le patch 4.15rc6
Il vaut mieux montrer que raconter.
Hors ligne
Hors ligne
Pages : 1