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

From FriendlyELEC WiKi
Jump to: navigation, search
(固件下载)
(Ubuntu Core 的使用)
Line 18: Line 18:
 
==Ubuntu Core 的使用==
 
==Ubuntu Core 的使用==
  
系统启动会默认启动 Qt 的 demo 程序,该行为可以在 /etc/rc.local 中更改,值得一提的是 /usr/bin/setqt4env 这个脚本非常有用,它会设置Qt相关的
+
系统启动会默认启动 Qt 的 demo 程序,该行为可以在 /etc/rc.local 中更改,值得一提的是 /usr/bin/setqt4env 这个脚本非常有用,它会设置Qt相关的环境变量,同时会在使用电阻屏时,根据条件触发触摸校准。
  
 +
===连接WiFi===
 +
 +
在串口终端下,用vi编辑以下文件:
 +
<syntaxhighlight lang="bash">
 +
vi /etc/wpa_supplicant/wpa_supplicant.conf
 +
</syntaxhighlight>
 +
 +
在文件中加入以下内容,注意将ESSID和PASSWORD替换成正确的内容:
 +
<syntaxhighlight lang="bash">
 +
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
 +
update_config=1
 +
country=CN
 +
network={
 +
        ssid="ESSID"
 +
        psk="PASSWORD"
 +
        key_mgmt=WPA-PSK
 +
}
 +
</syntaxhighlight>
 +
 +
假如你的WiFi路由并没有设置密码,请将key_mgmt设置为NONE, 删除psk=这一行。
  
 
==开发自已的Qt应用==
 
==开发自已的Qt应用==

Revision as of 06:43, 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: 下载

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

3 Ubuntu Core 的使用

系统启动会默认启动 Qt 的 demo 程序,该行为可以在 /etc/rc.local 中更改,值得一提的是 /usr/bin/setqt4env 这个脚本非常有用,它会设置Qt相关的环境变量,同时会在使用电阻屏时,根据条件触发触摸校准。

3.1 连接WiFi

在串口终端下,用vi编辑以下文件:

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=这一行。

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)