Ubuntu Core with Qt-Embedded,是一个没有X-windows环境,使用Qt-Embedded作为图形界面的轻量级Ubuntu系统,基于官方的Ubuntu core系统开发而成,非常适合于企业用户用作产品的基础OS。
【注】如果你的开发板没有QT环境,可以参考”Qt4移植6410开发板说明”进行移植Qt操作。
nanoPi2开发板 Ubuntu Core with Qt-Embedded 使用说明文档。
下载名为 nanopi2-ubuntucore-with-qt-embedded-sd4g.img.zip 的固件,Linux系统通过dd命令写入到tf卡。
首先要设置好开发板上的wifi,网络设置好后可以通过ssh连接到开发板进行操作。
vi /etc/wpa_supplicant/wpa_supplicant.conf
在文件中加入以下内容,注意将ESSID和PASSWORD替换成正确的内容:
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
country=CN
network={
ssid="ESSID"
psk="PASSWORD"
key_mgmt=WPA-PSK
}
假如你的WiFi路由并没有设置密码,请将key_mgmt设置为NONE, 删除psk=这一行。
编辑完成后,执行以下命令触发WiFi的重连:
ifdown wlan0
ifup wlan0
ssh fa@<开发板ip>
//终端前缀变为fa@FriendlyARM
如果你需要重新校准电阻触摸屏,可以删除以下文件来实现,命令如下:
rm /etc/pointercal
删除之后重新启动系统即可。
Linux系统
因为编译器要求64位系统推荐使用deepin15下载地址
本机Qt开发环境安装(安装qt4版本)
$ sudo apt-get install qt4-default qt4-qmake qtcreator qt4-qmlviewer
$ qtcreator
//qtcreator运行后要在选项中设置qt构建的版本,如下图。
cd /
tar xvzf ~/target-ate-4.8.6-to-hostpc.tgz
解压完成后,执行 qmake 验证一下安装:
/usr/local/Trolltech/QtEmbedded-4.8.6-arm/bin/qmake -v
应该会得到如下输出信息:
git clone https://github.com/friendlyarm/prebuilts.git
sudo mkdir -p /opt/FriendlyARM/toolchain
sudo tar xf prebuilts/gcc-x64/arm-cortexa9-linux-gnueabihf-4.9.3.tar.xz -C /opt/FriendlyARM/toolchain/
然后将编译器的路径加入到PATH中,用vi编辑vi ~/.bashrc,在末尾加入以下内容:
export PATH=/opt/FriendlyARM/toolchain/4.9.3/bin:$PATH
export GCC_COLORS=auto
执行一下~/.bashrc脚本让设置立即在当前shell窗口中生效,注意”.”后面有个空格:
. ~/.bashrc
这个编译器是64位的,不能在32位的Linux系统上运行,安装完成后,你可以快速的验证是否安装成功:
arm-linux-gcc -v
在PC上建立个helloqt目录并新建一个main.cpp的源文件:
cd ~
mkdir helloqt
vi main.cpp
main.cpp的代码如下:
#include <QApplication>
#include <QPushButton>
int main(int argc, char **argv)
{
QApplication app (argc, argv);
QPushButton button ("Hello world !");
button.show();
return app.exec();
}
1.本机编译运行
cd ~/helloqt
qmake -project
qmake
make
编译成功后,会得到了 helloqt 的x86二进制文件。终端用以下命令运行:
helloqt -qws&
2.交叉编译,开发板运行
cd ~/helloqt
/usr/local/Trolltech/QtEmbedded-4.8.6-arm/bin/qmake -project
/usr/local/Trolltech/QtEmbedded-4.8.6-arm/bin/qmake
make
编译成功后,会得到了 helloqt 的ARM二进制文件,将它上传到开发板后,在终端用以下命令运行:
. setqt4env
helloqt -qws&