在iTop4412_Kernel_3.0文件夾下打開vim include/linux/platform_device.h找到platform_device結構體
.name設備名字,在sys/devices會顯示
id是一類型設備編號,num_resources是id一類型設備的個數
vim arch/arm/mach-exynos/mach-itop4412.c平台設備文件
這個會對platform_device.h裡定義的platform_device結構體,按不同的設備實例化
#ifdef CONFIG_HELLO_CTL
struct platform_device s3c_device_hello_ctl = {
.name = "hello",
.id = -1,
};
#endif
這是我們按LEDS仿寫的結果
然後我們再把#ifdef CONFIG_LEDS_CTL &s3c_device_leds_ctl, #endif放入static struct platform_device
*smdk4x12_devices[]指針數組裡
CONIFG_HELLO_CTL就是vim drivers/char/Kconfig我們仿LEDS_CTL改的,然後由make
menuconfig產生的到.config裡(.config是在內核根目錄下的隱藏文件)
最後我們編譯內核以後,就可以在開發板的ls /sys/devices/platform/產生一個hello_ctl設備