【zedboard】运行QT图形软件
1赞平台的搭建参考网上的博客,也比较简单。
借助博客把命令存起来,用的时候省去打字的麻烦。
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
最后上张效果图