操作過程:
Setp 1: ?注冊設(shè)備。將設(shè)備結(jié)構(gòu)體放到平臺文件中永部,會自動注冊設(shè)備独泞,不用去調(diào) 用注冊設(shè)備的函數(shù)。進入源碼根目錄苔埋。
? ? vim arch/arm/mach-exynos/mach-itop4412.c,以下是hello_ctl的設(shè)備注冊
? ? #ifdef CONFIG_HELLO_CTL
? ? ? ? struct platform_device s3c_device_hello_ctl = {
? ? ? ? ? ? .name? = "hello_ctl",
? ? ? ? ? ? ? ? .id? ? ? ? ? ? = -1,
? ? ? ? ?};
? ? #endif
? 在static struct platform_device *smdk4x12_devices[] __initdata 數(shù)組中增加下列三行
? ? #ifdef CONFIG_HELLO_CTL
? ? ? ? &s3c_device_hello_ctl,
? ? #endif
? ? platform_device 參見 include/linux/platform_device.h?
Setp 2. 在Kconfig文件中添加編譯HELLO設(shè)備的宏定義
? ? vim drivers/char/Kconfig
? ? config HELLO_CTL
? ? ? ?tristate "Enable Hello config" ? ?
? ? ? ?default n
? ? ? ?help
? ? ? ? ? ?Enable Hello config
Setp 3. 配置menuconfig中的HELLO宏定義懦砂,生成新的.config文件
? ? ? ??make menuconfig
? ? ? ? 退出后保存。
Step4组橄、生成新的zImage
? ? ? ? make zImage,等待編譯荞膘。鏡像保存在arch/arm/boot文件夾下
Setp5.下載鏡像至開發(fā)板,然后使用命令查看是否注冊設(shè)備成功
? ? ? ? ls /sys/devices/platform/