Difference between revisions of "FriendlyCore (based on ubuntu-core with Qt)/zh"

From FriendlyELEC WiKi
Jump to: navigation, search
(Created page with "Ubuntu Core with Qt-Embedded,是一个没有X windows,但使用Qt-Embedded作为图形界面的轻量级Ubuntu系统,基于官方的Ubuntu core系统开发而成,特...")
 
Line 1: Line 1:
Ubuntu Core with Qt-Embedded,是一个没有X windows,但使用Qt-Embedded作为图形界面的轻量级Ubuntu系统,基于官方的Ubuntu core系统开发而成,特性如下:
+
==介绍==
 +
Ubuntu Core with Qt-Embedded,是一个没有X-windows环境,但使用Qt-Embedded作为图形界面的轻量级Ubuntu系统,基于官方的Ubuntu core系统开发而成,非常适合于企业用户用作产品的基础OS。
  
1) 支持
+
本系统除了保留Ubuntu core的特性以外,还包括以下特性:
 +
*支持电容和电阻触摸屏 (型号:S700, X710, S70)
 +
*支持WiFi连接
 +
*支持以太网连接
 +
*支持蓝牙,已预装bluez等相关软件包
 +
*支持音频播放
 +
 
 +
==固件下载==
 +
 
 +
请进入以下产品的下载页面,下载名为 nanopi2-ubuntucore-with-qt-embedded-sd4g.img.zip 的固件:
 +
* NanoPi2, NanoPi M2, NanoPi T2: [http://wiki.friendlyarm.com/nanopi2/download/]
 +
 
 +
将固件解压缩,用dd命令或者win32image工具制作SD卡即可。
 +
 
 +
==Ubuntu Core 的使用==
 +
 
 +
系统启动会默认启动 Qt 的 demo 程序,该行为可以在 /etc/rc.local 中更改,值得一提的是 /usr/bin/setqt4env 这个脚本非常有用,它会设置Qt相关的
 +
 
 +
 
 +
==开发自已的Qt应用==
 +
===PC上安装Qt-Embedded===
 +
===PC上安装编译器===
 +
首先下载并解压编译器:
 +
<syntaxhighlight lang="bash">
 +
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/
 +
</syntaxhighlight>
 +
 
 +
然后将编译器的路径加入到PATH中,用vi编辑vi ~/.bashrc,在末尾加入以下内容:
 +
<syntaxhighlight lang="bash">
 +
export PATH=/opt/FriendlyARM/toolchain/4.9.3/bin:$PATH
 +
export GCC_COLORS=auto
 +
</syntaxhighlight>
 +
 
 +
执行一下~/.bashrc脚本让设置立即在当前shell窗口中生效,注意"."后面有个空格:
 +
<syntaxhighlight lang="bash">
 +
. ~/.bashrc
 +
</syntaxhighlight>
 +
 
 +
这个编译器是64位的,不能在32位的Linux系统上运行,安装完成后,你可以快速的验证是否安装成功:
 +
<syntaxhighlight lang="bash">
 +
arm-linux-gcc -v
 +
Using built-in specs.
 +
COLLECT_GCC=arm-linux-gcc
 +
COLLECT_LTO_WRAPPER=/opt/FriendlyARM/toolchain/4.9.3/libexec/gcc/arm-cortexa9-linux-gnueabihf/4.9.3/lto-wrapper
 +
Target: arm-cortexa9-linux-gnueabihf
 +
Configured with: /work/toolchain/build/src/gcc-4.9.3/configure --build=x86_64-build_pc-linux-gnu
 +
--host=x86_64-build_pc-linux-gnu --target=arm-cortexa9-linux-gnueabihf --prefix=/opt/FriendlyARM/toolchain/4.9.3
 +
--with-sysroot=/opt/FriendlyARM/toolchain/4.9.3/arm-cortexa9-linux-gnueabihf/sys-root --enable-languages=c,c++
 +
--with-arch=armv7-a --with-tune=cortex-a9 --with-fpu=vfpv3 --with-float=hard
 +
...
 +
Thread model: posix
 +
gcc version 4.9.3 (ctng-1.21.0-229g-FA)
 +
</syntaxhighlight>

Revision as of 06:28, 31 March 2016

1 介绍

Ubuntu Core with Qt-Embedded,是一个没有X-windows环境,但使用Qt-Embedded作为图形界面的轻量级Ubuntu系统,基于官方的Ubuntu core系统开发而成,非常适合于企业用户用作产品的基础OS。

本系统除了保留Ubuntu core的特性以外,还包括以下特性:

  • 支持电容和电阻触摸屏 (型号:S700, X710, S70)
  • 支持WiFi连接
  • 支持以太网连接
  • 支持蓝牙,已预装bluez等相关软件包
  • 支持音频播放

2 固件下载

请进入以下产品的下载页面,下载名为 nanopi2-ubuntucore-with-qt-embedded-sd4g.img.zip 的固件:

  • NanoPi2, NanoPi M2, NanoPi T2: [1]

将固件解压缩,用dd命令或者win32image工具制作SD卡即可。

3 Ubuntu Core 的使用

系统启动会默认启动 Qt 的 demo 程序,该行为可以在 /etc/rc.local 中更改,值得一提的是 /usr/bin/setqt4env 这个脚本非常有用,它会设置Qt相关的


4 开发自已的Qt应用

4.1 PC上安装Qt-Embedded

4.2 PC上安装编译器

首先下载并解压编译器:

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
Using built-in specs.
COLLECT_GCC=arm-linux-gcc
COLLECT_LTO_WRAPPER=/opt/FriendlyARM/toolchain/4.9.3/libexec/gcc/arm-cortexa9-linux-gnueabihf/4.9.3/lto-wrapper
Target: arm-cortexa9-linux-gnueabihf
Configured with: /work/toolchain/build/src/gcc-4.9.3/configure --build=x86_64-build_pc-linux-gnu
--host=x86_64-build_pc-linux-gnu --target=arm-cortexa9-linux-gnueabihf --prefix=/opt/FriendlyARM/toolchain/4.9.3
--with-sysroot=/opt/FriendlyARM/toolchain/4.9.3/arm-cortexa9-linux-gnueabihf/sys-root --enable-languages=c,c++
--with-arch=armv7-a --with-tune=cortex-a9 --with-fpu=vfpv3 --with-float=hard
...
Thread model: posix
gcc version 4.9.3 (ctng-1.21.0-229g-FA)