找回密码
 注册
关于网站域名变更的通知

ARM Linux 的启动过程,这一切的开始 | Linux内核

查看数: 838 | 评论数: 3 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2021-8-12 09:48

正文摘要:

' C) n, k1 d8 Q2 C# R9 ]% T! sARM Linux 内核在自解压并处理完设备树的更新后,会将程序计数器 pc 设置为 stext() 的物理地址,这里是内核的代码段。这段代码可以在 arch/arm/kernel/head.S 中找到。 ; D. z5 Q ...

回复

芦根苏木 发表于 2021-8-12 13:51
如果芯片没有 MMU (例如在 ARM Cortex-R 类设备或旧的 ARM7 芯片上运行时),内核将在物理和虚拟内存之间创建 1:1 映射; r! {) F7 d# z7 ]( [! |
Memory00 发表于 2021-8-12 13:22
ATAG 和设备树的标准是后来才出现的,所以这些特殊代码多年来变得越来越复杂) G% K) m4 W5 N9 X
Jame33 发表于 2021-8-12 11:16
每个调用了执行物理内存到虚拟内存的转换汇编宏的地方都需要打补丁
* _$ P2 t  f8 l4 X' C相关的代码& [3 q% Y( x/ u
关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-11-24 02:15 , Processed in 0.171875 second(s), 28 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表