포럼 회원으로 등록하신분만 다운로드가 가능합니다. 최대 업로드 가능한 용량은 1GB 입니다.
5. tslib
tar xzf tslib.tar.gz
cd tslib
./configure --prefix=/usr --enable-shared --enable-h3600 --enable-input --disable-corgi --disable-collie --disable-mk712 --disable-arctic2 --disable-ucb1x00 --build=i386-linux --host=arm-generic-linux-gnueabi
{
한 후 config.h를 다음과 같이 고쳐준 후
//#define malloc rpl_malloc
==> 현재는 configure를 손봐서 그냥 configure만 해도 되도록 해 놓았음.
}
make
make prefix=/opt/arm-generic/arm-generic-linux-gnueabi/sys-root/usr install
==> libts.la tslib.pc를 고쳐줄 것. 경로등 수정...(왜냐하면 prefix=/usr로 했기 때문이다)
cd /opt/arm-generic/arm-generic-linux-gnueabi/sys-root/usr/lib
vi libts.la
libdir='/usr/lib'
로 되어 있는 것을
libdir='/opt/arm-generic/arm-generic-linux-gnueabi/sys-root/usr/lib'
로 수정해 줄 것
cd /opt/arm-generic/arm-generic-linux-gnueabi/sys-root/usr/lib/pkgconfig
vi tslib-0.0.pc
의 파일의 내용을
prefix=/usr
을 다음과 같이 수정
prefix=/opt/arm-generic/arm-generic-linux-gnueabi/sys-root/usr
==> 이유
cross컴파일일 경우는 install path를 cross toolchain쪽으로 해줘야 하나 실행시 때문에
문제가 생긴다(왜냐하면 tslib를 prefix 디렉토리로 참조하기 때문에). 해서 약간 속여주는 것이다.
동작세팅: 다음과 같은 내용을 넣어준다.
1) 2.6.x kernel의 input device사용시
rootfs의 etc/tslib/ts.conf-input
module_raw input
module pthres pmin=1
module variance delta=30
module dejitter delta=100
module linear
rootfs의 etc/profile
여기서 device명은 알아서 맞춰줘서 넣을 것
(mds6410의 경우는 touchscreen0)
TSLIB_TSDEVICE=/dev/input/event1
TSLIB_CONFFILE=/etc/tslib/ts.conf-input
테스트는 보드 부팅 후.....
ts_calibrate로 touch calibrate 한 후
ts_test로 하면 됨