core_initcall如何调用

本文详细解析了Linux内核2.6版本中core_initcall的调用过程,包括如何通过core_initcall宏将函数放入不同的init子段,以及initcall函数的执行流程。内容涉及vmlinux.lds文件的生成、do_initcalls函数的作用和调用顺序,最后介绍了从kernel_init到do_initcalls的调用路径。
摘要由CSDN通过智能技术生成
一、core_initcall如何调用
1、
在2.6内核中,initcall.init区段又分成7个子区段,分别是
.initcall1.init
.initcall2.init
.initcall3.init
.initcall4.init
.initcall5.init
.initcall6.init
.initcall7.init
当需要把函数fn放到.initcall1.init区段时,只要声明
core_initcall(fn); 


1.1 core_initcall如何放入init子段的?
举例:core_initcall(netlink_proto_init);
(1)
 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值