返回信息流请问内核态中的函数入口地址,是虚拟地址,还是物理地址?
那内核的全局变量的地址呢?
内核态的代码可以以库(静态或动态库)的形式加载运行吗?
这是一条镜像帖。来源:北邮人论坛 / embedded-system / #12985同步于 2013/2/12
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Embedded_System机器人发帖
linux内核态地址概念?
bewithyou
2013/2/12镜像同步4 回复
订阅后,新回复会通过你的通知中心匿名送达。
4 条回复
你用了内核函数就已经是用到了MMU机制~kmalloc就是默认申请映射区内存~返回一个虚拟地址~但你可以将 虚拟地址-虚拟偏址 得到实际的物理地址(virt_to_phys(volatile void * address)),但这也谈不到绕开的说法吧...
【 在 bewithyou 的大作中提到: 】
: 如果kmalloc()获得的地址空间是物理地址,那这个地址空间是绕开mmu,cache等的?
你是不可以使用物理地址的,物理地址只有硬件能用,你能直接使用的地址,都是内核虚拟地址
【 在 bewithyou (唉。。。。。。。) 的大作中提到: 】
: 请问内核态中的函数入口地址,是虚拟地址,还是物理地址?
: 那内核的全局变量的地址呢?
: 内核态的代码可以以库(静态或动态库)的形式加载运行吗?
: ...................