centosandroid源碼
這個依據要安裝什麼源碼軟體,
常規會預安裝
yum -y install gcc gcc-c++ libstdc++-devel autoconf automake
② centos軟體安裝方式中源碼方式安裝和二進制安裝是一個意思嗎
不是一個意思。
二進制安裝和源碼安裝區別
二進制包裡麵包括了已經編譯完成,可以直接運行的程序。你通過下載和解包(安裝),執行完該指令後就可以馬上使用了。因此這種方式簡單快捷,適合比較固定、無需改動的程序。
源代碼包里是程序的原始代碼,在你的計算機上必須經過編譯,生成了可執行的二進制文件,方可運行。一些個人開發的程序、第三方修改或者你希望修改的程序都應當通過源代碼包的來編譯安裝。《linux就該這么學》一起學習linux
③ linux和centos的區別
linux的一個著名版本是red hat,本來是有個人版本和企業版本,後來個人版本不再開發,改為fedora。而企業版本呢是要收費的。centOS就是red hat企業版本的重寫,不要收費的。
所以說centOS是linux操作系統的一個版本。
1、完全可以把CentOS理解為RedHat AS系列!它完全就是對RedHat AS進行改進後發布的!各種操作、使用和RedHat沒有區別!
2、CentOS完全免費,不存在像RedHat AS系列那樣需要序列號的問題。
3、CentOS獨有的yum命令支持在線升級,可以即時更新系統,不像RedHat那樣需要花錢購買支持服務!
4、CentOS修正了許多RedHat AS的BUG!
5、CentOS版本說明:
CentOS4.0等同於RedHat AS4
CentOS4.1等同於RedHat AS4 U1
CentOS4.2等同於RedHat AS4 U2
CentOS4.3等同於RedHat AS4 U3
CentOS4.4等同於RedHat AS4 U4
RedHat在發行的時候,有兩種方式:二進制的發行方式以及源代碼的發行方式。無論是哪一種發行方式,你都可以免費獲得(例如從網上下載),並再次發布。但如果你使用了他們的在線升級(包括補丁)或咨詢服務,就必須要付費。
RedHat一直都提供源代碼的發行方式,CentOS就是將RedHat發行的源代碼重新編譯一次,形成一個可使用的二進製版本。由於Linux的源代碼是GNU,所以從獲得RedHat的源代碼到編譯成新的二進制,都是合法。只是RedHat是商標,所以必須在新的發行版里將RedHat的商標去掉。
④ CentOS7下如何搭建Android開發環境
1.下載Androidstudio 建議包含adt 版本的
2.然後解壓之後
3.在命令行中打開androidstudio,在bin下執行 bash xxxx.sh 根據你的系統
4.之後可能更新 (國內網路問題,這里需要設置鏡像地址) 更新
5.設置studio 基本配置
ok
擼代碼
----
有問題追問
⑤ centos 內核源代碼目錄 kernel裡面是空的
源碼默認是不安裝的,執行 yum install kernel
⑥ centos 7如何獲取完整內核源碼
1. 下載內核
內核官網獲得了(不讓加鏈接,搜索linux內核官網 )
tar.xz 是完整的內核包
pgp 是.tar.sign後綴的文件,用於校驗類似於MD5
patch 是補丁包
2. 解壓文件,現在一般採用 .tar.xz 的壓縮格式(壓縮率最高,但是壓縮時間較長)。
/usr/src 一般而言、我們製做linux內核的時候源碼一般放在這個路徑下,
可以使用 # tar -Jxvf linux-3.13.2.tar.xz -C /usr/src/ 把文件解壓到 /usr/src/ 中(在root用戶下才有效)
3. 如果是第一次編譯內核,並沒有上次的殘留文件可以可以跳過
# make mrproper
這個步驟
注意:make clean 刪除大多數的編譯生成文件, 但是會保留內核的配置文件.config, 還有足夠的編譯支持來建立擴展模塊
make mrproper 刪除所有的編譯生成文件, 還有內核配置文件, 再加上各種備份文件
make distclean mrproper刪除的文件, 加上編輯備份文件和一些補丁文件。
4. 接下來是 make config 。
具體參照 《make config 的幾種類型》
一般採用 # make menuconfig 的方式
此處需要兩個包,選擇最簡單的yum安裝
# yum -y install gcc 和
# yum install ncurses ncurses-devel。
具體選項的作用參考 《Linux-3.10-x86_64 內核配置選項簡介 》
對新的內核功能選擇,並生成一個 .config 的文件
5. 編譯內核
# make 和 # make moles_install (此處命令必須進入/usr/src/linux-x-x-x/才有效,否則會報錯)
注意:2.6內核作了優化,不必顯示的執行make dep 和make bzImage,只需要直接執行
make 就行,系統會自動完成make dep 和 make bzImage 所做的工作。
6. 安裝內核
# make install
7. 修改默認啟動的內核(把游標處的default值改成0,就為默認啟動,編譯成功後默認為1)
# vim /boot/grub/grub.conf
用 cat /boot/grub/grub.conf 驗證並測試
# cat /boot/grub/grub.conf
看是否添加成功
8. 重啟機器,查看效果
默認的內核就是剛才編譯成功的。。。
⑦ centos中怎麼提取rpm中源碼進行編譯
如果下載的rpm包不是源碼包,則可以直接
rpm -ivh xxxx.rpm 來進行安裝。
如果是源碼包可以通過
rpm--recompilexxx.rpm #這個命令會把源代碼解包並編譯、安裝它,如果用戶使用命令:
rpm--rebuild xxx.rpm#在安裝完成後,還會把編譯生成的可執行文件重新包裝成i386.rpm 的RPM軟體包。
⑧ 如何在CentOS 7上安裝源碼包
不同的源碼包,有不同的方法,一般來說都有這幾步:
復制原碼包到自己想要的文件夾,例如 /usr/src,要解壓就就解壓。
然後進入到解壓後的文件夾內
./configure ,這一步很重要,可以指定很多參數,自己據需要查查安裝文檔使用。
make
make install
一般就這3步。後面兩步有時可以一齊運行: make && make install
前兩步要留意有沒有出錯,據出錯信息安裝所需要的庫就可以了。前兩步沒錯誤,第3步很少出事的。
⑨ centos下 Janus Server 搭建筆記
Janus 是一個開源的,通過 C 語言實現了對 WebRTC 支持的 Gateway;Janus 自身實現得很簡單,提供插件機制來支持不同的業務邏輯,配合官方自帶插件就可以用來實現高效的 Media Server 服務。
本文主要介紹如何在 Centos 7.0 下搭建起 janus 伺服器,實現 janus 官方 Demo 瀏覽器與 Android APP Demo(janus-gateway-android)之間的音視頻通話。
目前瀏覽器僅支持 FireFox 瀏覽器,因為 Chrome 瀏覽器打開音視頻採集的話需要 HTTPS 加密訪問!
效果圖如下:
編譯運行 Janus Server 需要依賴較多的一些第三方庫
2.1 安裝依賴
Ubuntu 下通過 aptitude 批量安裝依賴工具包,這里建議 Ubuntu 鏡像源(/etc/apt/source.list)不要為了追求速度而改用了國內的某些鏡像源,如 網易 163,這可能會導致某些工具包下載失敗,建議依然使用官方自帶的鏡像源。
yum list | grep nice
yum install gtk-doc
批量安裝命令:
如果出現某個工具包下載失敗,請修改鏡像源為官方地址,並執行以下命令
以更新鏡像源,完成後重新安裝。
2、 安裝 WebSocket
janus 支持 WebSocket 是可選項,如果不安裝,編譯 janus 時,默認不支持 WebSocket 的鏈接請求,而 Android APP Demo 是通過 WebSocket 與 janus 進行通信的,因為我們希望 Android APP Demo 能與瀏覽器(HTTP)進行視頻通話,所以就必須要在編譯 janus 時支持 WebSocket。
依次執行以下命令,分別進行下載,編譯,安裝:
安裝成功後,在編譯 janus 時,janus 默認會增加對 WebSocket 的集成,或者通過增加編譯參數 --enable-websockets 打開 WebSocket 開關,或 --disable-websockets 關閉 WebSocket 開關。
3、 安裝 Http Server
Janus 源碼目錄下的 html 下自帶 Web Demo(html & javaScript ),Janus 編譯完成並 Start 以後,需要通過 http server 訪問 Janus Web Demo,其中包括:
以上 janus 插件均可通過相應的 http 鏈接進行訪問體驗。
以下介紹一種快速,便捷,輕巧的 HTTP Server 安裝方式:
通過 Node.js (基於 Chrome V8 引擎的 JavaScript 運行環境) 進行安裝,首先安裝 Node.js:
安裝成功後,通過 npm (npm 是 Node.js 的包管理器,是全球最大的開源庫生態系統) 進行安裝 httpserver:
啟動方式:
進入到 html 目錄,執行 http-server 命令即可,如:
輸入 http url 即可訪問。
註:需首先 build & start janus Server!
4、 安裝 libsrtp
Janus 需要至少 version 1.5 以上的 libsrtp,如果系統中已經安裝了 libsrtp,則首先卸載後,手動安裝新版本,這里我們安裝 libsrtp 2.0,依次執行以下命令:
5、 編譯 Janus
通過 Git 下載 Janus 源碼,並編譯安裝:
configure 執行成功後,會輸出 janus 所支持的 協議及插件,如下:
6、 運行 Janus
如果全部安裝以上步驟進行編譯的 janus ,那麼 janus 的全局配置文件存放目錄為 :
或者在啟動 janus 時,加上相應的啟動參數,參數可通過 janus --help 查看;
janus 默認的配置中是沒有 WebSocket 的配置的,直接啟動 Janus 會因沒有 WebSocket 配置文件而報錯。幸運的是在配置目錄中 Janus 已經給我們提供了一個 WebSocket 的示例配置文件 : janus.transport.websockets.cfg.sample,(如果我們要通過 WebSocket 連接 Janus,則需要有個 WebSocket 的配置文件)這里我們可以直接拷貝這個示例文件:
通過查看此配置文件,可以得知 Janus 默認的 WebSocket 的埠號為 8188, 記住這個埠號,在 Android APP Demo 中會使用到!
啟動 Janus:
根據需要可以選擇是否加上後面兩個啟動參數。
我們使用 PC 下的 瀏覽器 與 Android APP Demo 進行聯調。
1、 啟動 Web Demo
進入到 janus 目錄下的 html 目錄,啟動 http-server
這樣外部便可以通過 http://100.100.32.64:8080 進行訪問了,進入首頁後,找到 videoRoom,Start
2、 啟動 Android APP Demo
修改源代碼
janus-gateway-android 支持兩個 Demo 測試:EchoTest 和 VideoRoom,默認情況下會啟用 EchoTest,這個 Demo 僅僅是連接伺服器後,將數據再發回本地進行本地測試,我們要改為與房間內的其它用戶(瀏覽器)進行視頻通話,則需要啟用另外一個測試用例 VideoRoom,按照如下方式修改代碼:
JanusActivity.java 類中新增 VideoRenderer.Callbacks 數組(視頻房間中可能會有多人),暫定義為 2 個,實際連接人數不要超過此數字:
OnCreate 方法中初始化以上定義的數組:
APP Demo 是通過 WebSocket 連接 Janus Server,所以修改 VideoRoomTest.java 中 JANUS_URL 地址為我們啟動的 Janus 伺服器 WebSocket 地址,IP 為 janus server 地址,埠默認為 8188:
3、聯調測試
Janus Server 默認會開啟兩個視頻房間:1234 和 5678,分別使用 VP8 和 VP9 視頻編碼器,所以我們通過 Brower 和 Android APP Demo 進行聯調測試時,暫不需要設置房間 ID。
效果圖:
修改/opt/janus/etc/janus/janus.jcfg
nat: {
stun_server = "stun.voip.eutelia.it"
stun_port = 3478
nice_debug = false
⑩ centos7搭建的伺服器怎麼上傳源碼
1、先在阿里雲伺服器安裝護衛神.主機大師,搭建網站環境
2、用主機大師開設站點和資料庫
3、使用FTP工具(如Flashfxp)上傳源碼到網站
4、打開網站,按系統說明配置網站