文档章节

ubuntu sdk 安装

小克898
 小克898
发布于 2015/06/18 14:02
字数 3222
阅读 35
收藏 0
点赞 0
评论 0

[原]Ubuntu SDK 安装

2014-8-6阅读2945 评论88

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

操作系统选择

Ubuntu for phone的开发是基于Ubuntu 14.10 (Utopic)以上的版本。为了能够使得Scope应用的开发编译成功,Ubuntu SDK建议安装在Utopic (14.10)及以上的Ubuntu OS之中。如果你使用的操作系统不是这个版本的,你可以安装一个VM(比如VirtualBoxVMWare),在VM中再安装Ubuntu OS 14.10及以上的版本。关于如何安装VirtualBox,请参阅文章”怎么在Virtualbox下安装Ubuntu OS“。如果你想在你的电脑里从一个分区里安装Ubunut系统,你也可以参考文章“How to use manual partitioning during installation”。对于Windows 7的开发者来说,可以参阅文章“Windows7下安装Ubuntu双系统”来进行安装双系统。

对于一些开发者来说,我们提供了一个比较快捷的安装包。这个安装包把Ubuntu OS及SDK打到一个文件里,该文件可以一次性下载,并安装到VirtualBox中。详细的安装步骤在“在不同的系统中的virtualbox中安装Ubuntu SDK”找到。值得注意的是:Ubuntu SDK中的模拟器在VM中不能启动,所以只能在Desktop的环境下开发Scope/QML/HTML5应用,或连上自己的手机进行开发及调试。

有的开发者已经安装好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


对于中国的开发者来说,我们可以使用如下的源来提高安装SDK的速度



# remove the old ppa repository if any
sudo apt-add-repository -r ppa:ubuntu-sdk-team/ppa

# add the new repository
sudo apt-add-repository http://cn.sdk-archive.ubuntu.com/ubuntu



开发者可以参阅帖子来进一步地了解详细的安装步骤。


安装 Ubuntu SDK

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

$ sudo apt-get update && sudo apt-get install ubuntu-sdk


提示:对一些人,特别是对那些安装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 

提示:对一些开发者来说,他们可能很想让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 armhf chroot

这个步骤是为了交叉编译我们所开发的应用(armhf格式)并部署到手机上。我们可以通过如下的步骤进行安装:

  • 启动Ubuntu SDK

  • 选中IDE菜单中的"Tools",然后在选中"Options",然后再选中”Ubuntu"。就会看到如下的画面

  • 点击"Create Click Target",然后可以看到如图所示的对话框。选择"armhf/Framework-14.10"即可。之后你可以看到安装开始。依赖于你的网络的情况,安装需要一段时间。需要耐心等待!




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

我们也可以在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

等安装完后,我们可以在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


这个安装是为了使得以后我们含有C++代码(比如说C++ plugins)的应用能够顺利编译并使得应用在模拟器中运行。我们可以一并安装,在以后需要的时候我们可以生下这个步骤。这个安装过程同样需要很长的时间。需要耐心等待。这个安装步骤和上面几乎是一样的,只是我们需要选择"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


安装完后,我们可以在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),并运行它:




注意,当我们运行模拟器时,如果被提问需要密码时,这个默认的密码是“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手机中打开开发者模式“。对于我们的模拟器也一样。如果想把我们的应用部署到模拟器中,我们也必须在模拟器中打开开发者模式,否则我们的应用不能部署到模拟器中。


Qt SDK 安装

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

Ubuntu开发培训

安装完我们的SDK后,我们可以在地址“Ubuntu 手机开发培训准备”下载培训材料,观看视频来学习在Ubuntu平台上的开发。

总结


至此,我们的开发安装环境基本上已经好了。在下一个章节中,我们来试着创建一个应用来检测一下我们的环境是否已经成功了。我们可以转到"创建第一个Ubuntu for phone应用"来检查我们的安装环境是否正确。


© 著作权归作者所有

共有 人打赏支持
小克898
粉丝 37
博文 124
码字总数 132707
作品 0
朝阳
程序员
Ubuntu16.06编译AndroidM(SoC:Allwinner A64)

本文旨开记录从全新安装Ubuntu到构建AndroidM编译环境,成功编译全志A64 AndroidM SDK的过程。 一、安装Ubuntu 16.06 x64 编译Android SDK需要64位的Ubuntu,因此选择在机器上安装64位版本的...

ka布 ⋅ 2016/10/31 ⋅ 0

Canonical 发布 Ubuntu 开发者工具中心

Canonical 发布了 Ubuntu 开发者工具中心,便于在 Ubuntu 安装 Android Studio 和 Android SDK 。 Canonical 想要让开发者在 Ubuntu 创建其他平台的应用有宾至如归的感觉。Didier Roche,Can...

oschina ⋅ 2014/09/03 ⋅ 17

Ubuntu10.10下配置Android开发环境 及 2.2,2.3 SDK下载

这篇日志是在http://hi.baidu.com/long_ri/blog/item/d9411a1007aa7a0f213f2e8e.html 的基础上根据我的实际情况修改而来。当然,大家还可以参照官方的《system Requirements》,还有个问题就...

长平狐 ⋅ 2012/11/01 ⋅ 0

Ubuntu + Eclipse + ADT搭建Android开发环境

Android开发环境搭建 捣鼓了一整天,终于把开发环境给弄好了。 一直想在Linux下面做开发,所以这次特别选择在Ubuntu操作系统下做,试用一天感觉现在Ubuntu已经非常成熟了,基本的日常使用都能...

云栖希望。 ⋅ 2017/12/04 ⋅ 0

Ubuntu SDK开发工具链的安装和使用

Ubuntu系列现在已经发展为云、服务器、桌面、平板、手机通吃的全功能OS了,这里介绍了Ubuntu SDK如何为其全面的应用开发提供支持,包括Ubuntu SDK的安装以及Scope、QML和JavaScript集成应用等...

openthings ⋅ 2015/04/07 ⋅ 0

Ubuntu11.10下配置android的Eclipse开发环境

1、Ubuntu11.10下,Eclipse与JAVA的安装相对简单,只需要在软件中心搜索并安装即可。我安装时Eclipse的版本为3.7。 2、安装ADT,单击Eclipse窗口的Help->Install New Software,在弹出的窗口...

Taskiller ⋅ 2012/01/11 ⋅ 0

Ubuntu 14.04 64位安装calabash-android问题汇总

初装Ubuntu 14.04 64位后,安装calabash-android步骤: 安装jdk+ant sudo apt-get update sudo apt-get install openjdk-7-jre-headless sudo apt-get install openjdk-7-jdk sudo apt-get i......

超爱fitnesse ⋅ 2014/09/18 ⋅ 0

ubuntu 14.04 64 bit 安装 appium

由于appium 的运行权限问题,不能在sudo 下面运行,导致用apt-get 安装很不顺利,所以不得不另想办法,然后通过Google 找到解决方案。 一. Ubuntu 14.04 64bit的安装。 这个很简单,不用多说...

xxjbs001 ⋅ 2015/03/13 ⋅ 1

unbuntu12.04上安装intel linux media SDK

简介 官方地址:https://software.intel.com/en-us/vcsource/tools/media-sdk-server Intel® Media SDK 2014 for Servers is an SDK for optimizing datacenter and embedded media applic......

张旭0512 ⋅ 2014/05/14 ⋅ 0

Ubuntu搭建Eclipse+JDK+SDK的Android

今晚重装Ubuntu系统,重新安装了一套eclipse+jdk+SDK的Android开发平台 一 安装配置Eclipse环境 1 下载安装包 Eclipse: eclipse官方下载网站, 或直接下载eclipse-jee-indigo-SR1-linux-gt...

鉴客 ⋅ 2012/03/09 ⋅ 1

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Centos7重置Mysql 8.0.1 root 密码

问题产生背景: 安装完 最新版的 mysql8.0.1后忘记了密码,向重置root密码;找了网上好多资料都不尽相同,根据自己的问题总结如下: 第一步:修改配置文件免密码登录mysql vim /etc/my.cnf 1...

豆花饭烧土豆 ⋅ 今天 ⋅ 0

熊掌号收录比例对于网站原创数据排名的影响[图]

从去年下半年开始,我在写博客了,因为我觉得业余写写博客也还是很不错的,但是从2017年下半年开始,百度已经推出了原创保护功能和熊掌号平台,为此,我也提交了不少以前的老数据,而这些历史...

原创小博客 ⋅ 今天 ⋅ 0

LVM讲解、磁盘故障小案例

LVM LVM就是动态卷管理,可以将多个硬盘和硬盘分区做成一个逻辑卷,并把这个逻辑卷作为一个整体来统一管理,动态对分区进行扩缩空间大小,安全快捷方便管理。 1.新建分区,更改类型为8e 即L...

蛋黄Yolks ⋅ 今天 ⋅ 0

Hadoop Yarn调度器的选择和使用

一、引言 Yarn在Hadoop的生态系统中担任了资源管理和任务调度的角色。在讨论其构造器之前先简单了解一下Yarn的架构。 上图是Yarn的基本架构,其中ResourceManager是整个架构的核心组件,它负...

p柯西 ⋅ 今天 ⋅ 0

uWSGI + Django @ Ubuntu

创建 Django App Project 创建后, 可以看到路径下有一个wsgi.py的问题 uWSGI运行 直接命令行运行 利用如下命令, 可直接访问 uwsgi --http :8080 --wsgi-file dj/wsgi.py 配置文件 & 运行 [u...

袁祾 ⋅ 今天 ⋅ 0

JVM堆的理解

在JVM中,我们经常提到的就是堆了,堆确实很重要,其实,除了堆之外,还有几个重要的模块,看下图: 大 多数情况下,我们并不需要关心JVM的底层,但是如果了解它的话,对于我们系统调优是非常...

不羁之后 ⋅ 昨天 ⋅ 0

推荐:并发情况下:Java HashMap 形成死循环的原因

在淘宝内网里看到同事发了贴说了一个CPU被100%的线上故障,并且这个事发生了很多次,原因是在Java语言在并发情况下使用HashMap造成Race Condition,从而导致死循环。这个事情我4、5年前也经历...

码代码的小司机 ⋅ 昨天 ⋅ 2

聊聊spring cloud gateway的RetryGatewayFilter

序 本文主要研究一下spring cloud gateway的RetryGatewayFilter GatewayAutoConfiguration spring-cloud-gateway-core-2.0.0.RC2-sources.jar!/org/springframework/cloud/gateway/config/G......

go4it ⋅ 昨天 ⋅ 0

创建新用户和授予MySQL中的权限教程

导读 MySQL是一个开源数据库管理软件,可帮助用户存储,组织和以后检索数据。 它有多种选项来授予特定用户在表和数据库中的细微的权限 - 本教程将简要介绍一些选项。 如何创建新用户 在MySQL...

问题终结者 ⋅ 昨天 ⋅ 0

android -------- 颜色的半透明效果配置

最近有朋友问我 Android 背景颜色的半透明效果配置,我网上看资料,总结了一下, 开发中也是常常遇到的,所以来写篇博客 常用的颜色值格式有: RGB ARGB RRGGBB AARRGGBB 这4种 透明度 透明度...

切切歆语 ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部