當前位置:首頁 » 編程軟體 » 編譯安卓系統硬體

編譯安卓系統硬體

發布時間: 2022-04-30 04:16:49

A. 如何自己編譯android系統並製作刷機包

android系統製作刷機包方法:

【一】:下載安裝最新版ROM助手(市場中有很多類似的製作工具,關鍵要求操作簡單,功能強大),安裝程序非常簡單,只需在一隻蘑菇首頁內直接下載,並解壓到自己的電腦安裝即可。

【二】:如果已經下載了與機型匹配的ROM刷機包,那麼現在可以直接打開ROM助手了,接下來繪制專屬個性的完美刷機包就從這里開始吧。

【三】:打開軟體後,它會自動升級到最新版本,另外打開主界面後,會直觀簡明的顯示出它的所有功能,例如:性能優化,系統精簡,預裝APK,簽名打包等等。提醒大家,不要貪心哦,要根據自己的需求點擊需要操作的功能,如系統精簡,然後進入操作界面,所有功能全部修改一遍也無妨,反正都是一鍵操作,省時省力。

B. 如何編譯一個精簡的Android系統

本次試驗使用的android源碼是4.2,編譯的架構是mini-mips。

一、所做的工作
1、修改build/target/proct/mini.mk,去掉一些不必要的模塊(例如Phone、DownloadManager等)
2、修改SystemServer.java,屏蔽一些service,讓系統能夠啟動起來(例如,Location Manager、Telephony Registry)
3、修改dalvik/vm/native/dalvik_system_Zygote.cpp,注釋掉因為檢查不到外部存儲而導致dalvik abort的地方 (這是googel的一個bug,在2013年1月份已解決,如果用這以後的代碼不用修改此處)
4、修改WindowManagerService.java,把發送BOOT_TIMEOUT消息的時間改為0(之前為30秒)

二、系統優化後的效果(驗證工作均在mips模擬器上進行)
1、節省運行內存,下面是全編譯與mini編譯的內存使用狀態的對比
1)full build
MemTotal: 499360 kB
MemFree: 242064 kB
2)mini build
MemTotal: 499360 kB
MemFree: 395192 kB

2、縮短開機啟動時間
在虛擬機上的啟動時間
1)full build-29秒
2)mini build-14秒

3、只啟動home程序,其餘的應用程序均被移除

三、保留android的開發環境
1、adb,ddms,apkinstall等,都能正常工作
2、在eclipse中編寫的android應用程序能夠運行在該mini-android之上

四、開機自動啟動指定應用程序
本次測試使用Gallery.apk應用程序,修改其源碼後可以實現隨系統的啟動而自動啟動的功能。

C. 整體編譯Android系統,大家用了多少時間

我自己實際編譯ICS4.0.4源碼情況:acer台式機,3.2Ghz cpu,4核,8GB/1600hz內存,整體編譯(含u-boot、kernel、boot.img和system.img)需要1小時10分鍾。編譯時,使用make -j8(因為硬體cpu是4線程的,故使用2倍線程數)。之後的增量編譯,一般需要5~10分鍾即可。

D. android 編譯伺服器大概需要什麼配置 5

工欲善其事,必先利其器」,要想提高團隊整體的開發效率,盡可能的提前完成開發任務,必須要配備一套配置給力的開發設備。源碼編譯伺服器硬體配置的高低,直接影響著系統固件升級和ROM版本發布的速度和效率。

由於目前Google發布的最新版本的Android系統源碼體積越來越大,因此,越是定製高版本的系統,對編譯伺服器的硬體配置要求就越高,這里根據調研,給出目前Android
6.0及以下版本源碼定製開發的基本配置,供大家參考。

首先進行一波企業級android源碼編譯伺服器的推薦,這類推薦網上絕無僅有,這還是我進行了很久的調研,詢問很多朋友【其中包括不乏6年以上系統開發的大牛,也有之前公司的主管等】,也查了很多資料才挑選出來,提出需求後讓上級審批,目前上一級已經認可比審批,等待領導簽字。給力。

詳細

E. vmware虛擬機裝android時怎麼設計硬體

ubuntu的安裝,打開vmware workstation 10,點創建新的虛擬機

2
點下一步

3
選擇下載的UBANTU光碟ISO文件,點下一步

4
設置Ubantu名稱及登錄用戶名及密碼,點下一步

5
設置虛擬機文件名稱及保存在磁碟上的位置,點下一步

6
設置虛擬機使用磁碟大小,若要編譯ANDROID,至少設置40GB,這里設置200GB保證足夠夠用

7
至此主要的設置都完成了,直接點擊完成即可。也可點擊自定義硬體進行詳細的設置,我們點自定義硬體,來設置內存

8
把虛擬機內存設置成實體機內存的一般大小,以保證安裝Ubantu的時候,速度不會卡,這里我設置成4GB,其它保持默認即可。設置完後點擊關閉。這個我們可以在任何時候配置硬體,甚至可以在UBANTU安裝完成之後再重新編輯硬體設置,只需點下圖的編輯虛擬機設置

9
配置完成,下面才是真正開始安裝,點擊開啟此虛擬機UBANTU即開始自動安裝,全程自動,無人值守

F. 自己可以編譯安卓源碼嗎

用最新的Ubuntu 16.04,請首先確保自己已經安裝了Git.沒安裝的同學可以通過以下命令進行安裝:

sudo apt-get install git git config –global user.email 「[email protected]」 git config –global user.name 「test」

其中[email protected]為你自己的郵箱.

簡要說明

android源碼編譯的四個流程:1.源碼下載;2.構建編譯環境;3.編譯源碼;4運行.下文也將按照該流程講述.

源碼下載

由於某牆的原因,這里我們採用國內的鏡像源進行下載.
目前,可用的鏡像源一般是科大和清華的,具體使用差不多,這里我選擇清華大學鏡像進行說明.(參考:科大源,清華源)

repo工具下載及安裝

通過執行以下命令實現repo工具的下載和安裝

mkdir ~/binPATH=~/bin:$PATHcurl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repochmod a+x ~/bin/repo

補充說明
這里,我來簡單的介紹下repo工具,我們知道AOSP項目由不同的子項目組成,為了方便進行管理,Google採用Git對AOSP項目進行多倉庫管理.在聊repo工具之前,我先帶你來聊聊多倉庫項目:

我們有個非常龐大的項目Pre,該項目由很多個子項目R1,R2,...Rn等組成,為了方便管理和協同開發,我們為每個子項目創立自己的倉庫,整個項目的結構如下:


這里寫圖片描述

執行完該命令後,再使用make命令繼續編譯.某些情況下,當你執行jack-admin kill-server時可能提示你命令不存在,此時去你去out/host/linux-x86/bin/目錄下會發現不存在jack-admin文件.如果我是你,我就會重新repo sync下,然後從頭來過.

錯誤三:使用emulator時,虛擬機停在黑屏界面,點擊無任何響應.此時,可能是kerner內核問題,解決方法如下:
執行如下命令:

  • ./out/host/linux-x86/bin/emulator -partition-size 1024 -kernel ./prebuilts/qemu-kernel/arm/kernel-qemu-armv7

  • 通過使用kernel-qemu-armv7內核 解決模擬器等待黑屏問題.而-partition-size 1024 則是解決警告: system partion siez adjusted to match image file (163 MB >66 MB)

    如果你一開始編譯的版本是aosp_arm-eng,使用上述命令仍然不能解決等待黑屏問題時,不妨編譯aosp_arm64-eng試試.

    結束吧

    到現在為止,你已經了解了整個android編譯的流程.除此之外,我也簡單的說明android源碼的多倉庫管理機制.下面,不妨自己動手嘗試一下.

    G. 如何單獨編譯安卓系統源碼指定模塊

    Android源碼目錄下的build/envsetup.sh文件,描述編譯的命令

    - m: Makes from the top of the tree.

    - mm: Builds all of the moles in the current directory.

    - mmm: Builds all of the moles in the supplied directories.

    要想使用這些命令,首先需要在android源碼根目錄執行. build/envsetup.sh 腳本設置環境

    m:編譯所有的模塊

    mm:編譯當前目錄下的模塊,當前目錄下要有Android.mk文件

    mmm:編譯指定路徑下的模塊,指定路徑下要有Android.mk文件

    下面舉個例子說明,假設我要編譯android下的\hardware\libhardware_legacy\power模塊,當前目錄為源碼根目錄,方法如下:

    1、. build/envsetup.sh

    2、mmm hardware/libhardware_legacy/power/

    編譯完後 運行 make snod

    會重新將你改過的模塊打入到system.img中

    H. 預算七八千左右,求一台電腦硬體配置,用來做編譯android ROM用!

    主你好,8000元的主機性能已經非常強大了,足以通殺目前所有的大型單機游戲,個人強烈推薦性能與I7 2600相當,但價格便宜500元的英特爾最新推出的採用22納米工藝和Ivy Bridge內核,69瓦低功耗,集成DDR3 1600內存控制器的E3-1230 V2處理器,配置如下:

    CPU: Intel 酷睿i7 2600K(盒) 1920
    風扇:超頻三黃海增強版S90D 雙風扇 雙銅管散熱 18dB低噪音 95
    主板:微星Z77A-GD55 採用9相供電 具備2個SATA3和2個原生USB3.0介面 推薦首選 1399
    華碩P8Z77-V LE 採用6+2相供電 具備2個SATA3和6個原生USB3.0介面 1399
    內存:金士頓HyperX PnP 8GB DDR3 1600 330
    硬碟:系統盤 美光m4 CT64M4SSD2(64GB) 669
    存儲盤 希捷Barracuda 1TB 7200轉 64MB 單碟 560
    顯卡:索泰GTX 570毀滅者 HA(顯卡晶元:GeForce GTX 570 顯存容量:1280MB GDDR5 顯存位寬:320bit 核心頻率:732MHz 顯存頻率:3800MHz 流處理器480個)2599
    華碩ENGTX570 DCII/2DIS/1280MD5(顯卡晶元:GeForce GTX 570 顯存容量:1280MB GDDR5 顯存位寬:320bit 核心頻率:742MHz 顯存頻率:3800MHz 流處理器480個)2999
    藍寶HD7870 2GB GDDR5海外版(顯卡晶元:Radeon HD 7870 顯存容量:2048MB GDDR5 顯存位寬:256bit 核心頻率:1000MHz 顯存頻率:4800MHz 流處理器1280個)2899
    藍寶HD6970 2GB GDDR5(顯卡晶元:Radeon HD 6970 顯存容量:2048MB GDDR5 顯存位寬:256bit 核心頻率:880MHz 顯存頻率:5500MHz 流處理器1536個)2999
    電源:ANTEC VP550P 額定550瓦最大632瓦主動式 399
    機箱:游戲悍將特種部隊阿爾法戰爭版 尺寸520×218×510mm 可容納38厘米顯卡 399
    合計:7845
    說明:性能強大性價比極高的處理器、英特爾最新推出的7系Z77晶元組主板(擁有Z68的全部功能,並且具備原生的USB3.0介面)、8G DDR3 1600內存、GTX570顯卡、安鈦克額定550瓦電源、外觀漂亮板材扎實的機箱,目前沒有玩不了的大游戲了

    I. 編譯安卓5.0源碼使用什麼系統

    1、ubuntu需要安裝openjdk 7

    2、 如果沒有openjdk 7的話,需要下載jdk7,然後修改 build/core/main.mk 177行,將requires_openjdk := true 改成false

    3 、編譯,如果出現chromium_org的問題,將 external/chromium_org/Android.mk 中 18行添加一個PRODUCT_PREBUILT_WEBVIEWCHROMIUM :=yes

    4 、然後初始化編譯環境

    5 、make systemimage

    不淡定的朋友趕緊開工吧!

    J. 如何單獨編譯Android源碼中的模塊

    第一次下載好Android源代碼工程後,我們通常是在Android源代碼工程目錄下執行make命令,經過漫長的等待之後,就可以得到Android系統鏡像system.img了。以後如果我們修改了Android源代碼中的某個模塊或者在Android源代碼工程新增一個自己的模塊,是不是還是執行make命令呢?答案是否定的,Google為我們准備了另外的命令來支持編譯單獨的模塊,以及重新打包system.img的命令。在繼續學習Android源代碼之前,就讓我們先來看看這個命令吧。
    一. 首先在Android源代碼目錄下的build目錄下,有個腳本文件envsetup.sh,執行這個腳本文件後,就可以獲得一些有用的工具: USER-NAME@MACHINE-NAME:~/Android$ . ./build/envsetup.sh 注意,這是一個source命令,執行之後,就會有一些額外的命令可以使用: - croot: Changes directory to the top of the tree. - m: Makes from the top of the tree. - mm: Builds all of the moles in the current directory. - mmm: Builds all of the moles in the supplied directories. - cgrep: Greps on all local C/C++ files. - jgrep: Greps on all local Java files. - resgrep: Greps on all local res/*.xml files. - godir: Go to the directory containing a file. 這些命令的具體用法,可以在命令的後面加-help來查看,這里我們只關注mmm命令,也就是可以用它來編譯指定目錄的所有模塊,通常這個目錄只包含一個模塊。
    二. 使用mmm命令來編譯指定的模塊,例如Email應用程序: USER-NAME@MACHINE-NAME:~/Android$ mmm packages/apps/Email/ 編譯完成之後,就可以在out/target/proct/generic/system/app目錄下看到Email.apk文件了。Android系統自帶的App都放在這具目錄下。另外,Android系統的一些可執行文件,例如C編譯的可執行文件,放在out/target/proct/generic/system/bin目錄下,動態鏈接庫文件放在out/target/proct/generic/system/lib目錄下,out/target/proct/generic/system/lib/hw目錄存放的是硬體抽象層(HAL)介面文件。
    三. 編譯好模塊後,還要重新打包一下system.img文件,這樣我們把system.img運行在模擬器上時,就可以看到我們的程序了。 USER-NAME@MACHINE-NAME:~/Android$ make snod
    四. 參照Ubuntu上下載、編譯和安裝Android最新源代碼一文介紹的方法運行模擬器: USER-NAME@MACHINE-NAME:~/Android$ emulator 這樣一切就搞定了。

    熱點內容
    簡述伺服器網路的優點有什麼 發布:2025-04-23 14:22:40 瀏覽:415
    編程和技術 發布:2025-04-23 14:11:02 瀏覽:640
    蘋果游戲部落沖突如何轉安卓 發布:2025-04-23 13:26:13 瀏覽:62
    計算器的密碼多少 發布:2025-04-23 13:21:48 瀏覽:463
    哪種腳本 發布:2025-04-23 13:11:48 瀏覽:76
    java企業 發布:2025-04-23 13:11:04 瀏覽:85
    秒拍上傳本地視頻 發布:2025-04-23 13:05:14 瀏覽:455
    吃雞安卓區轉蘋果區需要休息什麼 發布:2025-04-23 13:03:12 瀏覽:908
    編程速度 發布:2025-04-23 13:00:20 瀏覽:353
    族譜網源碼 發布:2025-04-23 12:47:26 瀏覽:30