开发环境:
主机:Ubuntu14.04
开发板:Exynos4412-4412
内核:Linux 3.0.15
8.1 GPIO的初始化
在内核源码目录下使用命令“ls drivers/gpio/*.o”,可以看到“gpioexynos4”被编译进了内核。
生成.o文件代表最终被编译进了内核;
除了menuconfig配置文件,还可以通过.o文件来判定该文件是否编译进了内核。
打开gpio-exynos4.c文件:
$vim drivers/gpio/gpio-exynos4.c
在“gpio-exynos4.c”文件最下面一行有一个函数调用:
core_initcall(exynos4_gpiolib_init);
core_initcall代表在linux初始化过程中会调用,初始化函数是在源码目录下“include/linux/init.h”文件中定义的,该头文件中定义了一系列的初始化函数,在linux启动的过程中会按等级。