研究了一下,由于Mtk的已经整合的很厉害。 很多都弄的很方便,当然这是相对的。 整合越高,有问题越麻烦!
下面说下如何在 kernel中加入自己的驱动。
1.修改对应的工程makefile。
CUSTOM_KERNEL_LCM = tft1p3037
lcm 对应mtk的common内核目录下有个lcm的文件夹, tft1p3037 对应选择lcm目录下的这个tft1p3037 文件夹。
照着修改。 加入
CUSTOM_KERNEL_test= test_1 这个可以看成是几层目录的关系,
Kernel-》test--》test_1 这样看就容易些理解
2. 再你project下的目录下面建立自己的那个test文件, 并在test文件下放入test_1文件夹,当然就可以把你的驱动放到这个文件夹下面。
比如说
test
test_1
test1.c
最后执行命令
yuanwei@mt6516-desktop:~/Workspace/alps$ ./makeMtk moba16_a10y custgen
2011/08/01 15:17:56 custgening ...
LOG: out/target/product/moba16_a10y_custgen.log
==> [OK]
Z:\alps\kernel\drivers\mediatek\moba16_a10y\lsq 就自动建立了 我新驱动的链接。并放入了 自动生成的makefile。
多方便。
# Customize for Kernel
#
CUSTOM_KERNEL_MATV = mt5192
CUSTOM_KERNEL_HEADSET = headset
CUSTOM_KERNEL_CAMERA = camera
CUSTOM_KERNEL_BATTERY = battery
CUSTOM_KERNEL_CORE = src
# default settings: src
# candidate settings: src
# board configuation. .
CUSTOM_KERNEL_DCT = dct
CUSTOM_KERNEL_EEPROM = dummy_eeprom
CUSTOM_KERNEL_FLASHLIGHT = torch_flashlight
CUSTOM_KERNEL_JOGBALL =
CUSTOM_KERNEL_KPD = kpd
# default settings: kpd
# candidate settings: kpd
# For Keypad
CUSTOM_KERNEL_test= test_1
CUSTOM_KERNEL_LEDS = mt65xx
CUSTOM_KERNEL_LENS = dummy
CUSTOM_KERNEL_OFN = ofn1090
CUSTOM_KERNEL_IMGSENSOR = ov3640_yuv
CUSTOM_KERNEL_SOUND = speaker
CUSTOM_KERNEL_TOUCHPANEL = eeti_pcap7200
# default settings: generic
# candidate settings: generic;eeti_pcap7200
# select the panel used by certain project.
CUSTOM_KERNEL_USB = mt6516
CUSTOM_KERNEL_WIFI = mt592x
CUSTOM_KERNEL_FM = mt6616
CUSTOM_KERNEL_RTC = rtc