zedboard QT移植到开发板问题寻求帮助

来源:互联网 发布:帝国时代2mac中文版 编辑:程序博客网 时间:2024/05/29 15:26

虚拟机:VMware 10.0.0

Linux:ubuntu-12.04-desktop-amd64

 

1.     安装交叉编译环境

安装部分32位库apt-get install ia32-libs ia32-libs-gtk

 

dpkg-reconfigure dash

 

安装xilinx的交叉编译工具   ./xilinx-2011.09-50-arm-xilinx-linux-gnueabi.bin

 

加入环境变量gedit /etc/bash.bashrc

export ARCH=arm

export CROSS_COMPILE=arm-xilinx-linux-gnueabi-

exportPATH=/root/CodeSourcery/Sourcery_CodeBench_Lite_for_Xilinx_GNU_Linux/bin/:$PATH

 

2.     安装qt

apt-get install qtcreator 

 

解压qt-everywhere-opensource-src-4.7.3.tar.gz到/home/azzuri/qt/build

 

加入环境变量gedit /etc/bash.bashrc

export ZYNQ_QT_BUILD=/home/azzuri/qt/build

export ZYNQ_QT_INSTALL=/home/azzuri/qt/install

export PATH=$ZYNQ_QT_INSTALL/bin:$PATH

 

配置

./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

make

make install

 

之后将Xilinx交叉编译器中的基础C++库复制到QT的安装目录下:

cp -P /root/CodeSourcery/Sourcery_CodeBench_Lite_for_Xilinx_GNU_Linux/arm-xilinx-linux-gnueabi/libc/usr/lib/libstdc++.so* /home/azzuri/qt/install/lib

3.      测试hi小程序(点击一下出现“hi”)

编译

/home/azzuri/qt/install/bin/qmake –project

/home/azzuri/qt/install/bin/qmake

出现问题

 

尝试修改(参照网络)

gedit /home/azzuri/qt/install/mkspecs/qws/linux-arm-gnueabi-g++/qmake.conf

修改为下面


重新编译后成功

 

为qt库文件制作镜像

cd $ZYNQ_QT_BUILD

dd if=/dev/zero of=qt_lib.img bs=1Mcount=80

mkfs.ext2 -F qt_lib.img

chmod go+w qt_lib.img

mount qt_lib.img -o loop /mnt

cp -rf $ZYNQ_QT_INSTALL/* /mnt

chmod go-w qt_lib.img

umount /mnt

 

将刚编译的hello文件和qt_lib.img复制到开发板的sd卡上,启动开发板。

 

挂载镜像

mount /dev/mmcblk0p1 /mnt/

mount /mnt/qt_lib.img /usr

 

运行hi

cd mnt/hi

./hi –qws

出现问题

 

建立与PC上qt库相同的路径

重新启动

mkdir /home

mkdir /home/azzuri

mkdir /home/azzuri/qt

mkdir /home/azzuri/qt/install

mount /dev/mmcblk0p1 /mnt

mount /mnt/qt_lib.img /home/azzuri/qt/install

 

cd mnt/hi

./hi -qws


执行后没有报错,屏幕也没有任何显示

 

 

以上就是所有内容,最后没有报错也没有任何反应就不知道如何进行了。

0 0