/ / Où puis-je obtenir l'API pour le noyau Linux qui me permettrait d'accéder aux informations contenues dans le noyau - Linux, système d'exploitation, noyau Linux, noyau

Où puis-je obtenir l'API pour le noyau Linux qui me permettrait d'accéder aux informations du noyau - Linux, système d'exploitation, Linux-Kernel, noyau

Je suis nouveau sur Linux, Après avoir mis en place un simple appel système sur le noyau Linux qui s’imprime sur le syslog via printk,

Je voudrais pouvoir prolonger celaPour obtenir des détails sur le pourcentage de batterie de mon ordinateur portable ou vérifier la vitesse du disque dur de l'ordinateur, pouvez-vous me donner un coup de main pour obtenir le code qui m'aiderait à accéder à ce type d'informations? dans mon noyau,

(Je ne sais pas comment j'ai trouvé printk, et je ne sais pas où je pourrais obtenir plus d'informations sur printk)

de plus, si les gars pouvaient fournir un appel système simple mais utile que je pourrais moi-même mettre en œuvre, ce serait formidable.

Réponses:

1 pour la réponse № 1

Cela devrait être un bon point de départ pour apprendre à faire des appels système au noyau. Cette aide-mémoire contient également un exemple de code C.

Télécharge le ici (pdf)


0 pour la réponse № 2

Consultez / proc et / sys sur votre système de fichiers; entre les deux, vous devriez pouvoir trouver tout ce dont vous avez besoin sans appels système.

Par exemple:

  • Quelle est la vitesse de mon processeur? Vérifier /proc/cpuinfo
  • Combien de RAM ai-je? Vérifier /proc/meminfo
  • Quelle taille est /dev/sda? Vérifier /sys/block/sda/size

Certaines choses que je ne sais pas comment tester (par exemple, les deux choses sur lesquelles vous avez posé la question), mais vous pourrez peut-être les trouver en fouillant un peu.

Si vous êtes vraiment curieux de savoir comment ça marche, vérifiezsur la source des pilotes pour les périphériques qui vous intéressent; ils fournissent ces entrées de système de fichiers, ils devraient donc (espérons-le) documenter ce qu'ils contiennent.