知識社群登入
位置: 艾鍗學院 Blog > 專業論壇 > 討論
Driver 移植問題
1樓
艾鍗的老師們你們好 小弟我最近遇到一移植 問題遲遲沒有答案 我欲從tigerboard-II這塊板子(s5pv210)將觸控面板的driver 移至 RPi 的 kernel 裡 讓他在編譯通過後 可以正常的使用  不過編譯出現了一個問題 我的作法如下:

1. 我從RPi的官網將把 他提供的kernel載下來後 依官網指示
ARCH=arm  CROSS_COMPILE= 我的arm-linux-gcc函式庫位置 然後 make menuconfig  選好後  make 過產生 zImage
2. 再來我將 s5pv210的面板driver移入 先修改  RPi kernel 底下的 /drivers/input/touchscreen 裡面的Makefile 加入選項 再到 Kconfig裡加入編譯的檔名(goo
dix_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. 請問接下來該如何改??

2樓

  定義的一些函式 ( GPIO wrapper function) 找不到

  少copy了一些.c 檔
3樓
是哪邊的 .c檔 老師可以大概「 我說一下嗎??
4樓

感覺像缺少了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進來...

5樓
6樓
試著include下面的header file試看看...
#include <plat/gpio-cfg.h>
7樓
試著include下面的header file試看看...
#include <plat/gpio-cfg.h>


這個已經有了~