__initcall_start是在 arch目录中的相关CPU中的vmlinux.lds文件指定,如i386中位于arch/i386/vmlinux.lds中,至于在__initcall_start和__initcall_end之间的是由函数声明__init指定 2. 察看/arch/i386/vmlinux.lds,发现一段代码 __initcall_start = .; .initcall.init : { *(.initcall.init) } __initcall_...
} 开发者ID:qwerty1023,项目名称:wive-rtnl-firmware,代码行数:9,代码来源:main.c staticvoid__initdo_initcalls(void){initcall_t*fn;for(fn = __early_initcall_end; fn < __initcall_end; fn++)do_one_initcall(*fn);/* Make sure there is no pending stuff from the initcall sequence */flush_...
do_one_initcall(*fn); } 在arch/arm/kernel/vmlinux.lds中: __initcall_start = .; *(.initcallearly.init)__early_initcall_end= .; *(.initcall0.init) *(.initcall0s.init) *(.initcall1.init) *(.initcall1s.init) *(.initcall2.init) *(.initcall2s.init)*(.initcall3.init)*(.initcall...
#define postcore_initcall(fn) __define_initcall("2",fn) #define arch_initcall(fn) __define_initcall("3",fn) #define subsys_initcall(fn) __define_initcall("4",fn) #define fs_initcall(fn) __define_initcall("5",fn) #define device_initcall(fn) __define_initcall("6",fn) #define lat...
module_init和late_initcall的区别:module_init先运行,late_initcall后运行 staticconststructi2c_device_idi2c_test_id[] ={//第一个参数,设备名,和.name一样,第二个参数是自定义硬件版本,用的很少//I2C提供了一种机制,用于区分不同的硬件版本,很少用的//像下面这样,不用管那个参数,写0就行了{ I2C_DEVICE...
L2C-310 enabling early BRESP for Cortex-A9L2C-310 full line of zeros enabled for Cortex-A9L2C-310 ID prefetch enabled, offset 16 linesL2C-310 dynamic clock gating enabled, standby mode enabledL2C-310 cache controller enabled, 16 ways, 1024 kBL2C-310: CACH...
[ 0.000000] L2C-310 enabling early BRESP for Cortex-A9 [ 0.000000] L2C-310 full line of zeros enabled for Cortex-A9 [ 0.000000] L2C-310 dynamic clock gating enabled, standby mode enabled [ 0.000000] L2C-310 cache controller e...
40 late_initcall(kernel_do_mounts_initrd_sysctls_init); 41 #endif /* CONFIG_SYSCTL */ 42 43 static int __init no_initrd(char *str) 44 { 45 mount_initrd = 0; 46 return 1; 47 } 48 49 __setup("noinitrd", no_initrd); 50 51 static int __init early_initrdmem(char *p) ...
early-adopter.dtb dtbs-with-symbols> DTC arch/arm64/boot/dts/allwinner/sun50i-a64-sopine-baseboard.dtb dtbs-with-symbols> DTC arch/arm64/boot/dts/allwinner/sun50i-a64-teres-i.dtb dtbs-with-symbols> DTC arch/arm64/boot/dts/allwinner/sun50i-a100-allwinner-perf1.dtb dtbs-with-symbols> DTC...
14 (3)console_init(初始化每个串口)函数分析 位置 drivers/char/tty_io.c void __init console_init(void) { initcall_t *call; /* Setup the default TTY line discipline. */ (void) tty_register_ldisc(N_TTY, &tty_ldisc_N_TTY); #ifdef CONFIG_EARLY_PRINTK disable_early_printk(); #endif ...