2010年(24)
分类: 嵌入式
2010-07-30 15:02:14
第一步:解压
tar -zxvf
第二步:进入解压过的目录
cd
第三步:执行
./autogen.sh
这一步需要安装一些工具:
sudo apt-get install automake
sudo apt-get install libtool
第四步:执行autogen.sh脚本所生成的Makefile文件
请打入以下命令:
echo "ac_cv_func_malloc_0_nonnull=yes" >$ARCH-linux.cache
./configure --host=arm-linux-gnu --prefix=/home/noah/mytslib
--cache-file=$ARCH-linux.cache
--host是指你的交叉编译器的前最;例如:你的交叉编译器是arm-linux-gcc,则--host=arm-linux.如果是arm-softfloat-linux-gnu-gcc 则--host=arm-softfloat-linux-gnu
--prefix 是你执行make install 的时候编译后生成的可执行文件和库文件以及配置文所安装的目录;
configure文件下还有好多选项;你可以执行./configure -help 来进行选择其他项,不过在这里这些选项就够了。
第五步:执行make
第六步:执行make install
第七步:把指定安装目录下的mytslib的文件都copy到你所挂载的根文件下
sudo cp -rf /home/noah/mytslib/* /rootfs/mytslib
第八步:修改/rootfs/mytslib下的etc目录中ts.cong文件
vi ts.conf 将第二行的#module_raw input修改成module_raw input
#module_raw h3600修改成module_raw h3600
修改成module_raw h3600 不是因为
2.
其中tkusb是
cat /proc/bus/usb/devices
可以看到
T: Bus=01 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 2 Spd=12 MxCh= 0
D: Ver= 1.10 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1
P: Vendor=0eef ProdID=0001 Rev= 1.00
S: Manufacturer=
S: Product=USB TouchController
C:* #Ifs= 1 Cfg#= 1 Atr=a0 MxPwr=100mA
I:* If#= 0 Alt= 0 #EPs= 1 Cls=03(HID ) Sub=00 Prot=00 Driver=usbhid
E: Ad=81(I) Atr=03(Int.) MxPS= 8 Ivl=3ms
如果没有devices这个文件,这说明内核中没有选中usbfs文件系统,选中后在/etc/init.d/rcS
中muont
/bin/mount -t usbfs none /proc/bus/usb
3.qte编译的时候
加入
4.设置环境变量,可以在/etc/profile中添加
export
export
export QWS_SIZE=1024x768
export
export
export
export
export POINTERCAL_FILE=/tmp/pointercal
export QWS_MOUSE_PROTO=
export
export QWS_DISPLAY="LinuxFb:mmWidth140:mmHeight130:0"
export QT_QWS_FONTDIR=/usr/local/Trollteck/QtEmbedded-4.5.3-linux-arm/lib/fonts
5.这一步最关键,是因为我们用的是h3600来解析
chinaunix网友2011-04-28 15:45:14
usbtouchscreen的好像数据定义不同,我没有成功。 我按照楼主的方法也没有成功,而且galax_raw.c中也是说用hid的方式,不知怎么会事,就是在校验的时候读回数据。请楼主指教一二,谢谢!