Pages : 1
#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,
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)
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
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
Pages : 1