以iTOP4412开发板为例,说明内核加载方式之一——静态加载。
1.在已有的/home/leizi/android/iTop4412_Kernel_3.0/drivers/char/Kconfig中添加如下命令行
670 config HELLO_CTL
671 tristate "Enable HELLO Config"
672 default M
673 help
674 Enable HELLO Config
2.把源码helloworld.c 添加到/home/leizi/android/iTop4412_Kernel_3.0/drivers/char目录下
3.退回到/home/leizi/android/iTop4412_Kernel_3.0目录下,执行make menuconfig,在Device Drivers->Character devices下,选中Enable HELLO Config,使之处于*状态,然后退出menuconfig并保存。
4.执行make命令,编译内核,把内核烧录到开发板中,打印的log信息中包含Hello World enter,如下图
5.执行以上步骤之后,helloworld即以静态的方式加载到内核中,每次上电重启开发板,都会执行helloworld的驱动。