Linux启动代码
来源:互联网 发布:刀王娄四东淘宝 编辑:程序博客网 时间:2024/04/27 06:27
vmlinux.lds.S (arch\arm\kernel)
ENTRY(stext)/*定义stext作为入口点*/
head.S (arch\arm\kernel)
ENTRY(stext)
bl __lookup_processor_type
bl __lookup_machine_type
bl __create_page_tables
函数地址:
ldr r13, __switch_data
adr lr, __enable_mmu@ return (PIC) address
add pc, r10, #PROCINFO_INITFUNC
__enable_mmu:
mov pc, r13
head-common.S (arch\arm\kernel)
__switch_data:
__mmap_switched:
b start_kernel
Main.c (init)
asmlinkage void __init start_kernel(void)
ENTRY(stext)/*定义stext作为入口点*/
head.S (arch\arm\kernel)
ENTRY(stext)
bl __lookup_processor_type
bl __lookup_machine_type
bl __create_page_tables
函数地址:
ldr r13, __switch_data
adr lr, __enable_mmu@ return (PIC) address
add pc, r10, #PROCINFO_INITFUNC
__enable_mmu:
mov pc, r13
head-common.S (arch\arm\kernel)
__switch_data:
__mmap_switched:
b start_kernel
Main.c (init)
asmlinkage void __init start_kernel(void)
0 0
- Linux启动代码分析
- linux启动代码分析
- Linux启动代码
- linux启动代码分析
- 重温Linux源代码 -- 启动代码
- arm-linux 启动代码分析
- linux内核启动代码分析
- 嵌入式Linux启动相关代码分析
- 嵌入式Linux启动相关代码分析
- linux启动代码之detect_memory()函数
- 嵌入式Linux内核启动部分代码分析
- linux 内核启动代码解释网站
- Linux启动代码header.S研究
- 慢慢分析linux代码--启动部分
- linux启动流程分析(代码分析) .
- linux 内核启动代码解释网站
- ARM-linux 启动代码流程分析
- 分析自己的linux启动代码
- 解决不能访问google
- C# 最长公共子序列
- python操作子进程,调用其他程序
- SQL中decode()函数的使用
- @Override标签和Ecilipse中使用
- Linux启动代码
- Android开发者必知的开发资源
- Size Classes with Xcode 6
- python学习旅程笔记2-运算符与表达式
- Maven工程Dynamic Web Module 3.0 requires Java 1.8 or newer的解决方法
- tomcat 8.0中路径问题
- 油博士榨油机,让创业更简单!
- MEAN+Redis的第一个用户认证程序
- leetcode - Permutation Sequence