OVH Cloud OVH Cloud

Kernel headers

3 réponses
Avatar
Le Lyonnais
Salut, quelqu'un connait-il la vraie politique préconisée pour les includes
du kernel ? Le RPM kernel-headers installe une arborescence sous
/usr/include concernant les répertoires asm et linux. Hors chaque
distribution à sa politique.

Voici ce que j'ai toujours fait pour ma part afin de m'affranchir de ces
packages: Il s'agit de liens symboliques

/usr/include/linux -> /usr/src/linux/include/linux
/usr/include/asm -> /usr/src/linux/include/asm
/usr/include/asm-generic -> /usr/src/linux/include/asm-generic (obligatoire
pour le 2.6)

/usr/src/linux étant naturellement un lien vers les sources du kernel
utilisé.

Hors les avis divergent sur la façon de faire. La mienne est-elle la bonne ?
Quelqu'un peut-il me répondre ?
Merci d'avance.

3 réponses

Avatar
Cem
Le 02-03-2004, Le Lyonnais a écrit :
Salut, quelqu'un connait-il la vraie politique préconisée pour les includes
du kernel ? Le RPM kernel-headers installe une arborescence sous
/usr/include concernant les répertoires asm et linux. Hors chaque
distribution à sa politique.

Voici ce que j'ai toujours fait pour ma part afin de m'affranchir de ces
packages: Il s'agit de liens symboliques

/usr/include/linux -> /usr/src/linux/include/linux
/usr/include/asm -> /usr/src/linux/include/asm
/usr/include/asm-generic -> /usr/src/linux/include/asm-generic (obligatoire
pour le 2.6)

/usr/src/linux étant naturellement un lien vers les sources du kernel
utilisé.

Hors les avis divergent sur la façon de faire. La mienne est-elle la bonne ?
Quelqu'un peut-il me répondre ?
Merci d'avance.


http://www.fr.linuxfromscratch.org/view/lfs-5.0-fr/chapter06/kernel.html

Lisez le paragraphe
"Pourquoi nous copions les en-têtes du noyau et pourquoi nous ne créons
pas de liens"
avec la position de Linus Torvalds lui-même.
http://www.fr.linuxfromscratch.org/view/lfs-5.0/chapter06/kernel.html
si vous préférez le lire en VO.

Avatar
no_spam
On Tue, 02 Mar 2004 12:38:36 +0000, Cem wrote:

Le 02-03-2004, Le Lyonnais a écrit :
Salut, quelqu'un connait-il la vraie politique préconisée pour les includes
du kernel ? Le RPM kernel-headers installe une arborescence sous
/usr/include concernant les répertoires asm et linux. Hors chaque
distribution à sa politique.

Voici ce que j'ai toujours fait pour ma part afin de m'affranchir de ces
packages: Il s'agit de liens symboliques

/usr/include/linux -> /usr/src/linux/include/linux
/usr/include/asm -> /usr/src/linux/include/asm
/usr/include/asm-generic -> /usr/src/linux/include/asm-generic (obligatoire
pour le 2.6)

/usr/src/linux étant naturellement un lien vers les sources du kernel
utilisé.

Hors les avis divergent sur la façon de faire. La mienne est-elle la bonne ?
Quelqu'un peut-il me répondre ?
Merci d'avance.


http://www.fr.linuxfromscratch.org/view/lfs-5.0-fr/chapter06/kernel.html

Lisez le paragraphe
"Pourquoi nous copions les en-têtes du noyau et pourquoi nous ne créons
pas de liens"
avec la position de Linus Torvalds lui-même.
http://www.fr.linuxfromscratch.org/view/lfs-5.0/chapter06/kernel.html
si vous préférez le lire en VO.


Et pour info, on ne peut plus se permettre de faire des liens,
avec le 2.6: les programmes qui se servent de headers de
linux/xxx.h ne compileront plus. Malheureusement, le "sanitizer"
promis pour générer les headers de /usr/include/asm
/usr/include/asm-generic et /usr/include/linux n'existe pas encore,
à ma connaissance...


Avatar
Le Lyonnais
Merci à vous deux pour vos réponses. L'explication de Torwalds est
exactement ce que je cherchais.

"no_spam" a écrit dans le message de news:

On Tue, 02 Mar 2004 12:38:36 +0000, Cem wrote:

Salut, quelqu'un connait-il la vraie politique préconisée pour les
includes



du kernel ? Le RPM kernel-headers installe une arborescence sous
/usr/include concernant les répertoires asm et linux. Hors chaque
distribution à sa politique.

Voici ce que j'ai toujours fait pour ma part afin de m'affranchir de
ces



packages: Il s'agit de liens symboliques

/usr/include/linux -> /usr/src/linux/include/linux
/usr/include/asm -> /usr/src/linux/include/asm
/usr/include/asm-generic -> /usr/src/linux/include/asm-generic
(obligatoire



pour le 2.6)

/usr/src/linux étant naturellement un lien vers les sources du kernel
utilisé.

Hors les avis divergent sur la façon de faire. La mienne est-elle la
bonne ?



Quelqu'un peut-il me répondre ?
Merci d'avance.


http://www.fr.linuxfromscratch.org/view/lfs-5.0-fr/chapter06/kernel.html

Lisez le paragraphe
"Pourquoi nous copions les en-têtes du noyau et pourquoi nous ne créons
pas de liens"
avec la position de Linus Torvalds lui-même.
http://www.fr.linuxfromscratch.org/view/lfs-5.0/chapter06/kernel.html
si vous préférez le lire en VO.


Et pour info, on ne peut plus se permettre de faire des liens,
avec le 2.6: les programmes qui se servent de headers de
linux/xxx.h ne compileront plus. Malheureusement, le "sanitizer"
promis pour générer les headers de /usr/include/asm
/usr/include/asm-generic et /usr/include/linux n'existe pas encore,
à ma connaissance...