5.1 环境搭建
环境搭建主要分为安装环境、设置环境变量以及环境检查。下文中涉及的命令输入或文件名、系统版本等均使用“蓝色”字体表示。
5.1.1 安装环境
Ubuntu系统版本:ubuntu-16.04.7-desktop-amd64.iso
Qt安装版本:qt-opensource-linux-x64-5.9.9.run
(Qt其他版本下载地址:Index of /archive/qt)
安装好ubuntu 和Qt后执行
apt-get install g++
apt-get install build-essential libgl1-mesa-dev
qt正常打开并运行后再继续如下步骤
复制下面的文件到Ubuntu桌面文件夹
fsl-imx-x11-glibc-x86_64-meta-toolchain-qt5-cortexa9hf-neon-toolchain-4.1.15-2.1.0.sh
输入命令:
chmod 755 *.sh ;
sudo ./fsl-imx-x11*.sh
安装时命令行会提示: Enter target directory for SDK (default: /opt/fsl-imx-x11/4.1.15-2.1.0),连续两次按下回车键,程序将会自动安装交叉编译器以及 QT 相关的 SDK 。
5.1.2 设置环境变量
设置环境变量:把下面框中的指令添加到/etc/prfile最后一行
注意“.”后面的空格
. /opt/fsl-imx-x11/4.1.15-2.1.0/environment-setup-cortexa9hf-neon-poky-linux-gnueabi
输入命令:source /etc/prfile,并logout用户重新登录即可生效。
5.1.3 编译环境检查
gcc环境:
输入命令:arm-poky-linux-gnueabi-gcc -v
正常情况下会打印出 gcc 的版本信息:
gcc version 5.3.0 (GCC)
qmake检查:
5.1.4 配置文件修改
输入命令:
sudo vi /opt/fsl-imx-x11/4.1.15-2.1.0/sysroots/cortexa9hf-neon-poky-linux-gnueabi/usr/lib/qt5/mkspecs/linux-oe-g++/qmake.conf
注释掉该文件第40行: include(../oe-device-extra.pri)
重启系统后,输入命令:qmake -v 检查是否成功。
成功后弹出如下信息:
QMake version 3.0
Using Qt version 5.6.2 in /opt/fsl-imx-x11/4.1.15-2.1.0/sysroots/cortexa9hf-neon-poky-linux-gnueabi/usr/lib
5.1.5 Qt程序的编译
Linux系统下Qt程序正常调试后,打开程序源代码的文件夹下依次执行如下命令:
rm -f *.o
rm -f Makefile
qmake
make
将编译好的程序拷贝到windows系统内,准备烧写使用。
5.2 硬件烧写
5.2.1 主板串口调试
5.2.1 终端连接
(1)将北斗三号增强导航定位终端的2-2调试串口连接电脑,注意,此时电脑需要联网安装驱动。
(2)将北斗三号增强导航定位终端的网口1连接电脑,因终端的网络IP为:192.168.0.232,所以需要将电脑的以太网地址配置如下:
IP:192.168.0.231
子网掩码:255.255.255.0
网关:192.168.0.1
DNS:8.8.8.8
5.2.2 MobaXterm工具使用
图5-1 调试串口2-2连接
可以选择电脑识别的串口,然后波特率设置为115200进行连接。
5.2.3 连接串口
按照上图5-1设置连接串口。
连接后迅速的登录账户
账号:root
密码:root
先登录到设备中;再输入
ifconfig eth0 up
killall Soft* Ter*
打开有线网卡,关闭正在运行的软件。
5.2.4 连接网络设备
图5-2 SSH连接
按照图5-2参数从网口连接终端。
5.2.5 烧写
如图5-3,可以在MobaXterm左侧看到文件系统:
图5-3 程序烧写界面
将程序直接拖到左侧自定义的文件夹,即可完成烧写。
5.2.6执行程序
首先给程序赋予权限(以wcx文件夹下的axu程序为例),输入如下命令:
cd /home/root/wcx
chmod 722 ./axu
执行
./axu
终端的烧写及调试至此结束。