`
nnwq
  • 浏览: 209235 次
社区版块
存档分类
最新评论

下载tizen源码图文教程

 
阅读更多

来源: 泰泽网/下载tizen源码图文教程(blog.csdn.net提稿)

当前tizen发布的最新源码版本是2.1,本文将以图文教程讲述如何下载tizen源码,关于如何编译后述文章将讲解。

1 注册及设置gerrit

1.1注册邮箱

首先打开https://source.tizen.org/,在右上角点击注册一个你的用户,成功注册好后,再点击https://review.tizen.org/gerrit登陆gerrit,将出现如下界面:

以之前注册好的用户名以密码登陆。

注:tizen源码是用gerrit来管理的。

登陆后的界面如下:

点 击右上角的Settings,然后在左边点击Contact Information在显示的界面上添加自己的邮箱,Gerrit系统会自动发送一件验证邮件到你所指定的邮箱中,点击邮件中给出的验证链接进行验证, 难证通过后,表示你的Gerrit帐户已经激活,可以正常使用了。

2 配置访问Gerrit的SSH

2.1 安装ssh工具

首先得安装ssh工具:

[plain] view plain copy
  1. $ sudo apt-get install ssh  

安装ssh成功后会在~/目录下自动生成.ssh隐藏目录.

2.2 生成RSA密钥

通过如下指令生成RSA密钥:

[plain] view plain copy
  1. ~/.ssh$ ssh-keygen -t rsa -C flydream0  

其中flydream0为提示内容,可以随便写点内容,一般写做自己的用户名就可以了.

系统提示:

[plain] view plain copy
  1. Generating public/private rsa key pair.  
  2. Enter file in which to save the key (/home/arthur/.ssh/id_rsa):   

系统提示保存密钥的保存地址,直接按回车键,默认保存到~/.ssh目录下。

然后系统回提示你设置一个你的密码,两次设置无误后会出现如下界面:

2.3 配置SSH配置文件

进入~/.ssh目录下,创建config文件,将如下内容拷贝进去:

[plain] view plain copy
  1. Host tizen  
  2.   Hostname review.tizen.org  
  3.   IdentityFile ~/.ssh/id_rsa  
  4.   User   
  5.   Port 29418  
  6.   
  7.   #The line below is optional configuration applicable to Ubuntu and openSUSE.  
  8.   #Add when using proxy, otherwise, skip it.  
  9.   #ProxyCommand nc -X5 -x : %h %p  
  10.   
  11.   #The line below is optional configuration applicable to Fedora.  
  12.   #Add when using proxy, otherwise, skip it.  
  13.   #ProxyCommand nc --proxy-type socks4 --proxy : %h %p  

其中为你之前注册的Gerrit用户名,不要包含尖括号.

2.4 上传SSH公钥到Gerrit

打开~/.ssh目录下的id_rsa.pub文件:

[plain] view plain copy
  1. $vim ~/.ssh/id_rsa.pub  

复制里边的全部内容,然后返回到gerrit的设置界面,点击左边的SSH Public Keys,然后添加公钥,如下图所示:

将你的公钥添加到gerrit中,这样的话你就可以通过git指令获得gerrit中的tizen源码了。

2.5 验证SSH连接

执行如下指令:

[plain] view plain copy
  1. $ ssh tizen  

将会提示你输入密码:

输入你之前设置好的SSH密码,然后回车,如果连接正常,将会出现如下界面:

这就表示SSH设置是OK的。

3 配置git

首先得确保安装了git,如果未安装,则执行如下指令进行安装:

[plain] view plain copy
  1. $ sudo apt-get install git  


安装完git后得配置git的全局用户名及邮箱:

[plain] view plain copy
  1. $ git config --global user.name flydream0  
  2. $ git config --global user.email bumaoxia204@163.com  

将flydream0和buamoxia204@163.com替换成你自己的gerrit用户名及邮箱。

然后你可以通过如下指令看到你配置好的内容:

[plain] view plain copy
  1. arthur@arthur-laptop:~/.ssh$ git config --global -l  
  2. color.ui=auto  
  3. user.name=flydream0  
  4. user.email=bumaoxia204@163.com  
  5. arthur@arthur-laptop:~/.ssh$   

4 下载并配置repo

tizen源码下载借鉴了Android源码下载的方式,因此,我们首先将 Androiod源码下载工具repo下载并设置好。

在~/目录下创建bin目录:

[plain] view plain copy
  1. $cd ~/  
  2. $mkdir bin  
  3. $PATH=~/bin:$PATH  
  4. $cd bin  

安装curl工具:

[plain] view plain copy
  1. $sudo apt-get install curl  

然后下载repo工具:

[plain] view plain copy
  1. $curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo  
  2. $chmod a+x ~/bin/repo  

这里就下载并配置好了repo工具.

5 下载tizen源码

5.1 在Gerrit中查看tizen源码

在Gerrit中左上角点击projects,projects字下面的List,然后就会看到tizen源码下的所有project,如下所示:

可以发现,tizen下的工程太多了,那么如何下载呢?下载哪些呢?

5.2 初始化repo环境

在浏览器中查找manifest,你会发现有一个工程为:tools/manifest/tizen-2.0-main

我们就先将这个工程下载下来,然后利用这个manifest文件,用 repo工具同步所有tizen源码文件。

我们先建立一下tizen目录:、

[plain] view plain copy
  1. $cd ~/  
  2. $mkdir tizen  
  3. $cd tizen  

首先查看自己Gerrit的地址:

[plain] view plain copy
  1. $ ssh tizen  
  2.   
  3.   ****    Welcome to Gerrit Code Review    ****  
  4.   
  5.   Hi arthur, you have successfully connected over SSH.  
  6.   
  7.   Unfortunately, interactive shells are disabled.  
  8.   To clone a hosted Git repository, use:  
  9.   
  10.   git clone ssh://flydream0@review.tizen.org:29418/REPOSITORY_NAME.git  
  11.   
  12. Connection to review.tizen.org closed.  

得出tizen源码链接地址为ssh://flydream0@review.tizen.org:29418/......

然后使用manifest/tizen-2.0-main初始化repo下载环境:

[plain] view plain copy
  1. $ repo init -u ssh://flydream0@review.tizen.org:29418/tools/manifest/tizen-2.0-main  

 

将上面的flydream0替换成你自已的Gerrit用户名,也可以用 $repo init -u ssh://flydream0@review.tizen.org:29418/tools/mainifest/tizen-2.0-main.git

有没有git后缀对repo来说都是一样的。

接下来有可能要你输入ssh的密码。再接下来会将tizen源码的环境同步到本地,在当前目录下将会生成.repo隐藏目录。如下图:

5.3 修改manifest.xml清单文件

接下来打开./.repo/manifests/default.xml清单文件:

[plain] view plain copy
  1. $ vim .repo/manifests/default.xml   

将fetch后面的内容修改为:"ssh://flydream0@review.tizen.org:29418",review后面的内容修改为:"https://review.tizen.org/gerrit/"

如下图:

同样将flydream0修改为你自己的Gerrit用户名.

5.4 同步tizen源码

最后下载源码:

[plain] view plain copy
  1. $repo sync -j4  

下载界面如下:

 

下载过程是一个漫长而痛苦的等待过程,之所以说痛苦,那是因为中途还可能会出错,得不断重新输入指令,最后下载完的时间取决于各自的机器与网络速度。

好了,tizen源码的下载就讲到这了,下一章我将继续讲述如何编译tizen 源码及如何生成镜像文件,敬请关注!

 

 

6 后续补充

上述方法没有错,但是后来发现用此方法下载时老是出错,错误信息大概如下:

[plain] view plain copy
  1. Fetching projects:   1% (10/915)  fatal: '/adaptation/devices/alsa-scenario-files-0.0': not a Gerrit project  
  2. fatal: The remote end hung up unexpectedly  
  3. fatal: '/adaptation/devices/alsa-scenario-files-0.0': not a Gerrit project  
  4. fatal: The remote end hung up unexpectedly  
  5. error: Cannot fetch adaptation/devices/alsa-scenario-files-0.0  

发现原来是清单文件的问题,清单文件的链接内容是已经过时的了,因此需要找一个比较新的清单文件来替换现有的清单文件。

打开http://download.tizen.org/链接,会发现这里边有tizen发布的各种版本的镜像文件,找一个比较新的,比如:

http://download.tizen.org/releases/daily/2.0alpha/ivi-wayland/tizen-2.0alpha_20130522.2/images/ivi-wayland-release/,如下所示:

在此目录下包含tizen镜像文件tizenxxx.raw.bz2,还有其对应的清单文件ivi-wayland-release-tizen-2.0alpha_20130522.2.manifest.xml,这个清单文件对我们来说非常重要,因为它包含了此tizen版本对镜像文件对应的所有资源链接信息,这样一来,我们就可以利用此清单文件下载到所有源文件!

6.1 下载清单文件

如里你是用firefox浏览单打开的此网页,那么可以右点击 ivi-wayland-release-tizen-2.0alpha_20130522.2.manifest.xml,然后选择cope link location,然后粘贴到wget后面:

[plain] view plain copy
  1. $ wget http://download.tizen.org/releases/daily/2.0alpha/ivi-wayland/tizen-2.0alpha_20130522.2/images/ivi-wayland-release/ivi-wayland-release-tizen-2.0alpha_20130522.2.manifest.xml  

这样就将此清单文件下载到当前目录下了,当然你也可以用其它方面下载此清单文件。

6.2 修改清单文件的内容

用vim打开上面下载的清单文件:

[plain] view plain copy
  1. $ vim ivi-wayland-release-tizen-2.0alpha_20130522.2.manifest.xml  

同5.3节的步骤一样,将fetch后面的内容修改成你自己的Gerrit地址:

当然上述的flyream0需要修改成你自己的Gerrit用户名.

6.3 替换现有的清单文件

先备份好现有的清单文件:

[plain] view plain copy
  1. $ cp .repo/manifests/default.xml default.xml.bak  

然后再替换它:

[plain] view plain copy
  1. $ cp ivi-wayland-release-tizen-2.0alpha_20130522.2.manifest.xml .repo/manifests/default.xml   

 

6.4 同步tizen源码

[plain] view plain copy
  1. $repo sync -j4  

 

再次进入漫长而痛苦的等待过程,这次下载不再出现中途会出现错误的情况了。

下载成功后的界面如下:

 

好了,祝大家一切顺利。

4
3
分享到:
评论

相关推荐

    tizen源码下载方法

    在本文中,我们将深入探讨如何下载Tizen操作系统源码,以及如何解决在下载过程中遇到的SSH认证问题。Tizen是一个开源的、跨平台的移动操作系统,广泛应用于智能设备,如智能手机、电视和可穿戴设备。获取Tizen源码是...

    tizen v1.0源码下载脚本

    tizen v1.0源码下载脚本,更新于2012.05.21。因tizen源码栈还会不断更新,使用前建议与source.tizen.org核对一下包的列表。

    tizen1.0源码下载脚本

    《Tizen 1.0 源码下载脚本详解》 Tizen,作为一个开源操作系统项目,由Linux基金会托管,旨在提供一个统一的、跨设备的操作系统平台,涵盖智能手机、智能电视、车载信息娱乐系统等多个领域。在2012年的5月4日,这个...

    tizen1.0_larkspur源码下载

    跟先前的那个脚本比较,这个是5.4号官网更新源码后,最新最全的下载脚本,官网源码添加了profile/ivi目录,前一个每个包下载后是tar包,要一个一个解压,这个直接就是目录,不用解压。大小一共是10G的样子。

    Tizen泰泽游戏开发教程.rar

    你需要下载并安装Tizen SDK,它包含了必要的工具和API文档,用于创建、测试和部署Tizen应用。SDK内包括了模拟器,可以让你在没有物理设备的情况下进行开发和调试。同时,理解Tizen的API结构和生命周期管理是开发游戏...

    tizen alpha sourcecode donwnload tools

    这是我为了下载tizen alpha release的源码整理的shell脚本。 方法: $ mkdir tizen-sourcecode $ cd tizen-sourcecode $ cp ***/donwnload.sh ./ $ sh download.sh 我上个版本的脚本出现了一个错误,我看的时候...

    Tizen手机系统开发的一些资料

    这个压缩包可能包含详细的Tizen开发教程、API参考手册、示例代码和项目模板,对于想要涉足Tizen开发的开发者来说,是一个宝贵的资源库。通过深入学习和实践,开发者能够熟练掌握Tizen应用开发,创造出富有创新性和...

    三星Tizen编程了解

    通过下载并安装Tizen SDK,开发者可以获取到编写Tizen应用所需的所有资源。 Tizen操作系统采用了Web编程技术,使得开发者可以使用HTML5、CSS3和JavaScript等常见的Web技术来开发原生应用。这种做法降低了学习曲线,...

    (源码)基于Tizen的智能社区管理系统.zip

    # 基于Tizen的智能社区管理系统 ## 项目简介 本项目旨在通过Tizen平台开发一个智能社区管理系统,提供非接触式沟通解决方案,特别是在疫情期间,帮助居民与社区保安进行安全、高效的沟通。...2. 代码下载 3. 硬件设置

    Tizen SDK 安装 初体验

    Tizen SDK 安装 初体验 

    Tizen API 分析解析 翻译 例子

    ### Tizen平台与API分析详解 #### Tizen平台概述 Tizen是一个开源操作系统,由Linux基金会维护,旨在为跨设备的统一用户体验提供一个标准的软件平台。它支持智能手机、平板电脑、智能电视、可穿戴设备等多种设备...

    tizen alpha source code donwnload tools

    tizen alpha source code donwnload tools 这是我为了下载tizen alpha release的源码整理的shell脚本。 方法: $ mkdir tizen-sourcecode $ cd tizen-sourcecode $ cp ***/donwnload.sh ./ $ sh download.sh

    cpp-TizenRT是一个基于RTOS的轻量级平台支持低端物联网设备

    cpp-TizenRT是TizenRT的一个版本,它专注于C++编程,并且是一个轻量级实时操作系统(RTOS),专为低功耗、资源受限的物联网(IoT)设备设计。这里的“cpp”表示TizenRT对C++编程语言的支持,意味着开发者可以使用C++...

    tizen_sdk

    tizen_sdktizen

    TizenRT, TizenRT是一个基于轻量级操作系统的平台,支持低端IoT器件.zip

    TizenRT, TizenRT是一个基于轻量级操作系统的平台,支持低端IoT器件 TizenRT TizenRT是基于轻量级实时操作系统的支持低端IoT器件的平台。请在维基网站找到项目详情,特别是收费的文档页面 。电子邮件内容快速入门...

    Tizen的html5(web)接口的实现及其添加一个新接口实例

    本文说明了 tizen 是如何用中间层实现的html5接口给js调用,并且自己添加了一个html5接口,测试好使,在以后的tizen的开发当中,这些技术都是必不可少的...因为这些技术tizen没有相关的文档说明,自己查看代码研究的。

    Tizen泰泽原生浏览器源代码

    Tizen(中文名:泰泽)原生web浏览器源代码

    电子书tizen

    无聊时的逍遣,让它陪伴你度过难熬的时间,本书属于励志篇,希望喜欢。

    Professional Tizen Application - HoJun Jaygarl

    Tizen开发是针对三星Tizen平台的应用开发,涵盖了从基础环境搭建到应用构建、调试与国际化的全方位技能。本知识点主要基于HoJun Jaygarl所著的英文书籍《Professional Tizen Application》提供的内容概要,从以下几...

Global site tag (gtag.js) - Google Analytics