
kernel start
水木无痕
这个作者很懒,什么都没留下…
展开
-
kernel的启动过程,head.S到main.c
kernel的启动过程,head.S到main.c:head.S:head.S主要做的事情是处理u-boot传入的参数,具体如下:判断是否支持这个CPU 判断是否支持这个单板(对比机器ID 建立一级页表 使能MMU 跳到start_kernel函数下面具体分析这个流程:ENTRY(stext) setmode PSR_F_BIT | PSR_I_BIT | SVC_M...原创 2018-09-29 20:40:06 · 805 阅读 · 0 评论 -
关于__init、__initdata和__exit、__exitdata的学习笔记
__init、__initdata和__exit、__exitdata介绍定义位于<linux/init.h>:这些宏定义的作用是告诉编译器将这些函数或者数据放入相应的section中,而在模块加载的阶段,.ko文件中的代码和数据的加载区域是根据section来加载的。比如:如果函数的定义中带有__init,那么这个函数的所有代码会被放入.init.text的section...原创 2018-09-30 11:21:10 · 2759 阅读 · 0 评论