|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区
您需要 登录 才可以下载或查看,没有账号?立即注册
×
10、Qt4.7 移植到ARM板之友善6410(可参考mini6410 Qt4和Qtopia编程开发指南)所需软件包:arm-linux-gcc-vfp-20101103.tgz qt-everywhere-opensource-src-4.7.0.tar.gz首先安装交叉编译器①拷贝压缩包到主机/opt目录下(压缩包可到友善之臂官方网站下载)②#cd /③#tar zxvf /opt/arm-linux-gcc-vfp-20101103.tgz④交叉编译器会解压到/opt/FriendltARM/toolschain/4.5.1/目录下⑤设置环境变量#export PATH=/opt/FriendlyARM/toolschain/4.5.1/bin/PATH⑥查看编译器版本信息#arm-linux-gcc –v然后安装QT4.7①拷贝压缩包到主机/opt目录下②#mkdir –p /opt/mini6410③#cd /opt/mini6410④#tar zxvf /opt/qt-everywhere-opensource-src-4.7.0.tar.gz⑤执行以下命令执行Qt4.7.0编译前的配置⑥#cd /opt/mini6410/qt-everywhere-opensource-src-4.7.0#echo yes | ./configure -prefix /opt/Qt4.7 -opensource -embedded arm -xplatform qws/linux-arm-g++ -no-webkit -qt-libtiff -qt-libmng -qt-mouse-tslib -qt-mouse-pc -no-mouse-linuxtp -no-neon(一定要注意,不能错一个空格,执行需要一段时间,如果瞬间通过则说明有误)⑦#make(二个多小时)⑧#make install执行完成后,查看/OPT下是否多出Qt4.7文件夹最后,在mini6410上部署Qt4.7①#cd /opt②#tar zcvf qt4.7.tgz Qt4.7在PC上将上述编译好的Qt4.7打包③将压缩文件放到开发板/opt目录下④#rm /usr/local/Trolltech/QtEmbedded-4.7.0-arm/ -rf⑤#cd /opt⑥#tar zxvf /sdcard/qt4.7.tgz其中步骤④为了保证有足够的空间存放我们自己编译的Qt4.7,将友善之臂提供的Qt4.7删除掉11、PC版本的QT编译为ARM版本将共享文件夹中的工程文件拷贝到系统到文件夹中,如/home/xh/xh#make clean#/opt/Qt4.7/bin/qmake#gedit MakefileCFLAGS和CXXFLAGS中-pipe前面各自添加-fno-rtti(与-pipe有一个空格间隔)#export PATH=/opt/FriendlyARM/toolchain/4.5.1/bin/PATH (gcc安装路径)#make12、在ARM板上运行自己编写的Qt4.7程序在ARM板www路径下新建文件夹cgi-bin,将test和data拷贝进去。在/bin(ARM板直接cd /bin)中#cp qt4 setqt4env (都在bin中)#vi setqt4env将最后放可执行文件的路径与执行文件改为自己的路径与执行文件名(倒数三四行)按i,即可更改,改好后,按esc,然后按shift+”:”,然后按wq, enter即可退出杀死系统原来的进程(#ps,然后#kill bin/qtopia/qpa,一定要在屏幕亮着的时候做,不然休眠省电状态操作无效)执行#./setqt4env(就表示执行那个可执行文件)退出:ctrl+c13、将自己的QT4程序设为开机自启动首先将编译好的test文件和数据库data拷贝到/www/cgi-bin(可以通过NFS或者用sd卡拷贝)方法一:修改/etc/init.d/rcS#vi /etc/init.d/rcS把文件中/bin/qtopia &改成/bin/setqt4env &方法二:将/bin中原启动文件qtopia复制成其他名以便还原,Vi qtopia按i修改修改路径cd /www/cgi-bin ./test qws修改完成后按ESC退出编辑模式,按SHIFT+:退出vi模式,按wq保存退出14、设置NFS15、qt字库的移植//移植两个文件夹到/opt/Qt4.7/lib/fonts下1、//foutdir(寻找当前系统中最适合自己需要的字库的索引)2、将wenquanyi_XX.bdf系列字库一直到上述路径下(打开到sdcard#cp 1 2 3 /3/4,实现多个一起复制)程序中main函数需要对应添加代码:QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF8")); QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF8")); QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF8")); a.setFont(QFont("wenquanyi",10));16、qt控制屏幕校准飞凌:/usr/local/tslib/bin/ts_calibrate友善:/usr/local/bin/ts_calibrate17、切换root用户的几种方法及其区别su –sudo su执行命令特权,允许系统管理员让普通用户执行一些或全部的root命令的工具,如halt,reboot, su等等。①减少了root用户的登录和管理时间②提高了安全性③sudo不是对shell的一个代替,是面向每一个命令的su18、root用户自动登录#sudo gedit /etc/gdm/custom.conf弹出文本编辑器,在custom.conf中输入以下内容,保存,关闭然后重新启动ubuntu。[daemon]TimedLoginEnable=trueAutomaticLoginEnable=truesuTimedLogin=rootAutomaticLogin=rootTimedLoginDelay=3019 数据库浏览器安装在ubuntu软件中心选择SQLite数据库浏览器安装即可20.虚拟机串口设置在虚拟机关闭状态,添加设备VM->setting->Hardware->add->Serial Port->next->use physical serial port on the host->com3(在windows下将连接设备串口号改为com3)21 .字库移植待续。。。。。。 |
|