让找料更便捷
电子元器件
采购信息平台
生意随身带
随时随地找货
一站式电子元器件
采购平台
半导体行业观察第一站
标签:
摘要: 10、Qt4.7 移植到ARM板之友善6410(可参考mini6410 Qt4和Qtopia编程开发指南) 所需软件包:arm-linux-gcc-vfp-20101103.tgz qt-every
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 Makefile
CFLAGS和CXXFLAGS中-pipe前面各自添加-fno-rtti(与-pipe有一个空格间隔)
#export PATH=/opt/FriendlyARM/toolchain/4.5.1/bin/:$PATH (gcc安装路径)
#make
12、在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+c
13、将自己的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、设置NFS
15、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_calibrate
17、切换root用户的几种方法及其区别
su –
sudo su 执行命令特权,允许系统管理员让普通用户执行一些或全部的root命令的工具,如halt,reboot, su 等等。
① 减少了root用户的登录和管理时间
② 提高了安全性
③ sudo 不是对shell的一个代替,是面向每一个命令的
su
18、root用户自动登录
#sudo gedit /etc/gdm/custom。conf
弹出文本编辑器,在custom。conf中输入以下内容,保存,关闭然后重新启动ubuntu。
[daemon]
TimedLoginEnable=true
AutomaticLoginEnable=truesu
TimedLogin=root
AutomaticLogin=root
TimedLoginDelay=30
19 数据库浏览器安装
在ubuntu软件中心选择SQLite 数据库浏览器安装即可
20.虚拟机串口设置
在虚拟机关闭状态,添加设备
VM->setting->Hardware->add->Serial Port->next->use physical serial port on the host->com3
(在windows下将连接设备串口号改为com3)
21 .字库移植
待续。。。。。。
上一篇:已经是第一篇
型号 | 厂商 | 价格 |
---|---|---|
EPCOS | 爱普科斯 | / |
STM32F103RCT6 | ST | ¥461.23 |
STM32F103C8T6 | ST | ¥84 |
STM32F103VET6 | ST | ¥426.57 |
STM32F103RET6 | ST | ¥780.82 |
STM8S003F3P6 | ST | ¥10.62 |
STM32F103VCT6 | ST | ¥275.84 |
STM32F103CBT6 | ST | ¥130.66 |
STM32F030C8T6 | ST | ¥18.11 |
N76E003AT20 | NUVOTON | ¥9.67 |