对于内核是如何加载到内存中的,我有一些疑问。检查/proc/kallsyms后,我可以在内核中找到各种符号的地址。00000000 t __vectors_start80008240 T _stext80008244 T do_undefinstr8000840c T do_DataAbort80008544 t g
为了便于学习,我尝试在ARMLinux上实现虚拟地址到物理地址的转换。我在内核模块中实现了这个例程,并且我可以读取TTBR0作为第一步。但我意识到我必须使用TTBR0和目标虚拟地址访问物理地址P。我不知道如何访问物理地址P,并尝试使用ioremap()来获取该物理地址P的虚拟地址V。有谁知道访问物理地址的正确方法吗?] ------------[ cut here ]------------