carlpc

【zedboard】运行QT图形软件

1
阅读(3258)

平台的搭建参考网上的博客,也比较简单。

借助博客把命令存起来,用的时候省去打字的麻烦。


1、建立文件夹

sudo su   输入密码

mkdir /home/carl/qt-4.8.1

mkdir /home/carl/qt-4.8.1/build

mkdir /home/carl/qt-4.8.1/install

2、设置环境变量


export ZYNQ_QT_BUILD=/home/carl/qt-4.8.1/build

export ZYNQ_QT_INSTALL=/home/carl/qt-4.8.1/install

export PATH=$ZYNQ_QT_INSTALL/bin:$PATH

3、将qt-everywhere-opensource-src-4.8.1.tar.gz拷进build,并解压


cp /home/carl/qt-everywhere-opensource-src-4.8.1.tar.gz  $ZYNQ_QT_BUILD

cd $ZYNQ_QT_BUILD

tar xfv qt-everywhere-opensource-src-4.8.1.tar.gz


4、从网上获取qt_build_src.tar中的qmake.conf,并复制到qt-everywhere-opensource-src-4.8.1/mkspecs/qws/linux-arm-gnueabi-g++文件夹下

cp /home/carl qmake.conf   $ZYNQ_QT_BUILD/qt-everywhere-opensource-src-4.8.1/mkspecs/qws/linux-arm-gnueabi-g++

5、进行配置

./configure \
       -embedded arm \
       -xplatform qws/linux-arm-gnueabi-g++ \
       -little-endian \
       -opensource \
       -host-little-endian \
       -confirm-license \
       -nomake demos \
       -nomake examples \
       -prefix $ZYNQ_QT_INSTALL
6、分别执行make和make install

这样就完成了平台的搭建,主要是install里的lib文件


接下来进行镜像文件的制作。

为了使用方便,将opencv和qt的库制成一个库文件,(opencv库的生成参考上一篇博文)

7、依次执行以下命令

cd  /home/carl

dd if=/dev/zero of=qt_opencv_lib.img bs=1M count=80
mkfs.ext2 -F qt_opencv_lib.img

chmod go+w qt_opencv_lib.img

mount qt_opencv_lib.img -o loop /mnt

cp -rf $ZYNQ_QT_INSTALL/lib/* /mnt

cp –rf /home/carl/OpenCV-2.3.1/install/lib/* /mnt

chmod go-w qt_opencv_lib.img

umount /mnt

至此镜像文件完成,将其拷进SD卡。



9、接下来,重新制作下ramdisk8M.image.gz(请先备份)

将ramdisk8M.image.gz解压,并挂载

cd /home/carl/ramdisk8M.image.gz /tmp

gunzip /tmp/ramdisk8M.image.gz

mount -o loop /tmp/ramdisk8M.image /mnt/

10、修改rcS文件

gedit  /mnt/etc/init.d/rcS

在文件结尾,加上以下代码

echo "Mount SD CARD..."
mount /dev/mmcblk0p1 /mnt/

mkdir /usr/lib
echo "Mount OPENCV_QT lib..."
mount /mnt/qt_opencv_lib.img /usr/lib
echo "export LD_LIBRARY_PATH=/usr/lib"
echo "export QT_QWS_FONTDIR=/usr/lib/fonts"
保存后,重新压缩。

umount -l /mnt

gzip -9 /tmp/ramdisk8M.image


最后将qt_opencv_lib.img拷进SD卡内。

11、SD卡放入zedboard,设置成从SD卡启动,并连接串口HDMI,打开超级终端,上电。

12、设置环境变量,将终极终端中,打印出来的倒数第二行的export QT_QWS_FONTDIR=/usr/lib/fonts执行一下。

13、最后进入QT的目录执行

cd /mnt/helloworld

./helloworld  -qws

最后上张效果图