如下圖所示,使用命令“vim arch/arm/mach-exynos/mach-itop4412.c”,打開平臺文件。
如下圖所示,仿照LEDS代碼添加一個設備“hello_ctl”。
這裏還需要確認一下,是否有“HELLO_CTL”宏定義,只有定義了這個宏,在生成內核的時候纔會將其編譯到內核。
在前面關於 Kconfig 實驗中,已經添加了“HELLO_CTL”宏,如下圖所示,使用命令“vimdrivers/char/Kconfig ”打開前面定義過“HELLO_CTL”的配置文件。
如下圖所示,已經定義。
接着到 menuconfig 中將其配置上,使用命令“make menuconfig”,進入“Device Drivers--->”→“Character devices --->”→“Enable HELLO config”,如下圖所示,配置上宏定義“HELLO_CTL”。
配置後保存退出。這樣就確認了宏定義“HELLO_CTL”已經出現。
接着再次打開“arch/arm/mach-exynos/mach-itop4412.c”平臺文件,添加 hello 設備的代碼。
保存退出,重新編譯內核,燒寫到開發板。
開發板啓動之後,使用命令“ls /sys/devices/platform/”可以查看到新註冊的 hello 設備,如下圖所示。