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_info
、pr_err
等打印函数,要学会控制打印等级,以及针对不同的场景使用不同的打印函数。
内核有默认配置文件xxx_defconfig
,如果你要修改内核的一些配置,作为新手不要直接去修改xxx_defconfig。
稳妥的做法是执行make menucofig
通常菜单进行配置,最后把.config
文件覆盖掉xxx_defconfig
,然后再上传这个xxx_defconfig
xxx_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
. 🎜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.
Même si vous êtes un pilote Linux, vous devez savoir écrire le pilote uboot
怎么启动kernel
,都传了什么参数,涉及到的地址有哪些,uboot
.
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!