기존 이솝 임베디드 포럼의 지식인 서비스가 게시판 형태로 변경되었습니다.
안녕하세요.
Mango64(s3c6410)에 제작 Linux RootFileSystem에 qt lib를빌드하여 qt포팅중에 있습니다.
tslib까지 같이 빌드하였고, qt application실행, 동작에는 문제없이 잘 됩니다.
문제는 qt application 종료후
segmentation fault이나 Illegal instruction 오류가 발생합니다.
아무리 간단한 application을 실행하고 난뒤에도 오류가 발생합니다.
이유를 모르겠네요.
하루종일 삽질하다가 혼자의 힘으로는 안되나싶어 도움을 청해봅니다.
---------------------------------------------------------------------------------------------------------------------------------------------
1. tslib(최신버젼)
1) ./configure --host=arm-linux --prefix=/usr/local/tslib 이용하여 컴파일
2) # tslib
export TSDIR=/usr/local/tslib
export LD_LIBRARY_PATH=$TSDIR/lib:$LD_LIBRARY_PATH
export TSLIB_TSDEVICE=/dev/event1
export TSLIB_CONFFILE=$TSDIR/etc/ts.conf
export TSLIB_CALIBFILE=/etc/pointercal
export TSLIB_FBDEVICE=/dev/fb0
export TSLIB_CONSOLEDEVICE=none
export QWS_MOUSE_PROTO=tslib:/dev/event1
2. Qt lib
1) ./configure --prefix=/usr/local/qt_arm -embedded arm -little-endian -opensource -qt-zlib -qt-libtiff -qt-libpng -qt-libmng -qt-libjpeg -qt-freetype -qt-mouse-tslib
2) # QT
export QTDIR=/usr/local/qt_arm
export PATH=$QTDIR/bin:$PATH
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
export QTINC=$QTDIR/include
export QTLIB=$QTDIR/lib
export qt_prefix=$QTDIR
export QWS_DISPLAY="LinuxFb:/dev/fb0:mmWidth=160:mmHeight=160"
3) qmake.conf에 추가내용
QMAKE_INCDIR += /usr/local/tslib/include // tslib header, library 위치 설정
QMAKE_LIBDIR += /usr/local/tslib/lib
QMAKE_LFLAGS += -Wl,-rpath-link=/usr/local/tslib/lib
4) ts.conf 내용
# Uncomment if you wish to use the linux input layer event interface
module_raw input // 앞에 공백이 있으면 segmentation fault가 생긴다고 하던데 공백이 없는상태입니다.
# Uncomment if you're using a Sharp Zaurus SL-5500/SL-5000d
#module_raw collie
# Uncomment if you're using a Sharp Zaurus SL-C700/C750/C760/C860
# module_raw corgi
# Uncomment if you're using a device with a UCB1200/1300/1400 TS interface
# module_raw ucb1x00
# Uncomment if you're using an HP iPaq h3600 or similar
# module_raw h3600
# Uncomment if you're using a Hitachi Webpad
# module_raw mk712
# Uncomment if you're using an IBM Arctic II
# module_raw arctic2
module pthres pmin=1
module variance delta=30
module dejitter delta=100
module linear
---------------------------------------------------------------------------------------------------------------------------------------------