Difference between revisions of "FriendlyCore (based on ubuntu-core with Qt)/zh"
From FriendlyELEC WiKi
(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 | + | ==介绍== |
+ | 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)