感覺像缺少了header file...您可以先檢查你的goodix_touch.c裡是否有如下的敘述,若沒有請把它加上去再重build看看...#include <linux/gpio.h>上面的gpio.h一般都是在 kernel/include/linux/gpio.h
至於'S5P_EXT_INT1'和'S5P_EXT_INT0',你再將整個code 找一下,再把它include進來...
1. 我從RPi的官網將把 他提供的kernel載下來後 依官網指示 ARCH=arm CROSS_COMPILE= 我的arm-linux-gcc函式庫位置 然後 make menuconfig 選好後 make 過產生 zImage
2. 再來我將 s5pv210的面板driver移入 先修改 RPi kernel 底下的 /drivers/input/touchscreen 裡面的Makefile 加入選項 再到 Kconfig裡加入編譯的檔名(goodix_touch.o)放入 goodix_touch.c 到裡面 在他也宣告的.h檔也都移到 include底下
4. 再到menuconfig裡面選擇 touchscreen 裡的 GOODIX 既為剛增加的選項 之後在 make -j4
5. 得到以下錯誤
drivers/input/touchscreen/goodix_touch.c: In function 'goodix_ts_work_func':
drivers/input/touchscreen/goodix_touch.c:195: error: implicit declaration of function 'gpio_get_value'
drivers/input/touchscreen/goodix_touch.c:195: error: implicit declaration of function 'S5P_EXT_INT1'
drivers/input/touchscreen/goodix_touch.c: In function 'goodix_ts_probe':
drivers/input/touchscreen/goodix_touch.c:427: error: implicit declaration of function 'gpio_request'
drivers/input/touchscreen/goodix_touch.c:433: error: implicit declaration of function 'gpio_direction_output'
drivers/input/touchscreen/goodix_touch.c:462: error: implicit declaration of function 'gpio_set_value'
drivers/input/touchscreen/goodix_touch.c:521: error: implicit declaration of function 'gpio_to_irq'
drivers/input/touchscreen/goodix_touch.c:521: error: implicit declaration of function 'S5P_EXT_INT0'
drivers/input/touchscreen/goodix_touch.c:535: error: implicit declaration of function 'gpio_free'
drivers/input/touchscreen/goodix_touch.c:604: error: implicit declaration of function 'gpio_direction_input'
6. 請問接下來該如何改??
感覺像缺少了header file...
您可以先檢查你的goodix_touch.c裡是否有如下的敘述,若沒有請把它加上去再重build看看...
#include <linux/gpio.h>
上面的gpio.h一般都是在 kernel/include/linux/gpio.h
至於'S5P_EXT_INT1'和'S5P_EXT_INT0',你再將整個code 找一下,再把它include進來...
這個已經有了~