来源: 泰泽网/下载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工具:
- $ sudo apt-get install ssh
安装ssh成功后会在~/目录下自动生成.ssh隐藏目录.
2.2 生成RSA密钥
通过如下指令生成RSA密钥:
- ~/.ssh$ ssh-keygen -t rsa -C flydream0
其中flydream0为提示内容,可以随便写点内容,一般写做自己的用户名就可以了.
系统提示:
- Generating public/private rsa key pair.
- Enter file in which to save the key (/home/arthur/.ssh/id_rsa):
系统提示保存密钥的保存地址,直接按回车键,默认保存到~/.ssh目录下。
然后系统回提示你设置一个你的密码,两次设置无误后会出现如下界面:
2.3 配置SSH配置文件
进入~/.ssh目录下,创建config文件,将如下内容拷贝进去:
- Host tizen
- Hostname review.tizen.org
- IdentityFile ~/.ssh/id_rsa
- User
- Port 29418
- #The line below is optional configuration applicable to Ubuntu and openSUSE.
- #Add when using proxy, otherwise, skip it.
- #ProxyCommand nc -X5 -x : %h %p
- #The line below is optional configuration applicable to Fedora.
- #Add when using proxy, otherwise, skip it.
- #ProxyCommand nc --proxy-type socks4 --proxy : %h %p
其中为你之前注册的Gerrit用户名,不要包含尖括号.
2.4 上传SSH公钥到Gerrit
打开~/.ssh目录下的id_rsa.pub文件:
- $vim ~/.ssh/id_rsa.pub
复制里边的全部内容,然后返回到gerrit的设置界面,点击左边的SSH Public Keys,然后添加公钥,如下图所示:
将你的公钥添加到gerrit中,这样的话你就可以通过git指令获得gerrit中的tizen源码了。
2.5 验证SSH连接
执行如下指令:
- $ ssh tizen
将会提示你输入密码:
输入你之前设置好的SSH密码,然后回车,如果连接正常,将会出现如下界面:
这就表示SSH设置是OK的。
3 配置git
首先得确保安装了git,如果未安装,则执行如下指令进行安装:
- $ sudo apt-get install git
安装完git后得配置git的全局用户名及邮箱:
- $ git config --global user.name flydream0
- $ git config --global user.email bumaoxia204@163.com
将flydream0和buamoxia204@163.com替换成你自己的gerrit用户名及邮箱。
然后你可以通过如下指令看到你配置好的内容:
- arthur@arthur-laptop:~/.ssh$ git config --global -l
- color.ui=auto
- user.name=flydream0
- user.email=bumaoxia204@163.com
- arthur@arthur-laptop:~/.ssh$
4 下载并配置repo
tizen源码下载借鉴了Android源码下载的方式,因此,我们首先将 Androiod源码下载工具repo下载并设置好。
在~/目录下创建bin目录:
- $cd ~/
- $mkdir bin
- $PATH=~/bin:$PATH
- $cd bin
安装curl工具:
- $sudo apt-get install curl
然后下载repo工具:
- $curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo
- $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目录:、
- $cd ~/
- $mkdir tizen
- $cd tizen
首先查看自己Gerrit的地址:
- $ ssh tizen
- **** Welcome to Gerrit Code Review ****
- Hi arthur, you have successfully connected over SSH.
- Unfortunately, interactive shells are disabled.
- To clone a hosted Git repository, use:
- git clone ssh://flydream0@review.tizen.org:29418/REPOSITORY_NAME.git
- Connection to review.tizen.org closed.
得出tizen源码链接地址为ssh://flydream0@review.tizen.org:29418/......
然后使用manifest/tizen-2.0-main初始化repo下载环境:
- $ 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清单文件:
- $ vim .repo/manifests/default.xml
将fetch后面的内容修改为:"ssh://flydream0@review.tizen.org:29418",review后面的内容修改为:"https://review.tizen.org/gerrit/"
如下图:
同样将flydream0修改为你自己的Gerrit用户名.
5.4 同步tizen源码
最后下载源码:
- $repo sync -j4
下载界面如下:
下载过程是一个漫长而痛苦的等待过程,之所以说痛苦,那是因为中途还可能会出错,得不断重新输入指令,最后下载完的时间取决于各自的机器与网络速度。
好了,tizen源码的下载就讲到这了,下一章我将继续讲述如何编译tizen 源码及如何生成镜像文件,敬请关注!
6 后续补充
上述方法没有错,但是后来发现用此方法下载时老是出错,错误信息大概如下:
- Fetching projects: 1% (10/915) fatal: '/adaptation/devices/alsa-scenario-files-0.0': not a Gerrit project
- fatal: The remote end hung up unexpectedly
- fatal: '/adaptation/devices/alsa-scenario-files-0.0': not a Gerrit project
- fatal: The remote end hung up unexpectedly
- error: Cannot fetch adaptation/devices/alsa-scenario-files-0.0
发现原来是清单文件的问题,清单文件的链接内容是已经过时的了,因此需要找一个比较新的清单文件来替换现有的清单文件。
打开http://download.tizen.org/链接,会发现这里边有tizen发布的各种版本的镜像文件,找一个比较新的,比如:
在此目录下包含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后面:
- $ 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打开上面下载的清单文件:
- $ vim ivi-wayland-release-tizen-2.0alpha_20130522.2.manifest.xml
同5.3节的步骤一样,将fetch后面的内容修改成你自己的Gerrit地址:
当然上述的flyream0需要修改成你自己的Gerrit用户名.
6.3 替换现有的清单文件
先备份好现有的清单文件:
- $ cp .repo/manifests/default.xml default.xml.bak
然后再替换它:
- $ cp ivi-wayland-release-tizen-2.0alpha_20130522.2.manifest.xml .repo/manifests/default.xml
6.4 同步tizen源码
- $repo sync -j4
再次进入漫长而痛苦的等待过程,这次下载不再出现中途会出现错误的情况了。
下载成功后的界面如下:
好了,祝大家一切顺利。
相关推荐
在本文中,我们将深入探讨如何下载Tizen操作系统源码,以及如何解决在下载过程中遇到的SSH认证问题。Tizen是一个开源的、跨平台的移动操作系统,广泛应用于智能设备,如智能手机、电视和可穿戴设备。获取Tizen源码是...
tizen v1.0源码下载脚本,更新于2012.05.21。因tizen源码栈还会不断更新,使用前建议与source.tizen.org核对一下包的列表。
《Tizen 1.0 源码下载脚本详解》 Tizen,作为一个开源操作系统项目,由Linux基金会托管,旨在提供一个统一的、跨设备的操作系统平台,涵盖智能手机、智能电视、车载信息娱乐系统等多个领域。在2012年的5月4日,这个...
跟先前的那个脚本比较,这个是5.4号官网更新源码后,最新最全的下载脚本,官网源码添加了profile/ivi目录,前一个每个包下载后是tar包,要一个一个解压,这个直接就是目录,不用解压。大小一共是10G的样子。
你需要下载并安装Tizen SDK,它包含了必要的工具和API文档,用于创建、测试和部署Tizen应用。SDK内包括了模拟器,可以让你在没有物理设备的情况下进行开发和调试。同时,理解Tizen的API结构和生命周期管理是开发游戏...
这是我为了下载tizen alpha release的源码整理的shell脚本。 方法: $ mkdir tizen-sourcecode $ cd tizen-sourcecode $ cp ***/donwnload.sh ./ $ sh download.sh 我上个版本的脚本出现了一个错误,我看的时候...
这个压缩包可能包含详细的Tizen开发教程、API参考手册、示例代码和项目模板,对于想要涉足Tizen开发的开发者来说,是一个宝贵的资源库。通过深入学习和实践,开发者能够熟练掌握Tizen应用开发,创造出富有创新性和...
通过下载并安装Tizen SDK,开发者可以获取到编写Tizen应用所需的所有资源。 Tizen操作系统采用了Web编程技术,使得开发者可以使用HTML5、CSS3和JavaScript等常见的Web技术来开发原生应用。这种做法降低了学习曲线,...
# 基于Tizen的智能社区管理系统 ## 项目简介 本项目旨在通过Tizen平台开发一个智能社区管理系统,提供非接触式沟通解决方案,特别是在疫情期间,帮助居民与社区保安进行安全、高效的沟通。...2. 代码下载 3. 硬件设置
Tizen SDK 安装 初体验
### Tizen平台与API分析详解 #### Tizen平台概述 Tizen是一个开源操作系统,由Linux基金会维护,旨在为跨设备的统一用户体验提供一个标准的软件平台。它支持智能手机、平板电脑、智能电视、可穿戴设备等多种设备...
tizen alpha source code donwnload tools 这是我为了下载tizen alpha release的源码整理的shell脚本。 方法: $ mkdir tizen-sourcecode $ cd tizen-sourcecode $ cp ***/donwnload.sh ./ $ sh download.sh
cpp-TizenRT是TizenRT的一个版本,它专注于C++编程,并且是一个轻量级实时操作系统(RTOS),专为低功耗、资源受限的物联网(IoT)设备设计。这里的“cpp”表示TizenRT对C++编程语言的支持,意味着开发者可以使用C++...
tizen_sdktizen
TizenRT, TizenRT是一个基于轻量级操作系统的平台,支持低端IoT器件 TizenRT TizenRT是基于轻量级实时操作系统的支持低端IoT器件的平台。请在维基网站找到项目详情,特别是收费的文档页面 。电子邮件内容快速入门...
本文说明了 tizen 是如何用中间层实现的html5接口给js调用,并且自己添加了一个html5接口,测试好使,在以后的tizen的开发当中,这些技术都是必不可少的...因为这些技术tizen没有相关的文档说明,自己查看代码研究的。
Tizen(中文名:泰泽)原生web浏览器源代码
无聊时的逍遣,让它陪伴你度过难熬的时间,本书属于励志篇,希望喜欢。
Tizen开发是针对三星Tizen平台的应用开发,涵盖了从基础环境搭建到应用构建、调试与国际化的全方位技能。本知识点主要基于HoJun Jaygarl所著的英文书籍《Professional Tizen Application》提供的内容概要,从以下几...