999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

Android系統編譯服務器搭設及環境配置

2016-08-31 08:31:04劉志鋒廈門市廈華科技有限公司福建廈門361006
電子測試 2016年15期
關鍵詞:系統

劉志鋒(廈門市廈華科技有限公司,福建廈門,361006)

?

Android系統編譯服務器搭設及環境配置

劉志鋒
(廈門市廈華科技有限公司,福建廈門,361006)

本文主要論述一種Android系統編譯服務器架設及環境配置方案,滿足大數據系統編譯需求。主要涉及到Ubuntu服務器架設;SVN服務器架設;芯片廠家交叉編譯庫配置,Ubuntu與windows共享等。

Ubuntu;SVN服務器;交叉編譯庫;samba

隨著android系統的電子產品在市場上的占有量越來越高,Android系統為了拓展自己的業務,迎合客戶需要,系統一直在升級,目前最新的是android6.0系統。每升級一次,系統就膨脹一次。我有做過的安卓系統是兩年前的android4.1和現在已經量產的安卓產品android5.0。android4.1整個系統代碼量占用磁盤空間約30G左右,android5.0點用的磁盤空間約是50G左右。這里所述的是指原碼,未經過編譯;編譯后,整個代碼增大1.5倍左右。從開發安卓系統的工程師團隊的角度來看,如此巨大的代碼對編譯時間,工作效率,編譯系統軟硬件配置,團隊合作等都是一個極大的挑戰。

如何解決android這種巨大系統工程在開發過程的效率是大家都要面臨的問題。此問題大慨可以分解如下幾點:1.如何協調開發團隊之間的代碼合并,管理,審查等。因為大系統,開發人員少則三五個人,多則上百號人;他們在同一個系統代碼下工作,就必須給他們提供一個穩定可靠的軟件硬件環境平臺。2.如此大的系統,編譯一次需要很長時間,如何提高編譯效率問題,直接擺在大家面前。普通PC已經無法完成此種任務,那么需要更高一級的軟硬件環境用于解決此問題。3.如何解決團隊中的各位成員,即獨立,又合作的工作模式。也是需要強大有力的軟件硬件系統來處理此問題。下面將提出一種解決方案,從硬件和軟件分別可高效的解決android系統開發面臨的難題。

由于系統過于龐大,普通高性能的PC已無法滿足此系統的工作需求,所以只有通過高性能的服務器才能完成此艱巨的任務。其搭設軟硬件配合平臺的基本意圖如左圖所示:準備兩臺服務器,分三個層次解決問題,三個層之間是通過高速的千兆光纖網絡進行聯接。第一層次:此臺服務器用于預裝SVN的服務器,此服務器的主要目的是預裝SVN管理軟件。此軟件管理公共代碼,起到對整個系統開發團隊代碼版本管理和維護,協同團隊各成員之間的開發合作作用;同時具備備份軟件代碼,當客戶端系統崩潰,可能通過此服務器從新下載代碼,為軟件安全提供通用性的保護作用。第二層次:另一臺服務器主要預裝android系統的編譯環境及為團隊各成員分配開發空間等工作。這臺服務器是在整個系統架構中占最重要的作用,編譯的效率如何,完全取決于此服務器的性能狀況。另外此服務器也需要預裝了SVN客戶端軟件,是各成員同步SVN服務器代碼所必須具備的工具,實現SVN管理的最終目的。同時也為SVN服務器代碼提供雙重備份保護作用。當然了,服務器也必須具備較大容量,每個用戶編譯一個android5.0的系統,最少需要100G的空間,所以根據連接服務器的人數,應合理規劃服務器的硬盤大小及分配各客戶端空間。第三層次:是團隊中個人PC;個人PC通過安裝SecureCRT等遠程客戶端軟件,使施對遠程的服務器進行控制,完成個人工作任務。

對于上面三個層次的基本論述,我們可以知道,整個系統架構對硬件性能的需求。從大到小來看,對性能要求最高的是Linux系統服務器,不但性能要好,磁盤空間也必須夠大(最少存放N個用戶的N份代碼)。次之是SVN服務器,主要是用于整合各方代碼,性能要求一般,磁盤一般就行(最少能存放一份代碼)。要求最低的是用戶PC,它作為一般客戶端起到一種監控編譯過程的顯示作用,其主要任務是在Linux服務器上完成的。從上面也可以硬件的基本配置可以顯示出,本架構的一個優點是經濟,高效,安全,性價比高(不需要公司買高性能高價格的個人PC)。

對于SVN和個人PC的硬件配置,只需要通用性就行,我們就不再去論述它們。現在我們著重論述一下整個系統中最重要的環節Linux系統服務器,下面將說一種我們現在開發的系統Mstar828智能電子白板產品搭設的架構。

Linux服務器的硬件配置:DELL PowerEdge R720服務器;物理上兩顆Intel(R) Xeon(R) CPU E5-2630 0 @ 2.30GHz,每顆CPU為6核12線程,共24線程 ;內存128G;硬盤是8個15000轉的600G,共4.8T。

如何把硬件的性能用到極至,需要我們對硬件系統的參數設置作進一步的優化。其中重點是對硬盤的用Raid進行配置管理。RAID的基本想法就是把多個便宜的小磁盤組合到一起,成為一個磁盤組, 使性能達到或超過一個容量巨大、價格昂貴的磁盤。經過對多種RAID比較分析,我們選擇了RAID5。RAID 5 是一種存儲性能、數據安全和存儲成本兼顧的存儲解決方案。我們是以七個硬盤組成的RAID 5,RAID 5不對存儲的數據進行備份,而是把數據和相對應的奇偶校驗信息存儲到組成RAID5的各個磁盤上,并且奇偶校驗信息和相對應的數據分別存儲于不同的磁盤上,它的利用率為N-1/N(N>=3),最大容量=磁盤數(N-1)x 磁盤容量;數據讀取速率是(N-1)*單個硬盤的讀取速率,數據寫入速率略小于單個硬盤的寫入速率。當RAID5的一個磁盤數據發生損壞后,利用剩下的數據和相應的奇偶校驗信息去恢復被損壞的數據。剩下第八塊硬盤作為熱備盤,當七塊盤中有某一塊損壞,此熱備盤就會自動啟動,用于恢復被損壞的數據。

由上面RAID5的設置,使我們讀取硬盤的速度是單個硬盤的6倍,能夠高速度的解決我們大數據處理的要求,同時又保證了我們數據的安全。為了方便對服務器的管理,我們會啟動iDRAC服務器遠程控制設置,這樣我們就不需要經常出入機房或機房可以遠離我們的工作區也不會影響我們對他的控制。

搭設好上面的基礎硬件設施后,我們就開始著重于軟件系統的預裝。軟件系統選擇及設置,也很大程度上會影響編譯環境的性能。下面進行十步的軟件編譯環境搭設。一、安裝Ubuntu系統。首先我們必須為服務器選擇合適的系統,我們當時選擇的是Ubuntu 12.04.5 LTS系統。這個是服務器系統使用無圖形界面,可以盡可能的節約資源,把資源最大程度用于系統編譯上。安裝系統的時候,我們選擇硬盤的方式為虛擬一塊整盤,這樣也最大性能的提高操作系統的運行速度。二、切換更新源。系統自帶的源都是國外的服務器內容,讀取速度過慢,影響更新速度;所以我們把源切換成國內Ubuntu源服務器。三、安裝必須組件,兼容64位和32位的應用。例如lib32ncurses5-dev ia32-libs lib32readline-gplv2-dev lib32z1-dev等。四、安裝samba。安裝ssh-server服務端及ssh-client客戶端。五、Kubuntu安裝系統設置的共享模塊(windows 可以與ubuntu共享文件)。方便團隊人員直接用windows系統通過創建快鍵盤方式,直接訪問Ubuntu服務器。六、安裝Android系統編譯時需要的java的Jdk,即java1.7以上版本。七、安裝芯片廠家提供的tool chain。九、設置賬號和共享空間。設置訪問Ubuntu服務器的賬號和密碼,設置開發團隊人員的權限及占用的空間大小等,讓各方能共享服務器,用服務器來編譯自己的軟件。十、增加windows和Ubuntu共享用戶賬號。方便開發人員用windows系統參與開發,調用服務器資源。

通過上面的軟件硬件的安裝配置,一個完善的,高效的,性價比高的Android系統編譯服務器搭設及環境配置架構就完成了。下面我們對整個系統一些測試的數據進行對比分析。在一臺中等配置的PC,雙核4線程8G內存,首次編譯android5.0系統的程序需要3個小時50分鐘左右。而我們的服務器是24線程,考慮是整個開發團隊共用,所以不用把24線程全部使用,只啟用其中8個線程來編譯。最后編譯的時間是1小時28分鐘。

Android系統每年都在更新,系統越來載宏大,上述這種構架方式,逐漸成為系統開發團隊編譯環境搭設的主流方式,也只有這種方法才能解決如此大數據量的編譯任務。

《MSta828開發指導書》,李剛《瘋狂android講義》。

劉志鋒(1980.7.7-),性別:男,廈門市廈華科技有限公司,集美大學電子信息工程,工程師,籍貫:福建,研究方向:電子系統開發。

Set up the android system compiling server and configure the compiling environment

Liu Zhifeng
(Xiamen Xiahua Technology Co. Ltd,Xiamen Fujian,361006)

This paper make a research about how to set up the android system compiling server and how to configure its environment, in order to fit on the big data system compiling need.it relates to the Ubuntu server set up,the SVN server set up,the compiling libraries configure and how to have a share space between Ubuntu and windows system.

Ubuntu;SVN server;making library;samba

猜你喜歡
系統
Smartflower POP 一體式光伏系統
工業設計(2022年8期)2022-09-09 07:43:20
WJ-700無人機系統
ZC系列無人機遙感系統
北京測繪(2020年12期)2020-12-29 01:33:58
基于PowerPC+FPGA顯示系統
基于UG的發射箱自動化虛擬裝配系統開發
半沸制皂系統(下)
FAO系統特有功能分析及互聯互通探討
連通與提升系統的最后一塊拼圖 Audiolab 傲立 M-DAC mini
一德系統 德行天下
PLC在多段調速系統中的應用
主站蜘蛛池模板: 99青青青精品视频在线| 亚洲一区无码在线| swag国产精品| 日韩精品专区免费无码aⅴ| 丁香亚洲综合五月天婷婷| 2020国产免费久久精品99| 亚洲色成人www在线观看| 91在线无码精品秘九色APP| 激情无码字幕综合| 不卡国产视频第一页| 免费在线a视频| 亚洲成人77777| 国产亚洲第一页| 一级毛片网| 国产精品午夜电影| aa级毛片毛片免费观看久| 久久成人国产精品免费软件| 国产91丝袜在线播放动漫 | 亚洲成aⅴ人片在线影院八| 草逼视频国产| 成年女人18毛片毛片免费| 日韩成人午夜| 99人体免费视频| 欧洲熟妇精品视频| 特级精品毛片免费观看| 777午夜精品电影免费看| 色呦呦手机在线精品| 亚洲天堂精品在线| 黄网站欧美内射| 亚洲综合香蕉| 亚洲日本www| 特级做a爰片毛片免费69| 国产国产人成免费视频77777| 亚洲国产成人麻豆精品| 在线免费看黄的网站| 高清视频一区| 亚洲天堂久久久| 综1合AV在线播放| 亚洲免费毛片| 中文无码伦av中文字幕| 国产成人精品高清不卡在线| 在线观看国产精品日本不卡网| www.亚洲色图.com| 青青草一区二区免费精品| 亚洲黄色高清| 久久久久久久97| 亚洲中文字幕无码爆乳| 亚洲精品在线影院| 99热这里只有精品2| 亚洲人成网站在线观看播放不卡| 国产成人免费手机在线观看视频 | 国产午夜人做人免费视频中文| 视频一本大道香蕉久在线播放 | 亚洲精品第一页不卡| 久久人妻xunleige无码| 欧美精品1区| 亚洲免费毛片| 欧美日韩另类在线| 日韩123欧美字幕| 伦精品一区二区三区视频| 麻豆国产原创视频在线播放| 老熟妇喷水一区二区三区| 亚洲天堂网2014| 99热最新网址| 国产精品久久自在自线观看| 国产偷国产偷在线高清| 在线精品亚洲一区二区古装| 国产a v无码专区亚洲av| 99999久久久久久亚洲| 亚洲综合第一页| 中文字幕伦视频| 久久国产亚洲偷自| 亚洲精品老司机| 人人91人人澡人人妻人人爽| 亚洲人成网站在线播放2019| 中文字幕66页| 色婷婷狠狠干| 精品人妻一区二区三区蜜桃AⅤ| 国产在线观看第二页| 亚洲欧美成人影院| 麻豆精品视频在线原创| 人与鲁专区|