rk3399_android7.1添加个驱动且加上宏控编译

本文详细介绍了如何将AS2056 I2C驱动编译到Linux内核的过程,包括在配置文件中添加必要的宏、在Kconfig中引入驱动源文件、在Makefile中加入编译指令,以及创建驱动特定的Kconfig和Makefile文件。通过这些步骤,可以确保AS2056驱动能够正确地被编译进内核。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

第一步:在arch/arm64/configs/rockchip_defconfig添加对应的宏,且属性设置为y,即编译进内核,这里是CONFIG_AS2056_I2C:

+++ b/arch/arm64/configs/rockchip_defconfig
@@ -421,6 +421,7 @@ CONFIG_SERIAL_8250_DW=y
CONFIG_I2C_CHARDEV=y
CONFIG_I2C_GPIO=y
CONFIG_I2C_RK3X=y
+CONFIG_AS2056_I2C=y
CONFIG_SPI=y
CONFIG_SPI_ROCKCHIP=y

第二步:drivers/Kconfig添加对应source Kconfig

+++ b/drivers/Kconfig
@@ -206,4 +206,6 @@ source "drivers/rk_nand/Kconfig"

source "drivers/headset_observe/Kconfig"

+source "drivers/as2056/Kconfig"

第三步:drivers/Makefile添加对应的编译语句,加上宏CONFIG_AS2056_I2C:

+++ b/drivers/Makefile
@@ -178,3 +178,4 @@ obj-$(CONFIG_FPGA)          += fpga/
obj-$(CONFIG_TEE)              += tee/
obj-$(CONFIG_RK_NAND)          += rk_nand/
obj-$(CONFIG_RK_HEADSET)       += headset_observe/
+obj-$(CONFIG_AS2056_I2C)       += as2056/

第四部:对应驱动文件夹添加Kconfig和编译Makefile
Makefile文件内容:

caizd@ubt144c:/work/czd/rk3399_7.1_ind/kernel$ vi drivers/as2056/Makefile
obj-$(CONFIG_AS2056_I2C)        += as2056_ctrl.o

Kconfig文件内容:

config AS2056_I2C
tristate "As2056 USB adapter"
depends on USB && I2C
	help
	If you say yes to this option, support will be included for As2056
    a USB to I2C interface.

This driver can also be built as a module.

这样,如果要编译驱动as2056进内核,只需要在kernel先执行make ARCH=arm64 rockchip_defconfig即可配置编译。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

常怀安

您的打赏将是我继续创作的动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值