Je n'arrive pas à trouver de définition simple de la différence entre
les paquetages sources, images et header du kernel que propose
apt-get sur une Debian.
Ce ne sont pas les sources qui manquent sur le kernel en règle
générale mais une recherche dans Google sur ces termes renvoie trop
de faux positifs. LEA n'explique pas non plus ce point.
Si j'ai bien compris :
-- image : noyau déjà compilé près à l'emploi (qu'on peut placer
dans /boot) ainsi que les modules idoines (/lib/modules/) ;
-- sources : ce qui permet de compiler un noyau pour en obtenir une
image ; comme je n'en ai pas d'installé, je ne sais pas exactement
quels fichiers et où ;
-- headers : là, je ne vois pas ce que sont les en-têtes en question.
Ce sont (je le constate) des fichiers *.h placés
dans /usr/src/linux/include/linux, mais à quoi servent-ils ? Aussi à
la compilation ?
Si quelqu'un pouvait me proposer (sans moquerie : je vois bien que
cela fait partie du B, A BA de Linux, mais, honnêtement, ce n'est pas
la partie que je comprends le mieux) un lien vers un site qui
explique ce que sont ces trois aspects des fichiers concernant le
noyau, je lui en saurais gré.
Ce ne sont pas les sources qui manquent sur le kernel Peu clair : je veux dire que ce n'est pas la doc qui manque sur le
kernel.
Khanh-Dang
-- image : noyau déjà compilé près à l'emploi (qu'on peut placer dans /boot) ainsi que les modules idoines (/lib/modules/) ;
Oui, tu as raison.
-- sources
Oui, ce sont les sources du noyau, que tu peux compiler pour obtenir un noyau sur lequel tu peux démarrer. La compilation d'un noyau est beaucoup documenté, par exemple sur le site lea-linux.org que tu as cité. Les sources se situent typiquement dans /usr/src/linux-version. Généralement, il y a un lien symbolique /usr/src/linux qui pointe vers /usr/src/linux-version-en-cours.
-- headers
Le paquets source contient déjà les en-têtes. Néanmoins, c'est le paquet header qui est utilisé si tu as envie de recompiler une libc par exemple. Les en-têtes sont l'interface de programmation pour d'autres programmes qui utilisent des fonctions proches du noyau (comme la libc par exemple).
Les en-têtes sont fournis dans un paquet à part pour différentes raisons. La première qui me vient à l'esprit est que ça évite de devoir à télécharger les sources entières (plusieurs dizaines de Mo) d'un noyau linux juste pour les en-têtes.
-- image : noyau déjà compilé près à l'emploi (qu'on peut placer
dans /boot) ainsi que les modules idoines (/lib/modules/) ;
Oui, tu as raison.
-- sources
Oui, ce sont les sources du noyau, que tu peux compiler pour obtenir
un noyau sur lequel tu peux démarrer. La compilation d'un noyau est
beaucoup documenté, par exemple sur le site lea-linux.org que tu as
cité.
Les sources se situent typiquement dans /usr/src/linux-version.
Généralement, il y a un lien symbolique /usr/src/linux qui pointe vers
/usr/src/linux-version-en-cours.
-- headers
Le paquets source contient déjà les en-têtes. Néanmoins, c'est le paquet
header qui est utilisé si tu as envie de recompiler une libc par
exemple. Les en-têtes sont l'interface de programmation pour d'autres
programmes qui utilisent des fonctions proches du noyau (comme la libc
par exemple).
Les en-têtes sont fournis dans un paquet à part pour différentes
raisons. La première qui me vient à l'esprit est que ça évite de devoir
à télécharger les sources entières (plusieurs dizaines de Mo) d'un noyau
linux juste pour les en-têtes.
-- image : noyau déjà compilé près à l'emploi (qu'on peut placer dans /boot) ainsi que les modules idoines (/lib/modules/) ;
Oui, tu as raison.
-- sources
Oui, ce sont les sources du noyau, que tu peux compiler pour obtenir un noyau sur lequel tu peux démarrer. La compilation d'un noyau est beaucoup documenté, par exemple sur le site lea-linux.org que tu as cité. Les sources se situent typiquement dans /usr/src/linux-version. Généralement, il y a un lien symbolique /usr/src/linux qui pointe vers /usr/src/linux-version-en-cours.
-- headers
Le paquets source contient déjà les en-têtes. Néanmoins, c'est le paquet header qui est utilisé si tu as envie de recompiler une libc par exemple. Les en-têtes sont l'interface de programmation pour d'autres programmes qui utilisent des fonctions proches du noyau (comme la libc par exemple).
Les en-têtes sont fournis dans un paquet à part pour différentes raisons. La première qui me vient à l'esprit est que ça évite de devoir à télécharger les sources entières (plusieurs dizaines de Mo) d'un noyau linux juste pour les en-têtes.
Ronald
Le Sat, 23 Apr 2005 22:03:01 +0200, Vincent Ramos a écrit :
Bonjour,
Je n'arrive pas à trouver de définition simple de la différence entre les paquetages sources, images et header du kernel que propose apt-get sur une Debian.
Ce ne sont pas les sources qui manquent sur le kernel en règle générale mais une recherche dans Google sur ces termes renvoie trop de faux positifs. LEA n'explique pas non plus ce point.
Si j'ai bien compris : -- image : noyau déjà compilé près à l'emploi (qu'on peut placer dans /boot) ainsi que les modules idoines (/lib/modules/) ; -- sources : ce qui permet de compiler un noyau pour en obtenir une image ; comme je n'en ai pas d'installé, je ne sais pas exactement quels fichiers et où ;
les sources du noyau peuvent être placées n'importe où mais il y a de grandes chances qu'elles se trouvent dans /usr/src/linux-XXX/
-- headers : là, je ne vois pas ce que sont les en-têtes en question. Ce sont (je le constate) des fichiers *.h placés dans /usr/src/linux/include/linux, mais à quoi servent-ils ? Aussi à la compilation ?
tu retrouves les entêtes dans /usr/include/asm et /usr/include/linux, il s'agit -normalement- des mêmes entêtes utilisés lors de la compilation de la glibc et sont aussi nécessaires pour compiler (grep -R "#include <linux/" /usr/include/* pour t'en convaincre)
Si quelqu'un pouvait me proposer (sans moquerie : je vois bien que cela fait partie du B, A BA de Linux, mais, honnêtement, ce n'est pas la partie que je comprends le mieux) un lien vers un site qui explique ce que sont ces trois aspects des fichiers concernant le noyau, je lui en saurais gré.
Le Sat, 23 Apr 2005 22:03:01 +0200, Vincent Ramos a écrit :
Bonjour,
Je n'arrive pas à trouver de définition simple de la différence entre
les paquetages sources, images et header du kernel que propose apt-get sur
une Debian.
Ce ne sont pas les sources qui manquent sur le kernel en règle générale
mais une recherche dans Google sur ces termes renvoie trop de faux
positifs. LEA n'explique pas non plus ce point.
Si j'ai bien compris :
-- image : noyau déjà compilé près à l'emploi (qu'on peut placer
dans /boot) ainsi que les modules idoines (/lib/modules/) ;
-- sources :
ce qui permet de compiler un noyau pour en obtenir une image ; comme je
n'en ai pas d'installé, je ne sais pas exactement quels fichiers et
où ;
les sources du noyau peuvent être placées n'importe où mais il y a de
grandes chances qu'elles se trouvent dans /usr/src/linux-XXX/
-- headers : là, je ne vois pas ce que sont les en-têtes en question.
Ce sont (je le constate) des fichiers *.h placés dans
/usr/src/linux/include/linux, mais à quoi servent-ils ? Aussi à la
compilation ?
tu retrouves les entêtes dans /usr/include/asm et /usr/include/linux, il
s'agit -normalement- des mêmes entêtes utilisés lors de la compilation
de la glibc et sont aussi nécessaires pour compiler (grep -R "#include
<linux/" /usr/include/* pour t'en convaincre)
Si quelqu'un pouvait me proposer (sans moquerie : je vois bien que cela
fait partie du B, A BA de Linux, mais, honnêtement, ce n'est pas la
partie que je comprends le mieux) un lien vers un site qui explique ce que
sont ces trois aspects des fichiers concernant le noyau, je lui en saurais
gré.
Le Sat, 23 Apr 2005 22:03:01 +0200, Vincent Ramos a écrit :
Bonjour,
Je n'arrive pas à trouver de définition simple de la différence entre les paquetages sources, images et header du kernel que propose apt-get sur une Debian.
Ce ne sont pas les sources qui manquent sur le kernel en règle générale mais une recherche dans Google sur ces termes renvoie trop de faux positifs. LEA n'explique pas non plus ce point.
Si j'ai bien compris : -- image : noyau déjà compilé près à l'emploi (qu'on peut placer dans /boot) ainsi que les modules idoines (/lib/modules/) ; -- sources : ce qui permet de compiler un noyau pour en obtenir une image ; comme je n'en ai pas d'installé, je ne sais pas exactement quels fichiers et où ;
les sources du noyau peuvent être placées n'importe où mais il y a de grandes chances qu'elles se trouvent dans /usr/src/linux-XXX/
-- headers : là, je ne vois pas ce que sont les en-têtes en question. Ce sont (je le constate) des fichiers *.h placés dans /usr/src/linux/include/linux, mais à quoi servent-ils ? Aussi à la compilation ?
tu retrouves les entêtes dans /usr/include/asm et /usr/include/linux, il s'agit -normalement- des mêmes entêtes utilisés lors de la compilation de la glibc et sont aussi nécessaires pour compiler (grep -R "#include <linux/" /usr/include/* pour t'en convaincre)
Si quelqu'un pouvait me proposer (sans moquerie : je vois bien que cela fait partie du B, A BA de Linux, mais, honnêtement, ce n'est pas la partie que je comprends le mieux) un lien vers un site qui explique ce que sont ces trois aspects des fichiers concernant le noyau, je lui en saurais gré.
Kevin Denis
On 2005-04-23, Vincent Ramos wrote:
Je n'arrive pas à trouver de définition simple de la différence entre les paquetages sources, images et header du kernel que propose apt-get sur une Debian.
Le noyau est construit a partir des sources. Ces sources contiennent
des headers.
Tu peux donc prendre: les sources, tu as pleins de lignes de code et les headers le noyau deja compile et ses modules les headers seulement
Pourquoi? les sources globalement font +200Mo et ne sont pas vitales au fonctionnement d'un systeme. Le noyau est obligatoire Certains programmes autres que le noyau peuvent avoir besoin des headers du noyau pour se compiler (et la taille des headers est ridicule).
Donc: tu veux un noyau, tu prends un noyau. Tu veux compiler un noyau, tu prends les sources. Tu veux compiler un programme qui a besoin de certains headers du noyau, tu prends les headers, ou toutes les sources du noyau (mais c'est plus gros).
Si j'ai bien compris : -- image : noyau déjà compilé près à l'emploi (qu'on peut placer dans /boot) ainsi que les modules idoines (/lib/modules/) ;
oui. Et encore le /boot n'est qu'une convention, le noyau peut etre n'importe ou.
-- sources : ce qui permet de compiler un noyau pour en obtenir une image ; comme je n'en ai pas d'installé, je ne sais pas exactement quels fichiers et où ;
generalement /usr/src/linux/ mais cela peut etre n'importe ou egalement.
-- headers : là, je ne vois pas ce que sont les en-têtes en question. Ce sont (je le constate) des fichiers *.h placés dans /usr/src/linux/include/linux, mais à quoi servent-ils ? Aussi à la compilation ?
oui.
-- Kevin
On 2005-04-23, Vincent Ramos <sivanataraja.a_retirer@free.invalid.fr> wrote:
Je n'arrive pas à trouver de définition simple de la différence entre
les paquetages sources, images et header du kernel que propose
apt-get sur une Debian.
Le noyau est construit a partir des sources. Ces sources contiennent
des headers.
Tu peux donc prendre:
les sources, tu as pleins de lignes de code et les headers
le noyau deja compile et ses modules
les headers seulement
Pourquoi?
les sources globalement font +200Mo et ne sont pas vitales au
fonctionnement d'un systeme.
Le noyau est obligatoire
Certains programmes autres que le noyau peuvent avoir besoin des
headers du noyau pour se compiler (et la taille des headers est
ridicule).
Donc: tu veux un noyau, tu prends un noyau. Tu veux compiler un
noyau, tu prends les sources. Tu veux compiler un programme
qui a besoin de certains headers du noyau, tu prends les headers,
ou toutes les sources du noyau (mais c'est plus gros).
Si j'ai bien compris :
-- image : noyau déjà compilé près à l'emploi (qu'on peut placer
dans /boot) ainsi que les modules idoines (/lib/modules/) ;
oui. Et encore le /boot n'est qu'une convention, le noyau peut etre
n'importe ou.
-- sources : ce qui permet de compiler un noyau pour en obtenir une
image ; comme je n'en ai pas d'installé, je ne sais pas exactement
quels fichiers et où ;
generalement /usr/src/linux/ mais cela peut etre n'importe ou
egalement.
-- headers : là, je ne vois pas ce que sont les en-têtes en question.
Ce sont (je le constate) des fichiers *.h placés
dans /usr/src/linux/include/linux, mais à quoi servent-ils ? Aussi à
la compilation ?
Je n'arrive pas à trouver de définition simple de la différence entre les paquetages sources, images et header du kernel que propose apt-get sur une Debian.
Le noyau est construit a partir des sources. Ces sources contiennent
des headers.
Tu peux donc prendre: les sources, tu as pleins de lignes de code et les headers le noyau deja compile et ses modules les headers seulement
Pourquoi? les sources globalement font +200Mo et ne sont pas vitales au fonctionnement d'un systeme. Le noyau est obligatoire Certains programmes autres que le noyau peuvent avoir besoin des headers du noyau pour se compiler (et la taille des headers est ridicule).
Donc: tu veux un noyau, tu prends un noyau. Tu veux compiler un noyau, tu prends les sources. Tu veux compiler un programme qui a besoin de certains headers du noyau, tu prends les headers, ou toutes les sources du noyau (mais c'est plus gros).
Si j'ai bien compris : -- image : noyau déjà compilé près à l'emploi (qu'on peut placer dans /boot) ainsi que les modules idoines (/lib/modules/) ;
oui. Et encore le /boot n'est qu'une convention, le noyau peut etre n'importe ou.
-- sources : ce qui permet de compiler un noyau pour en obtenir une image ; comme je n'en ai pas d'installé, je ne sais pas exactement quels fichiers et où ;
generalement /usr/src/linux/ mais cela peut etre n'importe ou egalement.
-- headers : là, je ne vois pas ce que sont les en-têtes en question. Ce sont (je le constate) des fichiers *.h placés dans /usr/src/linux/include/linux, mais à quoi servent-ils ? Aussi à la compilation ?
oui.
-- Kevin
Vincent Ramos
Vincent Ramos a écrit dans <426aa9f5$0$5381$ :
Merci à tous pour vos réponses. C'est maintenant bien plus clair pour moi.
Vincent Ramos a écrit dans <426aa9f5$0$5381$636a15ce@news.free.fr> :
Merci à tous pour vos réponses. C'est maintenant bien plus clair pour
moi.
Merci à tous pour vos réponses. C'est maintenant bien plus clair pour moi.
Kevin Denis
On 2005-04-26, william wrote:
oui. Et encore le /boot n'est qu'une convention, le noyau peut etre n'importe ou. [...]
generalement /usr/src/linux/ mais cela peut etre n'importe ou egalement.
tout peut etre n' importe où. Le home directory peut tres bien etre dans /tmp bien que ce ne soit pas "conventionnel", pourtant il existe bien une hierarchie de répertoire.
Pour les noyaux, on les trouve sous /boot, mais aussi souvent sous /
ou sur un CD, disquette, etc..
Pour les sources, si on les recupere, on peut les mettre la ou on veut. Le FHS signale /usr comme etant relativment fige dans le temps et possiblement monte en ro. Mettre des sources a compiler la dedans, c'est curieux. On pourrait imaginer plutot /var/src (var: variable) -- Kevin
On 2005-04-26, william <blop@no.spam> wrote:
oui. Et encore le /boot n'est qu'une convention, le noyau peut etre
n'importe ou.
[...]
generalement /usr/src/linux/ mais cela peut etre n'importe ou
egalement.
tout peut etre n' importe où.
Le home directory peut tres bien etre dans /tmp bien que ce ne
soit pas "conventionnel", pourtant il existe bien une hierarchie de
répertoire.
Pour les noyaux, on les trouve sous /boot, mais aussi souvent sous /
ou sur un CD, disquette, etc..
Pour les sources, si on les recupere, on peut les mettre la ou on veut.
Le FHS signale /usr comme etant relativment fige dans le temps et
possiblement monte en ro.
Mettre des sources a compiler la dedans, c'est curieux.
On pourrait imaginer plutot /var/src (var: variable)
--
Kevin
oui. Et encore le /boot n'est qu'une convention, le noyau peut etre n'importe ou. [...]
generalement /usr/src/linux/ mais cela peut etre n'importe ou egalement.
tout peut etre n' importe où. Le home directory peut tres bien etre dans /tmp bien que ce ne soit pas "conventionnel", pourtant il existe bien une hierarchie de répertoire.
Pour les noyaux, on les trouve sous /boot, mais aussi souvent sous /
ou sur un CD, disquette, etc..
Pour les sources, si on les recupere, on peut les mettre la ou on veut. Le FHS signale /usr comme etant relativment fige dans le temps et possiblement monte en ro. Mettre des sources a compiler la dedans, c'est curieux. On pourrait imaginer plutot /var/src (var: variable) -- Kevin