Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 25/11/2010, à 14:08

colinous

Fonction noyau(MAN)

Bonjour,
Je cherche un moyen pour avoir une sorte de "man" mais uniquement pour les fonctions noyau car je cherche a développer des drivers.
Merci.

Hors ligne

#2 Le 25/11/2010, à 15:00

Totor

Re : Fonction noyau(MAN)

Bonjour,

man man a écrit :

Le tableau ci-dessous indique le numéro des sections de manuel ainsi que le type de pages qu'elles contiennent.

       1   Programmes  exécutables ou commandes de l'interpréteur de com‐
           mandes (shell) ;
       2   Appels système (Fonctions fournies par le noyau) ;
       3   Appels  de  bibliothèque  (fonctions  fournies  par  les  bib‐
           liothèques des programmes) ;
       4   Fichiers spéciaux (situés généralement dans /dev) ;
       5   Formats des fichiers et conventions. Par exemple /etc/passwd ;
       6   Jeux ;
       7   Divers  (y  compris les macropaquets et les conventions).  Par
           exemple, man(7), groff(7) ;
       8   Commandes de gestion du  système  (généralement  réservées  au
           superutilisateur) ;
       9   Sous-programmes du noyau [hors standard].

Ensuite, soit tu utilises "man" avec l'option -k ou bien directement la commande "apropos" :

man -k -s 2 -s 3 '.*' 2>/dev/null
# ou
apropos -s 2 -s 3 '.*' 2>/dev/null

-- Lucid Lynx --

Hors ligne

#3 Le 25/11/2010, à 15:03

colinous

Re : Fonction noyau(MAN)

Mais "man -k printk" ne fait rien!

Hors ligne

#4 Le 25/11/2010, à 15:09

johndo

Re : Fonction noyau(MAN)

printk n'existe pas !

Hors ligne

#5 Le 25/11/2010, à 15:12

colinous

Re : Fonction noyau(MAN)

#include <linux/kernel.h>
printk(KERN_ALERT "Goodbye, world 5\n");

c'est une fonction du noyau Linux

Dernière modification par colinous (Le 25/11/2010, à 15:13)

Hors ligne

#6 Le 25/11/2010, à 15:17

Totor

Re : Fonction noyau(MAN)

c'est que la manpage n'est pas installée
par ailleurs, le man se trouve en section 9. Il faut donc ajouter -s 9 dans mes propositions.


-- Lucid Lynx --

Hors ligne

#7 Le 25/11/2010, à 15:18

Totor

Re : Fonction noyau(MAN)

johndo a écrit :

printk n'existe pas !

ouuuuuuuuuu


-- Lucid Lynx --

Hors ligne

#8 Le 25/11/2010, à 15:22

colinous

Re : Fonction noyau(MAN)

man -k -s 2 -s 3 -s 9 'printk'

printk: rien d'adéquat

Dernière modification par colinous (Le 25/11/2010, à 15:22)

Hors ligne

#9 Le 25/11/2010, à 15:31

Totor

Re : Fonction noyau(MAN)

normal que ça ne change rien...
sans préciser de section, la recherche s'effectue sur l'ensemble des sections. donc si "man -k printk" ne retourne rien alors man -k -s 9 printk" ne retournera rien !
ce que je voulais dire par "ajouter -s 9", c'est que cela permet de cibler tes recherches sur les fonctions "noyau".

les commandes que je t'ai fournis permettent de retourner l'ensemble des manpage pour les sections 2,3 et 9.


-- Lucid Lynx --

Hors ligne

#10 Le 25/11/2010, à 15:34

colinous

Re : Fonction noyau(MAN)

Ok,
Alors comment faire pour avoir sous forme de "man" les fonctions du noyau Linux?
Merci.

Hors ligne

#11 Le 25/11/2010, à 15:36

johndo

Re : Fonction noyau(MAN)

les installer roll

edit : sur le lien donné, il ni a pas la section 9

Dernière modification par johndo (Le 25/11/2010, à 15:40)

Hors ligne

#12 Le 25/11/2010, à 15:56

colinous

Re : Fonction noyau(MAN)

Mais si il n'y a pas de section 9 il n'y aura pas de "man" pour les fonctions noyau
C'est juste les "man" mise à jour NAN?

Hors ligne

#13 Le 25/11/2010, à 16:13

colinous

Re : Fonction noyau(MAN)

Est-il possible de reconstruire les man de la section 9 a partir du noyau?

Hors ligne

#14 Le 28/11/2010, à 11:07

colinous

Re : Fonction noyau(MAN)

???

Hors ligne

#15 Le 28/11/2010, à 15:38

AuraHxC

Re : Fonction noyau(MAN)

Je sais pas si il existe un paquet pour ubuntu pour le man du kernel mais en tout cas chez moi (Archlinux) cela existe et donc j'ai remarqué qu'un man -k printk ne retourne rien du tout mais si je fais un man printk => pas de soucis ça existe.

NAME
       printk - print a kernel message

SYNOPSIS
       int printk(const char * fmt, ...);

ARGUMENTS
       fmt
           format string

       ...
           variable arguments

DESCRIPTION
       This is printk. It can be called from any context. We want it to work.

etc...

Et je constate que c'est bien dans la section 9. J'ai regardé à droite et à gauche pour Ubuntu mais rien de concluant donc je serais intéressé de voir comment faire, on ne sait jamais.

Hors ligne

#16 Le 10/04/2021, à 10:44

goutbulgare

Re : Fonction noyau(MAN)

man -k fonctionnera si la base de donnée man a été créée :

executer mandb

Hors ligne