Android編譯伺服器的管理之一 搭建環境

2021-06-29 16:43:33 字數 2647 閱讀 7901

在新公司,玩android的人很少,一切都得從零開始。要玩android首先要搭建乙個android編譯環境,回顧了當時的搭建過程,就把這篇文章作為我部落格的頭篇吧。

之前其他同事編譯android都是用centos主機上的ubuntu虛擬機器,這樣有兩個主要缺點,一是大家的編譯環境都是自己搭建的,耗時耗力,而且環境不一致會導致編譯過程可能有各種各樣的錯誤;二是虛擬機器的效能差,磁碟小,編譯效率低了。因此我打算在一台物理伺服器上裝ubuntu來當做android編譯伺服器。找領導申請,很爽快地批了,拿到一台伺服器,48核(intel(r) xeon(r) cpu e5-2692 v2 @ 2.20ghz),128g記憶體,2t硬碟,絕對的效能怪獸!以下是我整理的搭建環境的一些步驟,由於當時筆記記得不是很全,可能有些遺漏。

1. 安裝ubuntu系統

網上的資料很多了,這裡略去數萬字……

2.  修改source list

先備份原來的source.list:mv /etc/apt/sources.list /etc/apt/sources.list.bak

我用的是163的映象,感覺還不錯。

vi  /etc/apt/sources.list,輸入

deb trusty main multiverse restricted universe

deb trusty-security main multiverse restricted universe

deb trusty-updates main multiverse restricted universe

deb trusty-proposed universe restricted multiverse main

deb trusty-backports main multiverse restricted universe

執行apt-get update,這樣就可以更新軟體包資訊了。

3. 安裝ssh訪問伺服器需要用到ssh登陸,需要安裝ssh server

apt-get install openssh-server 

安裝完成以後,先啟動服務

sudo /etc/init.d/ssh start

啟動後,通過如下命令檢視服務是否正確啟動

ps -e|grep ssh   

6212 ?        00:00:00 sshd 

裝好ssh後,就可以在辦公位上連上伺服器了

4. 安裝編譯android所需的軟體

參考谷歌的文件就好了,鑑於谷歌現在基本用不了,還是留份存檔吧
$sudo apt-get install git gnupg flex bison gperf build-essential zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-dri:i386 libgl1-mesa-dev g++-multilib mingw32 tofrodos python-markdown libxml2-utils xsltproc zlib1g-dev:i386 dpkg-dev

$ sudo ln -s /usr/lib/i386-linux-gnu/mesa/libgl.so.1 /usr/lib/i386-linux-gnu/libgl.so

需要make menuconfig的話,還需要安裝

sudo apt-get install libncurses5 libncurses5-dev

5. 安裝jdk

我們主要是開發android4.4,使用的是jdk6。這步比較麻煩,我是參考這位大俠的

6 配置git

git config --global user.email "your_name@***.com"

git config --global user.name "your name"

完成以上步驟,下好android的**就可以開始編譯了。make clean後全編,記錄了下時間,kernel編譯耗時30s左右,system編譯耗時13分鐘左右!比起以前2小時左右的編譯時間,工作效率真是大大提公升。

部署編譯伺服器

在redhat centos oracle linux 環境下,主要步驟 安裝作業系統,選擇 software development workstation 補充安裝以下軟體 sudo yum install bison flex vim openssh server compat libstdc...

Gitolite伺服器的管理

搭建好gitolite伺服器後,伺服器端會生成乙個用於gitolite自管理的git庫.通過git clone git ip gitolite admin命令可以轉殖這個庫進行gitolite的管理 conf gitolite.conf 是乙個授權檔案,通過它配置各個使用者對各個版本庫的訪問許可權,...

mysql 伺服器 管理 MySQL伺服器元件

mysql伺服器元件 mysql server包括用於擴充套件伺服器功能的基於元件的基礎結構。元件提供伺服器和其他元件可用的服務。就服務使用而言,伺服器是乙個元件,與其他元件相同。元件僅通過它們提供的服務進行互動。mysql發行版包含幾個實現伺服器擴充套件的元件 用於配置錯誤日誌記錄的元件。請參見 ...