Difficulties backporting Linux kernel driver -


i'm trying backport linux kernel driver (the pcf85063 rtc, specifically) 3.17+ kernel 3.14 kernel i'm using, , i'm running few issues. don't have experience adding/modifying kernel drivers, i'm not sure if i've done far correct:

  1. i took rtc-pcf85063.c file newer kernel, , added drivers/rtc/ directory in kernel source.
  2. i added following line drivers/rtc/makefile:

obj-$(config_rtc_drv_pcf85063) += rtc-pcf85063.o

  1. i added snippet drivers/rtc/kconfig

config config_rtc_drv_pcf85063 tristate "nxp pcf85063" if yes here, support nxp pcf85063 rtc.

from understanding, should takes add driver support new rtc. when execute make menuconfig, can see new rtc entry under device drivers > real time clock, labeled nxp pcf85063 correct information. it's clear third step above successful.

the problem is, when include driver (by selecting in menuconfig , saving/exiting) in kernel build, doesn't built in. if deploy kernel , read /lib/modules/3.14.17/modules.builtin, new driver found. also, if check drivers/rtc/ after building kernel, there object files every rtc driver included through menuconfig except new one; kernel isn't compiling driver.

i found 1 interesting thing might give hint what's going on. when go include/config in linux source after running menuconfig, have bunch of directories, of correspond drivers. there's rtc directory, , when navigate include/config/rtc/drv, there's header file every rtc driver included in build except 1 added.

the thing is, header file corresponding new driver is in include/config; it's hidden away in include/config/config/rtc/drv. looks menuconfig isn't treating new driver regular rtc driver.

i know pretty specific problem, hoping might notice i'm missing step or going wrong way. thanks.


Comments

Popular posts from this blog

javascript - Bootstrap Popover: iOS Safari strange behaviour -

Magento/PHP - Get phones on all members in a customer group -

session - Logging Out Using PHP -