logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 17-05-2010 22:14:20

smolski
quasi...modo
Lieu : AIN
Distrib. : backports (buster) 10
Noyau : Linux 4.19.0-8-amd64
(G)UI : gnome
Inscription : 21-10-2008

Wiki - Noyau - Compiler un noyau

Au hasard du forum, j'ai trouvé ce tuto qui gisait dans les pages "manuel" du wiki sans lien ni rien pour y parvenir.

Après un petit dépoussièrage et remise en forme, le bébé concocté par neos est là :
http://debian-facile.org/doc:systeme:noyau:compiler

Et on y accède dès la page d'accueil en plus.

Tchibâââ ! lol

saque eud dun (patois chtimi : fonce dedans)

Hors ligne

#2 18-05-2010 18:57:14

n3os
Modérateur
Lieu : /Debian/Home/neos
Distrib. : Sid
Noyau : 2.6.35
(G)UI : e17
Inscription : 14-07-2007

Re : Wiki - Noyau - Compiler un noyau

très bien la mise en forme, merci les rédacteurs ^^

Hors ligne

#3 18-05-2010 19:13:40

MaTTuX_
La Paillasse !!!
Lieu : Zoubidou-Land
Distrib. : 75 serveurs
Noyau : 3.2.0-4-amd64 <- et oui !!!
(G)UI : tty et ... pas gnome en tout cas....
Inscription : 28-05-2007

Re : Wiki - Noyau - Compiler un noyau

merci smolski :

A cet endroi la commande ne marchera pas :

Installation des paquets .deb
Lorsque la compilation est terminé, vous pouvez installer les paquets .deb créés dans le répertoire ~/compil

Pour revenir dans le répertoire compil, saisissez :

 $ cd.. Vous y trouverez les paquets ”.deb” créés.


Faut inserer un espace entre cd et les ..

MaTTuX_


\o/ Le closedSource c'est tabou on a viendra tous à bout \o/

Hors ligne

#4 18-05-2010 20:11:05

smolski
quasi...modo
Lieu : AIN
Distrib. : backports (buster) 10
Noyau : Linux 4.19.0-8-amd64
(G)UI : gnome
Inscription : 21-10-2008

Re : Wiki - Noyau - Compiler un noyau

Arf !

Merci mattux smile

C'est rectifié :

$ cd ..


Ce sont des tirets [large]points[/large] en fait ! smile

Dernière modification par smolski (19-05-2010 08:11:06)


saque eud dun (patois chtimi : fonce dedans)

Hors ligne

#5 18-05-2010 20:20:48

unit
Membre
Lieu : Dans le grand nord
Distrib. : Bullseye
Noyau : Linux debian 5.10.0-10-amd64
(G)UI : Xfce 4.16.2
Inscription : 11-03-2010

Re : Wiki - Noyau - Compiler un noyau

A quoi cela sert exactement de compiler un noyau je m'y mettrai bien mais j'ai peur de flinguer ma Lenny.
hmm

Exige beaucoup de toi-même et attends peu des autres. Ainsi beaucoup d'ennuis te seront épargnés.
Confucius.

Hors ligne

#6 18-05-2010 21:14:22

smolski
quasi...modo
Lieu : AIN
Distrib. : backports (buster) 10
Noyau : Linux 4.19.0-8-amd64
(G)UI : gnome
Inscription : 21-10-2008

Re : Wiki - Noyau - Compiler un noyau

Compiler consiste à traduire un langage (code) par un autre.

Compiler un noyau, cela signifie donc de traduire le code d'un noyau dans un langage interprétable par le processeur.

Si tu compiles un nouveau noyau sur une lenny, tu restes en lenny et le grub aligne une ligne supplémentaire pour démarrer dessus, ou bien démarrer sur un noyau précédent selon ton choix.

Réponse de captnfab et engil qui passaient par le chan wink

Amitié, Jojo

PS : Je rédige ça dans le tuto du noyau sur le wiki, trop cool ! big_smile

Dernière modification par smolski (18-05-2010 21:25:53)


saque eud dun (patois chtimi : fonce dedans)

Hors ligne

#7 18-05-2010 21:45:02

unit
Membre
Lieu : Dans le grand nord
Distrib. : Bullseye
Noyau : Linux debian 5.10.0-10-amd64
(G)UI : Xfce 4.16.2
Inscription : 11-03-2010

Re : Wiki - Noyau - Compiler un noyau

ok merci pour ces infos précieuses et utile.
Et hop j'me lance dans la compilation de noyau.
Ha! Debain quand tu nous tiens.:D

Dernière modification par unit (18-05-2010 21:45:16)


Exige beaucoup de toi-même et attends peu des autres. Ainsi beaucoup d'ennuis te seront épargnés.
Confucius.

Hors ligne

#8 19-05-2010 07:47:03

n3os
Modérateur
Lieu : /Debian/Home/neos
Distrib. : Sid
Noyau : 2.6.35
(G)UI : e17
Inscription : 14-07-2007

Re : Wiki - Noyau - Compiler un noyau

Salut,

des points pas des tirets

cd ..

Hors ligne

#9 19-05-2010 08:10:03

smolski
quasi...modo
Lieu : AIN
Distrib. : backports (buster) 10
Noyau : Linux 4.19.0-8-amd64
(G)UI : gnome
Inscription : 21-10-2008

Re : Wiki - Noyau - Compiler un noyau

arf !
Ok je re alors... Merci ! smile

saque eud dun (patois chtimi : fonce dedans)

Hors ligne

#10 19-05-2010 20:06:58

MaTTuX_
La Paillasse !!!
Lieu : Zoubidou-Land
Distrib. : 75 serveurs
Noyau : 3.2.0-4-amd64 <- et oui !!!
(G)UI : tty et ... pas gnome en tout cas....
Inscription : 28-05-2007

Re : Wiki - Noyau - Compiler un noyau

ouais je sais pas ou il a vu le mots tiret big_smile

\o/ Le closedSource c'est tabou on a viendra tous à bout \o/

Hors ligne

#11 19-05-2010 20:19:51

smolski
quasi...modo
Lieu : AIN
Distrib. : backports (buster) 10
Noyau : Linux 4.19.0-8-amd64
(G)UI : gnome
Inscription : 21-10-2008

Re : Wiki - Noyau - Compiler un noyau

Ouais, alors point barre pour la question ! wink

Mouaaaaaaaaaaaaah ! big_smile

saque eud dun (patois chtimi : fonce dedans)

Hors ligne

#12 07-05-2012 07:20:51

paskal
autobahn
Lieu : ailleurs
Inscription : 14-06-2011
Site Web

Re : Wiki - Noyau - Compiler un noyau

Salut !

Il n'est pas non plus indispensable de compiler un noyau dans le répertoire /usr/src, il est plutôt conseillé de créer un répertoire dans son répertoire /home.


Conseillé ? Par qui ? Pourquoi ?


I'd love to change the world
But I don't know what to do
So I'll leave it up to you...

logo-sur-fond.png

Hors ligne

#13 07-05-2012 07:30:56

paskal
autobahn
Lieu : ailleurs
Inscription : 14-06-2011
Site Web

Re : Wiki - Noyau - Compiler un noyau


I'd love to change the world
But I don't know what to do
So I'll leave it up to you...

logo-sur-fond.png

Hors ligne

#14 07-05-2012 07:31:17

smolski
quasi...modo
Lieu : AIN
Distrib. : backports (buster) 10
Noyau : Linux 4.19.0-8-amd64
(G)UI : gnome
Inscription : 21-10-2008

Re : Wiki - Noyau - Compiler un noyau

Je présume paskal que cela est lié au fait de compiler en session user et non administrateur ?
De plus, conseillé n'en fait pas une obligation.

Je laisse la suite à d'autres pour éclairer davantage ta question ou rectifier la mienne si nécessaire. big_smile

Edit :
Ah ben dis donc, t'es un rapide toi pour la réponse ! lol

Re Edit :
J'ai ajouté ce lien dans le tuto, comme cela, hein ! wink

Dernière modification par smolski (07-05-2012 07:35:13)


saque eud dun (patois chtimi : fonce dedans)

Hors ligne

#15 07-05-2012 07:39:52

paskal
autobahn
Lieu : ailleurs
Inscription : 14-06-2011
Site Web

Re : Wiki - Noyau - Compiler un noyau

Hihi,

Mais je ne saisis toujours pas pourquoi.
En fait tout se passe en session user jusqu'à l'installation du nouveau noyau.
Il suffit seulement d'appartenir au groupe src pour écrire dans /usr/src et configurer le noyau (à vérifier peut-être).

Edit :
D'après ce que je comprends, c'est en rapport avec les headers de la glibc.
Maintenant que l'on peut utiliser eglibc, ce n'est peut-être plus un soucis.

Dernière modification par paskal (07-05-2012 07:50:28)


I'd love to change the world
But I don't know what to do
So I'll leave it up to you...

logo-sur-fond.png

Hors ligne

#16 08-07-2014 16:56:51

smolski
quasi...modo
Lieu : AIN
Distrib. : backports (buster) 10
Noyau : Linux 4.19.0-8-amd64
(G)UI : gnome
Inscription : 21-10-2008

Re : Wiki - Noyau - Compiler un noyau

mise en conformité du tuto smile
On va pas tout laisser faire le wiki au captnfab tout de même ! lol

saque eud dun (patois chtimi : fonce dedans)

Hors ligne

#17 08-07-2014 19:09:50

paskal
autobahn
Lieu : ailleurs
Inscription : 14-06-2011
Site Web

Re : Wiki - Noyau - Compiler un noyau

smolski a écrit :

On va pas tout laisser faire le wiki au captnfab tout de même ! lol

Ah ? parce que ... ?  big_smile


I'd love to change the world
But I don't know what to do
So I'll leave it up to you...

logo-sur-fond.png

Hors ligne

#18 08-07-2014 19:33:16

smolski
quasi...modo
Lieu : AIN
Distrib. : backports (buster) 10
Noyau : Linux 4.19.0-8-amd64
(G)UI : gnome
Inscription : 21-10-2008

Re : Wiki - Noyau - Compiler un noyau

'Spèce de fourbe tongue

saque eud dun (patois chtimi : fonce dedans)

Hors ligne

#19 07-02-2015 17:57:47

smolski
quasi...modo
Lieu : AIN
Distrib. : backports (buster) 10
Noyau : Linux 4.19.0-8-amd64
(G)UI : gnome
Inscription : 21-10-2008

Re : Wiki - Noyau - Compiler un noyau

[17:44] <enikar> chuugar: en réalité, les pilotes dont tu parles (souris, clavier) font partie des sources du noyau.
[17:45] <enikar> par contre les sources du pilote nvidia n'ont font pas partie (même le même module qui doit être insérer dans le noyau).
[17:46] <enikar> tous les logiciels ne doivent pas être recompilés après une mise à jour du noyau.
[17:47] <enikar> il y a une compatibilité ascendante dans l'api du noyau pendant suffisamment de version pour que ça marche.
[17:49] <enikar> par contre si un logiciel veut utiliser une fonctionnalité apportée par un noyau plus récent alors là oui, il faut le recompiler (il faut encore que ce logiciel utilise cette fonctionnalité).
[17:50] <chuugar> L'exemple de mes drivers clavier/souris n'étaient pas explicite, ce ne sont pas ceux intégrés au noyau
[17:50] <chuugar> mais bien des pilotes que j'ai téléchargé depuis l'extérieur (pas dans les dépots non plus): http://sourceforge.net/projects/roccat/
[17:50] <enikar> aussi seules les librairies (et en majeure partie  la libc mais pas seulement) utilisent directement l'api du noyau.
[17:50] <enikar> les programmes, eux, utilisent l'api des librairies.
[17:51] <chuugar> Ok, ceci explique cela. Mais alors quel est l'intérêt du DKMS?
[17:52] <enikar> le dkms permet de compiler des modules dont les sources ne sont pas dans le noyau.
[17:53] <chuugar> c'est pour les blop?
[17:53] <enikar> aussi, il faut savoir que parfois il est possible qu'un pilote fonctionne en partie en espace utilisateur (c'est à dire pas dans le noyau) tout en s'appuyant sur des fonctionnalités fournis par le noyau.
[17:53] <chuugar> (c'est des questions qui peuvent sembler trivial mais ce n'est pas bien clair dans ma tête)
[17:54] <enikar> c'est le cas pour la libffado qui permet d'utiliser des cartes sons branchées sur le port firewire (qui dépend donc du noyau pour l'accès au port firewire).
[17:56] <enikar> chuugar: ce n'est pas trivial. Il existe un très bon livre à ce sujet qui parle de l'architecture des systèmes d'exploitations en général par Andrew Tanenbaum
[18:19] <chuugar> Ok, et comment ça ce passe si un logiciel installé en .deb à la mano qui n'était pas dans les dépôts de Wheezy apparait dans ceux de Jessie, est-ce que aptitude est capable de reconnaître ce .deb installé ou est-ce qu'il considère ce logiciel comme une version tiers?
[18:19] <chuugar> compton (fork de xcompmgr) est un bon exemple
[18:20] <chuugar> J'ai installé le .deb compilé depuis les sources sous Wheezy, et là je viens de voir qu'il apparait dans les dépôts de Jessie
[18:20] <chuugar> Ah, et tant qu'on y est: fakeroot VS checkinstall ?
[18:21] <chuugar> (sans vergogne j'abuse de ta gentillesse big_smile )
[18:21] <enikar> chuugar: dans ce cas, ça dépend des numéros de versions et de la priorité que tu as donné aux paquets installés qui ne font pas partie de debian.
[18:23] <enikar> on peut tout à fait faire un dépôt de paquets local dont les paquets vont être plus prioritaires que ceux de debian (via /etc/apt/preferences)
[18:23] <chuugar> D'ac, donc aptitude est bien capable de reconnaitre les logiciels installés depuis l'extérieur.
[18:24] <chuugar> Ca me semble pas très , autant se faire une petite liste des logiciels qu'on installé soit même, puis à chaque changement de version, verifié qu'ils n'apparaissent pas dans les dépôts
[18:24] <chuugar> *pas très propre
[18:24] <enikar> seulement les .deb, car eux seuls peuvent donner les informations de dépendances et fonctionnalités fournies pour le gestionnaire de paquet. Et encore, il faut que ces .deb soit correctement construit et renseignés.
[18:25] <enikar> c'est pour ça que l'on recommande de ne pas utiliser de source externe à debian…
[18:26] <enikar> les logiciels installés sauvagement dans /usr/local sans avoir fait de checkinstall pour construire un .deb minimal, ne seront pas du tout pris en compte par aptitude ou apt-get.
[18:27] <enikar> pour le gestionnaire de paquets, ces logiciels n'existent pas.
[18:28] <chuugar> Et je suppose que la plupart des logiciels installé avec make install s'installent dans /usr/local ?
[18:28] <chuugar> Sinon ça ne serait pas drôle
[18:28] <enikar> donc, si avec une mise à jour tu vires des dépendances nécessaires à leur bon fonctionnement, tu le sauras seulement quand tu utiliseras ces logiciels… et pas d'une façon très claire. Ça peut être le début d'un véritable casse tête.
[18:29] <enikar> les sotfs installés avec make install *devrait* s'installer dans /usr/local sauf si on a demandé de faire autre chose.
[18:30] <enikar> personnellement je les installe dans /usr/local/packages et ensuite je fais des liens symboliques (ce qui sous-entend que je n'utilise pas checkinstall wink). C'est une très mauvaise pratique que je déconseille à tout le monde big_smile
[18:31] <enikar> d'ailleurs, il faut faire attention à ce qu'une installation avec make install, n'aille pas écraser des logiciels installé dans /usr par le gestionnaire de paquet…
[18:32] <enikar> si cela ce produit, ça peut vite devenir impossible à maintenir.
[18:33] <enikar> mais comme je disais plus haut : « _il_ne_faut_pas_le_faire_ » (je veux dire, installer des logiciels en utilisant make install)
[18:35] <chuugar> OK, c'est bon à savoir!


saque eud dun (patois chtimi : fonce dedans)

Hors ligne

#20 31-07-2015 17:49:24

milou
Membre
Lieu : Sur une autre planète....
Distrib. : Jessie - Stretch/Sid
Noyau : 3.16.0-4-amd64
(G)UI : Lxde
Inscription : 12-02-2015

Re : Wiki - Noyau - Compiler un noyau

Tatouillage de l'en-tête et d'une touche
Quelques petites corrections ortho tongue

J’adorerais changer le monde, mais ils ne veulent pas me fournir le code source
Un vrai geek, c'est un mec qui croit que dans 1km, il y a 1024 mètres
Dans le doute, rebootes. Si tu te tâtes, formates.
1453651422.jpg

Hors ligne

#21 11-10-2015 18:00:53

milou
Membre
Lieu : Sur une autre planète....
Distrib. : Jessie - Stretch/Sid
Noyau : 3.16.0-4-amd64
(G)UI : Lxde
Inscription : 12-02-2015

Re : Wiki - Noyau - Compiler un noyau

Suppression du Fixme au niveau de la ligne du testeur et de la ligne nota Fixme

J’adorerais changer le monde, mais ils ne veulent pas me fournir le code source
Un vrai geek, c'est un mec qui croit que dans 1km, il y a 1024 mètres
Dans le doute, rebootes. Si tu te tâtes, formates.
1453651422.jpg

Hors ligne

Pied de page des forums