5 conseils que les novices doivent écouter après avoir rejoint le poste de pilote Linux

Libérer: 2023-07-31 15:50:19
avant
1331 Les gens l'ont consulté

1. N'utilisez pas seulement printk

Sauf printk, il existe de nombreux pr_info, pr_err Lors de l'impression des fonctions, vous devez apprendre à contrôler le niveau d'impression et à utiliser différentes fonctions d'impression pour différents scénarios. printk,内核里面有很多pr_infopr_err等打印函数,要学会控制打印等级,以及针对不同的场景使用不同的打印函数。

2、新手不要直接改defconfig

内核有默认配置文件xxx_defconfig,如果你要修改内核的一些配置,作为新手不要直接去修改xxx_defconfig

稳妥的做法是执行make menucofig通常菜单进行配置,最后把.config文件覆盖掉xxx_defconfig,然后再上传这个xxx_defconfig

🎜🎜🎜2. Les débutants ne devraient pas modifier defconfig directement🎜🎜 🎜🎜🎜Le noyau a un fichier de configuration par défautxxx_defconfig, si vous souhaitez modifier certaines configurations du noyau, en tant que débutant, ne modifiez pas directement xxx_defconfig. 🎜🎜Une approche sûre consiste à exécuter make menucofig Généralement le menu est configuré, et enfin .config code> Écrasement du fichier<code style="font-size: 14px;padding: 2px 4px;border-radius: 4px;margin-right: 2px;margin-left: 2px;background-color: rgba(27, 31, 35, 0.05 );font-family : " operator mono consolas monaco menlo monospace break-all rgb>xxx_defconfig, puis téléchargez ce xxx_defconfig. 🎜

3. Ne mappez pas directement chaque adresse physique

Le registre d'exploitation sous Linux doit être mappé en premier, mais généralement seule l'adresse de base est mappée, et l'opération se fait en ajoutant l'adresse de base et le décalage. .

Ne mappez pas directement l'adresse physique de chaque registre, car pour un certain conducteur, bien qu'il existe de nombreux registres, l'adresse de base est la même.

4. Ne manquez pas d'apprendre uboot

Même si vous êtes un pilote Linux, vous devez savoir écrire le pilote uboot怎么启动kernel,都传了什么参数,涉及到的地址有哪些,uboot.

5. Si vous ne comprenez pas la mémoire, il ne suffit pas de parler des pilotes

Assurez-vous d'en savoir plus sur les connaissances liées à la mémoire. Toutes les opérations sous Linux sont des adresses virtuelles, et ce qui est écrit dans le registre est l'adresse physique Comment connaître l'adresse physique correspondant à l'adresse virtuelle ? Quelle est la différence entre l’allocation de mémoire cohérente DMA et l’allocation de mémoire ordinaire ?

L'adresse inscrite dans le manuel du registre est l'adresse physique, donc je m'en suis souvenue.

problèmes de mémoire DMA, problèmes de cohérence du cache, etc., vous ne pouvez pas y échapper .

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:嵌入式Linux充电站
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal