linux 触摸屏测试源码_Linux触摸屏驱动
問題二:
echo "ac_cv_func_malloc_0_nonnull=yes" >arm-linux.cache
//避免檢查ac_cv_func_malloc_0_nonnull
若出現提示: undefined reference to rpl_malloc
解決:
發現config.h.in和config.h里定義了
#undef malloc
#undef realloc
把這兩個用//注釋掉,編譯順利通過。
問題三:
/usr/local/tslib/bin # ./ts_calibrate
提示:
No raw modules loaded.
解決:修改ts.conf
/usr/local/tslib # vi etc/ts.conf
問題四:
tslib庫selected device is not a touchscreen I understand解決.
解決:?1.將內核源代碼里的include/linux/input.h中的?#define
EV_VERSION?0x010001?改為:?#define
EV_VERSION?0x010000?2.將arm交叉編譯工具中的頭文件庫中的?linux/input.h中的?#define
EV_VERSION?0x010000?改為?#define
EV_VERSION?0x010001?再編譯tslib庫?一般第一種就可以解決問題了,因此,出現上面情況時,先不要急于換版本,如果二者版本不等,那么改一個就可以
我自己修改內核VERSION為 0x010000和0x010001都不行。
后來把編譯器的改成0x010001時,內核為0x010001時可以使用
編譯器:
[root@localhost 4.5.1]# grep "EV_VERSION" * -nR
arm-none-linux-gnueabi/sys-root/usr/include/linux/input.h:32:#define
EV_VERSION 0x010001
內核代碼:
# vim /home/test/4-3-1/linux-3.0.1/include/linux/input.h
#define EV_VERSION 0x010001 // gjl 0x010001
問題五:
./ts_calibate 校準觸摸屏后未產生校準文件,提示Illegal instruction
百度提示不支持浮點型?
解決:
用4.4編譯器的glibc庫,解決了非法指令,可能是其他編譯器的glib庫不完整導致。
全套換成4.4編譯器的
/usr/local/tslib/bin # ./ts_calibrate
xres = 480, yres = 272
Took 5 samples...
Top left : X = 12442 Y = 9939
Took 4 samples...
Top right : X = 4159 Y = 9793
Took 4 samples...
Bot right : X = 4092 Y = 6531
Took 3 samples...
Bot left : X = 12635 Y = 6443
Took 4 samples...
Center : X = 8458 Y = 8201
624.591797 -0.045147 -0.000891
550.521240 0.000166 -0.050836
Calibration constants: 40933248 -2958 -58 36078960 10 -3331
65536
校正后生成校準文件
小結:這里使用4.4.1編譯器,編譯器和內核都使用EV_VERSION
0x010001,glib使用4.4.1里面的。就成功移植了tslib。
總結
以上是生活随笔為你收集整理的linux 触摸屏测试源码_Linux触摸屏驱动的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 中秋主题html,中秋节活动主题标语
- 下一篇: python实现qq登录界面_使用Pyt