电子产业
数字化服务平台

扫码下载
手机洽洽

  • 微信小程序

    让找料更便捷

  • 扫码下载手机洽洽

    随时找料

    即刻洽谈

    点击下载PC版
  • 华强电子网公众号

    电子元器件

    采购信息平台

  • 华强电子网移动端

    生意随身带

    随时随地找货

  • 华强商城公众号

    一站式电子元器件

    采购平台

  • 芯八哥公众号

    半导体行业观察第一站

嵌入式linux开发全程指南(二)

来源:华强电子网 作者:华仔 浏览:745

标签:

摘要: 10、Qt4.7 移植到ARM板之友善6410(可参考mini6410 Qt4和Qtopia编程开发指南) 所需软件包:arm-linux-gcc-vfp-20101103.tgz qt-every

10、Qt4.7 移植到ARM板之友善6410

(可参考mini6410 Qt4Qtopia编程开发指南)

   所需软件包: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.7PC上将上述编译好的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

CFLAGSCXXFLAGS-pipe前面各自添加-fno-rtti(与-pipe有一个空格间隔)

 

#export PATH=/opt/FriendlyARM/toolchain/4.5.1/bin/:$PATH  (gcc安装路径)

#make

12、在ARM板上运行自己编写的Qt4.7程序

ARMwww路径下新建文件夹cgi-bin,testdata拷贝进去。

/binARM板直接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  qtopiai修改

修改路径 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命令的工具,如haltreboot, 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