在这篇文章里,你将学到如何安装Ubuntu SDK到你的系统中,并生成一个简单的应用以测试你的安装是否成功。对英文好的学习者,可以参考Ubuntu 网站中的英文地址来进行安装。如果开发者想对Ubuntu SDK的使用有更深的认识,可以参阅文章“如何使用Ubuntu SDK”。

安装Ubuntu SDK是一个比较繁琐的过程.如果大家有什么疑问的话,可以参阅我的视频"Ubuntu SDK安装".

特别指出:下面的截图几乎都是使用Framework-14.10,对于Framework-15.04或最新的Framework来说,是完全一样的步骤,只是需要选择Framework-15.04或最新的Framework!(这里14.10指的是2014年10月份的发布。Ubuntu每年有两个发布版本,4月和10月)。
操作系统选择
 
Ubuntu for phone的开发是基于Ubuntu 14.10 (Utopic)及以上的版本目前我们推荐桌面16.04 LTS Xenial。chroots (i386, armhf)都选为15.04.如果你已经有一个运行的Ubuntu桌面系统,你可以通过如下的方式来在不需要重装系统的情况下更新你的Ubuntu桌面到最新的系统(比如16.04 LTS):
$ update-manager -d 
为了能够使得Scope的开发在Desktop环境中编译成功,Ubuntu SDK建议安装在Utopic (14.10)及以上的Ubuntu OS之中。如果你使用的操作系统不是这个版本的,你可以安装一个VM(比如VirtualBox或VMWare),在VM中再安装Ubuntu OS 14.10及以上的版本。关于如何安装VirtualBox,请参阅文章”怎么在Virtualbox下安装Ubuntu OS“。如果你想在你的电脑里从一个分区里安装Ubunut系统,你也可以参考文章“How to use manual partitioning during installation”。对于Windows 7的开发者来说,可以参阅文章“Windows7下安装Ubuntu双系统”来进行安装双系统。
有的开发者已经安装好14.04的操作系统,那么在14.04上安装好SDK后,Scope开发的测试只能在模拟器或手机中运行,不能在Desktop的环境中调试,因为Scope的API在14.04和14.10中有很多的变化,不兼容。
另外我们指出的是:如果开发者不想在自己的电脑上安装Ubuntu安装SDK的开发者来说,可以尝试自己制作一个Live USB盘。里面已经把所有的SDK都已经安装好了,可以直接进行开发。详细步骤在文章“如何制作Ubuntu SDK Live USB盘”找到。
添加Phablet Tools PPA
Phablet Tools PPA 提供了一些额外的工具来对device进行安装。这个工具是安装在从Ubuntu OS 12.04以后的版本中的。
你可以在Ubunt 14.04 Trusty 以后的版本中并不需要添加,因为它已经在Ubuntu通用的发布中。你可以通过如下的方式进行添加:
$ sudo add-apt-repository ppa:phablet-team/tools
添加Ubuntu SDK 发布 PPA中
按照一下方式添加Ubuntu SDK 发布 PPA (https://launchpad.net/~ubuntu-sdk-team/+archive/ppa)。注意使用Utopic(14.10)及以上版本也要加入此PPA。键入如下命令,并输入你的Linux管理员密码来完成。
$ sudo add-apt-repository ppa:ubuntu-sdk-team/ppa
安装 Ubuntu SDK

按一下方式安装SDK。在需要的时候输入Linux管理员密码

$sudo apt-get update
$sudo apt-get upgrade
$sudo apt-get dist-upgrade
$sudo apt-get install ubuntu-sdk
$sudo apt-get install ubuntu-sdk-dev ubuntu-sdk-ide
提示:对一些人,特别是对那些安装Ubuntu Desktop的开发者来说,必须确保所有的安装的包更新到最新的版本。这个可以通过如下的命令实现:
$ sudo apt-get update && sudo apt-get dist-upgrade
启动Ubuntu SDK IDE
  • 在Ubuntu "Unity Dash Applications lens"中寻找 "Ubuntu SDK"
  • 点击找到的”Ubuntu SDK" 图标

你也可以在shell中启动Ubuntu SDK:
$ ubuntu-sdk-ide 
提示:对一些开发者来说,他们可能很想让Ubuntu SDK IDE的图标出现在Ubuntu Unity 的启动面板中,这样可以每次很方便地启动。只要先启动SDK,然后在Ubuntu桌面的左侧的启动面板中,找到SDK的图标,并按下右键,然后选定"Lock to Launcher"。这样,SDK 就可以固定在启动的面板中了。
当我们第一次启动Ubuntu SDK时,可以看到如下的界面:

我们可以在SDK的第一次启动过程中来安装armhf chroot (为手机架构)及i386 chroot (为emulator架构)。依赖于网络的速度,这个安装的过程比较漫长,需要大家耐心等待!
     
如果我们在SDK启动时,选择不再显示安装wizard,并且我们选择不安装armhf及i386架构,我们也可以在下面的步骤中来安装它们。具体的步骤也可以参阅“如何使用Ubuntu SDK”。
对于许多网路不是很好的开发者来说,我们可以参阅文章"如何快速地安装Ubuntu SDK"来快速而稳定地安装我们所需要的chroots.如果是这样的话,我们不必要进行如下的chroots的安装步骤.我们可以直接下载已经安装过的chroots.
安装Ubuntu SDK armhf chroot (建议安装15.04的armhf chroot)
这个步骤是为了交叉编译我们所开发的应用(armhf格式,因为几乎所有的手机的芯片都是用arm芯片做成的)并部署到手机上。我们可以通过如下的步骤进行安装:
  • 启动Ubuntu SDK
  • 选中IDE菜单中的"Tools",然后在选中"Options",然后再选中”Ubuntu"。就会看到如下的画面
  • 点击"Create Click Target",然后可以看到如图所示的对话框。选择"armhf/Framework-14.10"即可。之后你可以看到安装开始。依赖于你的网络的情况,安装需要一段时间。需要耐心等待!

 

在上图中,我们可以看到已经安装好的"utopic ubuntu-sdk ... armhf",这里我们可以点击"update"来更新我们所安装的包,同时,我们也可以看到"Maintain"这个按钮。这个是用来对我们的chroot来进行维护的。比如说我们所开发的应用中,可能需要一个库,但它不是标准的库,没有安装。这时我们想测试时,就可以点击这个按钮,并在shell中进行安装或删除某个包。当然我们必须也要记得在手机中进行安装这个库以使编译好的应用能够运行。当然我们也可以使用如下的命令来维护我们的chroot:
$click chroot -aarmhf -fubuntu-sdk-15.04 maint

在上面的命令行中,我们可以打入我们需要安装的命令来安装我们所需要的包。
将来在我们的实际编程中,如果我们想在chroot中编译我们的一些项目(比如一些libs),我们可以使用如下的命令:
$click chroot -aarmhf -fubuntu-sdk-15.04 run

我们也可以在shell中输入如下的命令来安装armhf的chroot:
$sudo click chroot -aarmhf -f ubuntu-sdk-14.10 create

当然我们也可以使用如下的命令来删除自己安装的armhf chroot (这种情况适用于在SDK GUI中不能彻底删除已经安装一般的chroot):
$ sudo click chroot -a armhf -f ubuntu-sdk-14.10  destroy 

对于有些开发者来说,安装armfh chroot有时有些困难,开发者也可以使用如下的方法来进行静态安装:
$ sudo apt install ubuntu-sdk-api-15.04-armhf 

等安装完后,我们可以在shell中看到如下的信息:
~$ schroot -l
chroot:click-ubuntu-sdk-14.10-armhf
chroot:trusty-amd64-armhf
chroot:trusty-armhf
chroot:utopic-amd64-armhf
source:click-ubuntu-sdk-14.10-armhf
source:trusty-amd64-armhf
source:trusty-armhf
source:utopic-amd64-armhf

这里 "chroot:click-ubuntu-sdk-14.10-armhf"就是我们在这个步骤中安装的chroot。有了这个我们就可以为手机target生成目标安装文件进行部署了。
安装Ubuntu SDK i386 chroot (建议安装15.04的i386 chroot)
这个安装是为了使得以后我们含有C++代码(比如说C++ plugins)的应用能够顺利编译并使得应用在模拟器中运行。就像我在上面讲过的那样,在虚拟机中我们的模拟器由于一些原因是启动不起来的,所以在这样的情况下,我们可以选择不安装这个i386的chroot.我们可以一并安装,在以后需要的时候我们可以生下这个步骤。这个安装过程同样需要很长的时间。需要耐心等待。这个安装步骤和上面几乎是一样的,只是我们需要选择"i386"架构。

 
我们也可以在shell中输入如下的命令来安装i386的chroot:
 $sudo click chroot -ai386 -f ubuntu-sdk-14.10 create

当然我们也可以使用如下的命令来删除自己安装的i386 chroot(这种情况适用于在SDK GUI中不能彻底删除已经安装的chroot):
$ sudo click chroot -a i386 -f ubuntu-sdk-14.10  destroy 

对于有些开发者来说,安装i386 chroot有时有些困难,开发者也可以使用如下的方法来进行静态安装:
$ sudo apt-get install ubuntu-sdk-api-15.04-i386 

安装完后,我们可以在shell中通过如下的命令查看已经安装好的chroot:
~$ schroot -l
chroot:click-ubuntu-sdk-14.10-armhf
chroot:click-ubuntu-sdk-14.10-i386
chroot:trusty-amd64-armhf
chroot:trusty-armhf
chroot:utopic-amd64-armhf
source:click-ubuntu-sdk-14.10-armhf
source:click-ubuntu-sdk-14.10-i386
source:trusty-amd64-armhf
source:trusty-armhf
source:utopic-amd64-armhf
如果由于某种原因导致安装chroot不成功(比如慢的网速),我们可以通过如下的方法删除已经安装一半的chroot,再次重新找个好的网路或好的时段来重新进行安装。
在删除chroot时,也有一种可能在点击“delete”按钮时,出现删除不成功,结果导致在上面的列表中还有该chroot,这时我们可以强制使用如下的命令来删除该chroot:
$sudo click chroot -a i386 -f ubuntu-sdk-14.10 destroy 

在上面,它通过命令删除ubuntu-sdk-14.10框架下的i386架构的chroot。

安装模拟器
这个步骤是为了安装一个在手机一个模拟器以仿真一个手机,这样开发者可以在电脑上进行开发及测试。等调试好了以后,就可以部署到我们的真手机中以进行下一步的测试。具体的安装步骤如下:
  • Ubuntu 启动SDK
  • 选择IDE左侧的"Devices",然后在所在的界面中点击图中的"+"。这样就可以看到如下的画面
  • 在所显示的对话框中,输入所需要的模拟器的名字。选择"i386",然后点击"Create"即可。整个过程可能会花很长的时间完成。请耐心等待。这个安装虽然也可以选择"armhf"来进行模拟,但目前建议的还是"i386"架构。

注意当我们安装摸拟器时,我们可以选择“devel”或“stable”  channel(stable是最新Ubuntu的官方发行版,devel是最新经过验证的daily build)。“devel-proposed”是包含最新变化的发行版,比如当前的15.04的版本。这个版本还需要被验证,并且可能有bug。
 
在安装模拟器过程中,如果出现问题,可以按照上面右图所示的方式我们的安装的log信息。
有了这个模拟器,我们就可以在模拟器中运行我们开发的应用了。我们可以选择刚才生成的模拟器(myinstance),并运行它:

 
我们也可以在”devices“中查看我们的模拟器的image的Framework及版本号码:
注意,当我们运行模拟器时,如果被提问需要密码时,这个默认的密码是“0000”。我们可以通过按下“Alt"键,并使用鼠标来拖动模拟器来把模拟器放入适当的位置。实际运行的效果图如下:

 
开发者也可以参阅https://wiki.ubuntu.com/Touch/Emulator文章来安装自己的模拟器。开发者可以在shell中使用如下的命令来运行模拟器:
$ubuntu-emulator run myinstance --scale=0.8

这里myinstance是我们已经创建好的Ubuntu emulator的名称。

如果由于一些原因,开发者看见模拟器是一个黑色的屏幕(看不见任何的内容)或者运行的速度比较慢。这有可能是我们在我们的电脑的BIOS里没有启动硬件虚拟化功能而造成的。开发者需要到自己的电脑的BIOS里的设置启动VT-X/AMD-V。
开发者可以在Shell中通过如下的命令来检查自己的电脑是否支持virtualization:
 # check if the hardware support virtualzation$ grep -e svm -e vmx /proc/cpuinfo# check if it's enabled from BIOS$ sudo apt-get install cpu-checker && kvm-ok

安装Qt帮助文档

由于一些原因Qt帮助文档没有被安装。我们可以手动安装这些文档:
$ sudo apt-get install qt5-doc

这样,我们在Qt Creator中在关键词上面按下"F1"键就可以看到帮助了。

安装搜狗中文输入法

我们知道对中文应用开发者来说,中文的支持很重要。开发者可以参考我的文章“怎么在Ubuntu OS上面安装搜狗输入法及对Qt Creator的支持"来进行安装。

英文语言环境安装中文输入法

对于一下开发者来说,你也可以在纯英文版的Ubuntu系统中安装中文输入法.具体的安装步骤可以在文章中找到.

打开开发者模式

对于已经有手机的开发者来说,可以参阅文章”怎么在Ubuntu手机中打开开发者模式“。对于我们的模拟器也一样。如果想把我们的应用部署到模拟器中,我们也必须在模拟器中打开开发者模式,否则我们的应用不能部署到模拟器中。

Qt SDK 安装

这个安装步骤是不必须的。对于有些开发者来说,想更多地学习Qt,并且在硬盘存贮允许的情况下可以在http://qt-project.org/downloads下载并安装最新的Qt SDK。Qt SDK里有丰富的例程,是我们学习Qt的一个很好的资源。

Ubuntu开发培训

安装完我们的SDK后,我们可以在地址“Ubuntu 手机开发培训准备”下载培训材料,观看视频来学习在Ubuntu平台上的开发。
总结
至此,我们的开发安装环境基本上已经好了。在下一个章节中,我们来试着创建一个应用来检测一下我们的环境是否已经成功了。我们可以转到"创建第一个Ubuntu for phone应用"来检查我们的安装环境是否正确。

Ubuntu SDK 安装相关推荐

  1. 使用Ubuntu SDK创建中国天气Scope应用(C++)

    在这篇文章里,我们将使用Ubuntu SDK从零开始来创建一个"中国天气"的Scope应用.通过这个过程,让开发者了解Scope在Ubuntu上的开发流程,以及对Scope有更深的 ...

  2. 在 Ubuntu 上安装 .NET SDK 或 .NET 运行时

    在wsl Ubuntu 20.04上面安装dotnet链接 https://docs.microsoft.com/zh-cn/dotnet/core/install/linux-ubuntu Ubun ...

  3. Ubuntu 16.04下Intel SGX驱动、平台软件和SDK安装

    本文作者:邱朋飞 本文介绍了在Ubuntu 16.04下安装Intel SGX驱动.平台软件和SDK的步骤.在安装过程中,参考了Intel提供的SGX驱动.平台软件和SDK安装文档,安装文档给出了更加 ...

  4. android sdk linux安装教程,Ubuntu中安装Android SDK

    本文阐述的是如何在Ubuntu中安装Android SDK 环境. 一.安装python-software-properties apt-get update && apt-get i ...

  5. 【使用Ubuntu SDK】入门篇——qtcreator 运行qmlscene时 module Ubuntu.Components is not installed 错误分析和解决...

    从有Ubuntu要准备发布Phone版本就在开始关注了,尤其是其官方开发网站上的相关教程的阅读:前一段时间也试着搭建环境和进行初步的示例开发,网址为: http://developer.ubuntu. ...

  6. RGB-D相机(Azure Kinect DK)SDK安装

    RGB-D相机(Azure Kinect DK)SDK安装 文章目录 RGB-D相机(Azure Kinect DK)SDK安装 1. Azure Kinect 传感器 SDK 下载安装 1.1 官方 ...

  7. win10免费sdk安装详细过程

    win10中sdk安装详细过程 一. 下载安装包 下载网址 http://tools.android-studio.org/index.php/sdk 二. 详细安装过程 检查是否安装了jdk安装,没 ...

  8. 手机安装linux模拟器教程,Ubuntu下安装Android模拟器

    Ubuntu下安装Android模拟器首先确保已安装Java平台. 2.将下载的包解压. 3.先后运行命令: # cd android-sdk-linux/tools (进入目录,省略号处填你的路径) ...

  9. 海思HI3518e开发板 SDK安装使用

    已经完成了海思sdk包的相关实验, 1 安装海思交叉编译工具链由于工具链是32位的,64位的ubuntu需要安装32位的兼容包: 2 中间遇到问题,使用aptitude安装lib32z1和lib32s ...

最新文章

  1. samba+quota配置
  2. 为什么说企业做网站不要选择或找低价便宜的网站建设制作公司?
  3. 头条抖音后端技术3面,centos卸载软件
  4. DuiLib学习笔记5——标题栏不能正常隐藏问题
  5. Servlet: server applet与执行原理
  6. 3.4 归一化网络的激活函数-深度学习第二课《改善深层神经网络》-Stanford吴恩达教授
  7. !亲测有效!质量最高的pr模板网站,有点小贵罢了
  8. perl学习(1) 入门
  9. 孙鑫MFC笔记之十四--多线程同步与异步套接字编程
  10. 如何进入游戏行业_进入设计行业
  11. centos下cmake安装
  12. java猜拳论文_Java人机猜拳实现的思路及方法实例
  13. jQuery的DataTables插件的使用方法[转]
  14. Window 远程连接 Ubuntu 系统
  15. 前端基础学习之css3-(border-image)实现边框图片自适应填充
  16. 语音输入是计算机在哪个领域的应用,语音识别技术是什么_语音识别技术应用领域介绍...
  17. 笔记 ~ 第三章 - 3.2 数据查询
  18. php 微信上传素材,微信上传素材php代码
  19. react 展开收起写法(手动展开收起 和 自动展开收起)
  20. POI 在导出的Excel中插入图片

热门文章

  1. 电驴服务器搜索文件排序,【图文教程】搜索功能使用全解
  2. ant design Modal遮罩层颜色加深 解决方案
  3. 关于电子科技大学(清水河校区)门禁设置的调研
  4. 国内外14家高精地图企业对比
  5. 期货价格什么意思(期货价格是指什么)
  6. Display port
  7. 遇到问题--k8s--helm安装elasticsearch报错java.lang.IllegalArgumentException: unknown setting [node.remote_clu
  8. 国内外深度学习开放数据集下载集合(值得收藏,不断更新)
  9. Docker解读(什么是容器)
  10. flutter菜鸟教程!mysql半同步的主从搭建方式