當前位置:首頁 » 操作系統 » 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-16 10:56:07 瀏覽:1000
用戶環境參數配置文件怎麼恢復 發布:2025-08-16 10:51:14 瀏覽:19
小說S加密 發布:2025-08-16 10:41:34 瀏覽:316
如何用命令提示符改密碼無需密碼 發布:2025-08-16 10:23:46 瀏覽:955
aov國際版是什麼伺服器 發布:2025-08-16 10:14:38 瀏覽:400
攀升編程 發布:2025-08-16 10:13:14 瀏覽:485
加工中心刻字編程 發布:2025-08-16 09:59:43 瀏覽:101
安卓手機屏幕最好的是什麼手機 發布:2025-08-16 09:40:10 瀏覽:396
python基礎pdf下載 發布:2025-08-16 09:38:25 瀏覽:593
矩陣詳細編程 發布:2025-08-16 09:28:39 瀏覽:953