ARM技术论坛
直播中

abdkjshd

8年用户 1165经验值
擅长:可编程逻辑
私信 关注
[资料]

linux kernel实现物理地址到虚拟地址空间的切换方法

1、arm linux 临时页表的建立
linux kernel的主要特点之一就是运行在虚拟地址空间上,但是怎么才能实现物理地址到虚拟地址空间的切换是本节关注的重点。本文使用的kernel版本为4.4。
bootloader跳转到kernel之前需要保证
MMU = off, D-cache = off, I-cache = dont care, r0 = 0, r1 = machine nr, r2 = atags or dtb pointer.
kernel启动阶段并没有使能MMU,因此在使能MMU之前,kernel需要将代码做到位置无关。
1.jpg
arm linux 临时页表的建立.pdf (458.29 KB)
(下载次数: 1, 2022-5-13 10:20 上传)

原作者:flaoter

更多回帖

发帖
×
20
完善资料,
赚取积分