① 获取软件源码包arm-linux-gcc-4.3.2.tgz
② 解压以上文件 按照路径放到 /usr/local/arm/4.3.2(版本号)
③ 向linux声明、注册:
找到配置文件 /etc/profile ,打开profile 在倒数第二行添加以下语句:
PATH=/usr/local/arm/4.3.2(源码包中的一个文件夹—版本号)/bin:$PATH
④ 运行profile文件:
在终端中使用命令:source /etc/profile
⑤ 查看路径:
在终端中使用命令:echo $PATH
若有路径 /usr/local/arm/4.3.2/bin: 表示安装成功
⑥ 编译命令:arm-linux-gcc -o test test.c (gcc编译器中用的是:gcc -o test test.c)
运行命令:./test
我不保证我的方法是最好的,我也不会把每一步做什么写得很清楚。我所想要分享的是我的经验,而不是方法。一些环境busybox 1.14.1qt-embedded-linux-opensource-src-4.5.1tslib 1.4gcc version 4.3.2 (Sourcery G++ Lite 2008q3-72)构建一个新的根文件系统目录,路径为/root/rootfs1.busybox的编译安装相信这一步大家都非常熟悉啦,在官网下载最新版。以下是我修改的几处地方Busybox Settings --->Build Options --->(arm-linux-)Cross Compiler prefixBusybox Settings --->Installation Options --->[]Dont't use /usrBusybox Settings --->Installation Options --->(/root/rootfs) BusyBox installation prefixBusybox Settings --->Busybox Library Tuning --->[*] Fancy Shell prompts这项一定要选上,不然设置/etc/profile 中PS1变量不生效# makemake install2.tslib的编译安装# ./autogen.sh# ./configure -prefix=/usr/local/arm/4.3.2/arm-none-linux-gnueabi/libc/armv4t/usr/ -host=arm-linux ac_cv_func_malloc_0_nonnull=yes# makemake install朋友们不要奇怪,安装目录的确是这个 /usr/local/arm/4.3.2/arm-none-linux-gnueabi/libc/armv4t/usr/好处就是在编译QTE时,不用指定tslib的头文件和库文件。将来编译其他需要链接tslib的程序时,也不需要指定。在做这一步前,需要做一个目录链接在/usr/local/arm/4.3.2/arm-none-linux-gnueabi/libc/armv4t/usr/目录下# ln -s ../../usr/include ./当然,如果这一步你不是很清楚,也可以配置tslib安装在你指定的目录($tslib),到时候配置QTE时 -I/($tslib)/include -L/($tslib)/lib安装tslib到rootfs# ./configure -prefix=/root/rootfs/usr/ -host=arm-linux ac_cv_func_malloc_0_nonnull=yes# make install3.QTE的编译与安装最基本的配置# ./configure -prefix /usr -embedded arm -xplatform qws/linux-arm-g++ -depths 16 -qt-mouse-tslib-prefix /usr 使用这个配置,编译后的QTE库文件即可放在目标文件系统的/usr/lib下,而不是默认/usr/local/Trolltech/QtEmbedded-4.5.1 这个很深的目录# make# cp lib/* /root/rootfs/usr/lib -rd 将QTE库文件拷贝到根文件系统的目录# cp plugins /root/rootfs/usr -rd 将QTE插件目录拷贝到根文件系统的目录4.根文件系统的设置这时/root/rootfs/usr下应该有 bin etc include lib sbin目录tslib生成的etc目录,包含一个tslib的配置文件 ts.conf,编辑此文件,去掉module_raw input前的注释# mv etc ../ 移动到rootfs的根目录创建rootfs的其他目录,添加etc目录下的其他文件,拷贝toolchain下的库文件,这不是本文讨论的地方关键的几处 *** 作进行一次清理 *** 作#arm-linux-strip lib/*.so#arm-linux-strip usr/lib/*.so编辑etc/profile,添加以下内容export QWS_MOUSE_PROTO=Tslib:/dev/event0export TSLIB_CONSOLEDEVICE=noneexport TSLIB_FBDEVICE=/dev/fb0export TSLIB_TSDEVICE=/dev/event0export TSLIB_CALIBFILE=/etc/pointercalexport TSLIB_CONFFILE=/etc/ts.confexport TSLIB_PLUGINDIR=/usr/lib/ts好了,mkyaffs2image 制作镜像,烧写镜像,启动ts_calibrate校验触屏,运行一个qte程序试试看。 说明:以上笔记来自一位叫长风的网友。在这里我特别的针对你的情况说明一下:你应该是有一个能用的文件系统了。这时候把你交叉编译(这时候已经安装在你的pc上了)的库搬到你的板子上就行了。比如默认的是这个路径:/usr/local/Trolltech/QtEmbedded-4.5.0同时在你的板子上建立这么个路径,把这个目录下的lib全部复制到你的板子的这个路径。顺便在上述的这个路径复制一些例程(在同目录的demos和examples)就在可个进行测试了。另外如果要用触摸屏的话,认真看上述网友的笔记。就是不知道该如何下手,没有一点头绪。因为没有在linux下编过程。如果要具体编程的话,1、首先是不是要先确定用那几个GPIO口,然后找到其对应的地址。
2、编写驱动---这个我不知道是否需要写驱动?
3、应用程序编程,这个如果不考虑具体的接口问题,我可以在编出来的
总之不知道如何着手。。。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)