当前位置:首页 » 操作系统 » obs源码解析

obs源码解析

发布时间: 2023-02-28 08:41:53

❶ 如何编译tizen源码

讲述如何编译源码.
1 下载安装gbs编译工具
tizen源码是用gbs工具进行编译的,因此我们首先得将此工具下载下来,并且设置好。
下面以Ubuntu12.04版本为例.
1.1 添加gbs的源
用vim打开source.list文件:

$ sudo vim /etc/apt/sources.list

在最后添加两行:

deb http://download.tizen.org/tools/latest-release/Ubuntu_12.04/ /
deb-src http://download.tizen.org/tools/latest-release/Ubuntu_12.04/ /

如下图:

然后更新源:

$sudo apt-get update
安装gbs工具:

$sudo apt-get install gbs
可以相看当前gbs的版本:

$ gbs -V
gbs 0.16

1.2 修改.gbs.config文件
安装完gbs工具后,会在用户目录下生成一隐藏文件.gbs.config文件,用vim打开:

$vim .gbs.config

初始安装gbs后的.gbs.config文件的默认内容如下:

[general]
#Current profile name which should match a profile section name
profile = profile.tizen

[profile.tizen]
#Common authentication info for whole profile
#user =
#CAUTION: please use the key name "passwd" to reset plaintext password
#passwd =
obs = obs.tizen
#Comma separated list of repositories
repos = repo.tizen_latest
#repos = repo.tizen_main, repo.tizen_base

[obs.tizen]
#OBS API URL pointing to a remote OBS.
url = https://api.tizen.org
#Optional user and password, set if differ from profile's user and password
#user =
#passwd =

#Repo section example
[repo.tizen_latest]
#Build against repo's URL
url = http://download.tizen.org/releases/daily/trunk/ivi/latest/
#Optional user and password, set if differ from profile's user and password
#user =
#passwd =

#Indivial repo is also supported
#[repo.tizen_base]
#url = http://download.tizen.org/releases/daily/trunk/ivi/latest/repos/base/ia32/packages/
#[repo.tizen_main]
#url = http://download.tizen.org/releases/daily/trunk/ivi/latest/repos/ivi/ia32/packages/

修改为:

[general]
#Current profile name which should match a profile section name
profile = profile.tizen

[profile.tizen]
#Common authentication info for whole profile
#user =
#CAUTION: please use the key name "passwd" to reset plaintext password
#passwd =
obs = obs.tizen
#Comma separated list of repositories
#repos = repo.tizen_latest
repos = repo.tizen_main, repo.tizen_base

[obs.tizen]
#OBS API URL pointing to a remote OBS.
url = https://api.tizen.org
#Optional user and password, set if differ from profile's user and password
#user =
#passwd =

#Repo section example
#[repo.tizen_latest]
#Build against repo's URL
#url = http://download.tizen.org/releases/daily/trunk/ivi/latest/
#Optional user and password, set if differ from profile's user and password
#user =
#passwd =

#Indivial repo is also supported
[repo.tizen_base]
#url = http://download.tizen.org/releases/daily/trunk/ivi/latest/repos/base/ia32/packages/
url = http://download.tizen.org/releases/daily/2.0alpha/ivi-wayland/tizen-2.0alpha_20130522.2/repos/base/ia32/packages/
[repo.tizen_main]
#url = http://download.tizen.org/releases/daily/trunk/ivi/latest/repos/ivi/ia32/packages/
url = http://download.tizen.org/releases/daily/2.0alpha/ivi-wayland/tizen-2.0alpha_20130522.2/repos/ivi-wayland/ia32/packages/

有关.gbs.config文件的格式说明请参照:http://blog.csdn.net/flydream0/article/details/9018443

2 本地编译源码
编译要求:
OS:Ubuntu12.04(64位)
内存:至少4G
Swap(交换分区大小):至少4G
注:内存和Swap大小都必要至少4G以上,不然会编译不过。操作系统必须是64位的,虽然在32位下也能源码编译通过,但是到后续制作镜像文件(使用mic工具时)会失败。

2.1 编译所有工程

输入如下指令进行编译:
cd到profile目录下, 然后通过如下指令对整个profile进行编译.

$ gbs build -A i586

接下来要花很长一段时间才能编译完。

编译完后如下界面:

2.2 编译单个工程

当然也可以只针对某个project进行编译,方法很简单,只需要cd到某个project的根目录,然后使用
$gbs build -A i586
即可。
2.3 编译后的输出目录
在默认情况下,gbs build后将用户的工作目录(即~/)下生成GBS-ROOT目录保存下载或编译后的结果。如下:

$ tree GBS-ROOT/ -L 3
GBS-ROOT/
└—— local
├—— BUILD-ROOTS
│ └—— scratch.i586.0
├—— cache
│ ├——
│ └——
├—— order
├—— repos
│ └—— tizen2.0alpha
└—— sources
└—— tizen2.0alpha

其中repos目录保存着RPM包:

$ tree repos/ -L 3
repos/
└—— tizen2.0alpha
└—— i586
├—— logs
├—— repodata
├—— RPMS
└—— SRPMS

其中RPMS和SRPMS保存着编译后的结果RPM包,这些包为下一步制作镜像文件提供RPM包。

3 远程编译源码
tizen源码不但可以在本地进行编译,还可以使用远程编译。所谓远程编译就是将本地的修改自动上传到远程服务器OBS进行编译。对于tizen源码,使用gbs remotebuild指令来进行相关操作。这对于本地PC资源达不到要求的情况是十分有用的,只可惜远程编译需要授权才能进行,而目前我没有可以使用的用户名和密码,因此,没有试验成功过。
转载仅供参考,版权属于原作者。祝你愉快,满意请采纳哦

❷ obs直播软件文字来源怎么设定

1、首先打开自己的obs,在来源空白点击鼠标右键,会出现添加,然后选择一个所需要的来源,比如文字来源,然后可以做些相应的设置了。

❸ obs 应用程序无法正常启动(0xc000007b)。请单击“确定”关闭应用程序。

--------------------------- obs64.exe - 应用程序错误 --------------------------- 应用程序无法正常启动(0xc000007b)。请单击“确定”关闭应用程序。 --------------------------- 确定  ---------------------------obs源码编译调试的时候,整个项目编译通过以后遇到这个,是很烦人的0bs项目->右击->属性->调试 然后在 命令: C:\obs\build\rundir\Debug\bin\64bit\obs64.exe 添加文件 在    工作目录 C:\obs\build\rundir\Debug\bin\64bit\  这样这是一下就可以正常调试了

❹ leach协议源码中senddatatobs和sendmydatatobs什么区别

3. LEACH协议的不足
(1) 由于LEACH假定所有节点能够与汇聚节点直接通信,并且每个节点都具备支持不同MAC协议的计算能力,因此该协议不适合在大规模的无线传感器网络中应用。
(2) 协议没有说明簇头节点的数目怎么分布才能及于整个网络。因此,很可能出现被选的簇首节点集中在网络某一区域的现象,这样就会使得一些节点的周围没有任何簇头节点,从而导致网络能耗分布不均匀。
(3) LEACH假设第一轮的簇头轮选中所有的节点拥有相同的能量,并且每个簇头节点都消耗大致相同的能量。因此,协议不适用于节点能量不均衡的网络。
(4) 节点经过簇头选举成为簇头后发布广播消息告知其他节点。其他节点根据与簇头节点的距离选择加入哪个簇。

热点内容
国家开放大学默认密码是多少 发布:2025-08-14 17:46:04 浏览:459
sql拼接sql 发布:2025-08-14 17:46:01 浏览:145
c语言实现的万年历 发布:2025-08-14 17:37:58 浏览:947
我的世界网易服务器老是崩溃怎么办 发布:2025-08-14 17:32:50 浏览:149
小米路由存储分享 发布:2025-08-14 17:32:48 浏览:244
a3服务器ip地址连接不了 发布:2025-08-14 17:19:58 浏览:809
mac查看系统文件夹 发布:2025-08-14 17:17:56 浏览:341
代码段加密 发布:2025-08-14 17:06:30 浏览:959
我的世界嗨皮服务器怎么关服了 发布:2025-08-14 16:48:55 浏览:420
怎么可以修改手机配置 发布:2025-08-14 16:44:09 浏览:311