導航:首頁 > 操作系統 > 如何編譯安卓系統

如何編譯安卓系統

發布時間:2022-04-18 04:25:20

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

android系統製作刷機包方法:

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

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

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

安卓系統(android)怎樣才能成功編譯安裝『make』命令

tar.gz(bz或bz2等) 一、安裝1、打開一個SHELL,即終端2、用cd 命令進入源代碼壓縮包所在的目錄3、根據壓縮包類型解壓縮文件(*代表壓縮包名稱) tar -zxvf ****.tar.gztar -jxvf ****.tar.bz(或bz2)4、用CD命令進入解壓縮後的目錄5、輸入編譯文件命令:./configure(有的壓縮包已經 編譯過,這一步可以省去) 6、然後是命令:make 7、再是安裝文件命令:make install8、安裝完畢如果安裝了busybox命令就要這樣用: busybox+空格+命令

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

1.make 模塊名稱
需要查看Android.mk文件的LOCAL_PACKAGE_NAME變數。
2.mmm命令
用於在源碼根目錄編譯指定模塊,參數為模塊的相對路徑。只能在第一次編譯後使用。比如要編譯Phone部分源碼,需要在終端中執行以下命令:
$mmm packages/apps/phone
3.mm命令
用於在模塊根目錄編譯這個模塊。只能在第一次編譯後使用。例如要編譯Phone部分源碼,需要在終端中執行以下命令:
$cd packages/apps/phone
$mm
註:mmm和mm命令必須在執行「.build/envsetup.sh」之後才能使用,並且只編譯發生變化的文件。如果要編譯模塊的所有文件,需要-B選項,例如mm -B。

❹ 如何編譯android kernel

1.准備工作: (ubuntu1110 32位)
ubuntu等linuxOS,下載好eclipse,安裝好JDK, 安裝好android的SDK, 在eclipse中成功打開android 手機模擬器即OK。

2.初始化編譯環境 :
關注該網頁上的「installing required packages」,其中有的軟體包因為版本問題而安裝不上,不用管它,之後遇到錯誤再單獨解決。

3.下載內核源碼:
android 2.3 內核 下載需要等待一段時間。

4.下載交叉編譯器:
該步驟有可能耗費大量時間,依據網速不同,幾個小時到幾天不等,或許可以嘗試git clone 後面的地址只下載prebuilt/linux-x86/toolchain

5.設置參數以及編譯:
$ export ARCH=arm
$ export SUBARCH=arm
$ export CROSS_COMPILE=arm-eabi-
$ cd goldfish // 進入下載的源代碼目錄
$ git checkout <commit_from_first_step> //這個步驟我沒有做,不知道幹嘛用的
$ make goldfish_defconfig
$ make

6.報錯信息:
若有報錯說找不到 (arm-eabi-gcc command not found)等等,嘗試使用http://blog.csdn.net/davidbeckham2901/article/details/7397447 中說到的解決方案即可(即採用另外一個交叉編譯器)。

7.測試:

最後,測試一下剛才編譯的內核:emulator -avd myavd -kernel ~/goldfish/arch/arm/boot/zImageemulator若系統找不到,可以去android SDK中某文件夾找到,加入系統PATH即可。 -avd後面的參數 myavd即為模擬器的名字,這個我是在eclipse中的模擬器管理中新建的一個模擬器,用那個模擬器的名字即可。 -kernel後面的參數就找到剛才編譯出的內核的路徑。
若啟動模擬器失敗,可嘗試關閉後再啟動。第一次啟動模擬器時可能需要等待比較長的時間,3分鍾到15分鍾不等。

❺ 自己可以編譯安卓源碼嗎

用最新的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源碼的多倉庫管理機制.下面,不妨自己動手嘗試一下.

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

    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中

    ❼ windows下如何編譯android源碼

    如果沒記錯,windows下是沒法編譯android框架源代碼的

    因為android是基於linux平台的,因此底層的很多東西都是基於linux系統的

    如果只是單純的android應用程序,則可以在windows下開發編譯

    只需要用Eclipse的adt插件加上windows下開發的Android SDK就行了。

    ❽ 如何把應用程序app編譯進android系統

    把常用的應用程序編譯到img文件中,就成了系統的一部分,用戶不必自己安裝,當然也卸載不了;同時也可以刪減系統自帶的應用程序,精簡系統;1.\build\target\proct目錄下generic.mk文件:java代碼收藏代碼PRODUCT_PACKAGES:=\AccountAndSyncSettings\DeskClock\AlarmProvider\Bluetooth\Calculator\Calendar\Camera\testMid\CertInstaller\DrmProvider\Email\Gallery3D\LatinIME\Launcher2\Mms\Music\我們添加一個testMid\應用名稱。2.把testMid包放入\packages\apps目錄下,修改android.mk文件。Java代碼收藏代碼LOCAL_PATH:=$(callmy-dir)include$(CLEAR_VARS)LOCAL_MODULE_TAGS:=optionalLOCAL_SRC_FILES:=$(callall-subdir-java-files)LOCAL_PACKAGE_NAME:=testMidLOCAL_CERTIFICATE:=platforminclude$(BUILD_PACKAGE)註:LOCAL_PACKAGE_NAME:=testMid(包名必須和generic.mk中添加的相同)編譯源碼,可以看到在\out\target\proct\smdkv210\system\app目錄下生存了testMid.apk了。這時system.img也包含了此應用。-------------------------------------------------------------------特殊情況:有時,應用需要包含jar包,這時的app導入源碼時會出現問題:MODULE.TARGET.JAVA_LIBRARIES.libarityalreadydefinedbystop由於LOCAL_STATIC_JAVA_LIBRARIES:=libarity會引發錯誤信息。目前解決方法是:\build\core目錄下修改base_rules.mk注釋掉錯誤信息:ifdef$(mole_id)#$(error$(LOCAL_PATH):$(mole_id)alreadydefinedby$($(mole_id)))endif$(mole_id):=$(LOCAL_PATH)--重新編譯,這時可以通過了。(2)、刪除原廠(Telchips)帶源碼的應用程序,如DTV_DVBT在/device/telechips/m801/device.mk注釋掉相應語句:#PRODUCT_PACKAGES+=\#SampleDVBTPlayer\同時,在/out/target/proct/m801/system/app找到相應的.APK包,並刪除

    ❾ 如何編譯android sdk

    如果沒有真正開發板,又想深入到android
    framework里,或kernel里的話,就只能用android
    的emulator了。
    但是我們下載的android
    SDK沒有源代碼,我們沒辦法跟蹤修改framework和kernel里的東西。
    所以有了想嘗試自己從頭生成SDK的想法。
    1.
    首先下載編譯android所有source
    code.
    具體步驟這里不再贅述,參考ht
    tp:/
    /source.and
    roid.c
    om/download
    cd
    mydroid
    repo
    init
    -u
    git://android.git.kernel.org/platform/manifest.git
    repo
    sync
    一點小提示:
    有時候google的android伺服器老是斷,總不能讓我們守在電腦旁邊一直手工重新repo
    sync吧,這可是需要N個小時才能下載完的啊。
    我們就寫個小腳本讓電腦自動repo
    sync,直到下載成功為止:
    #!/bin/sh
    count=0
    ret=1
    while
    [
    $ret
    -ne
    0
    ]
    do
    repo
    sync
    ret=$?
    count=$((
    $count
    +
    1))
    echo
    "try
    $count,
    ret:
    $ret"
    done
    echo
    "try
    $count,
    ret:
    $ret"
    把上面的內容復制到一個文件里tryrepo.sh
    然後修改tryrepo.sh的屬性,開始自動工作吧。第二點早上應該就大功告成了
    chmod
    a+x
    tryrepo.sh
    ./tryrepo.sh
    2.
    編譯android,
    生成SDK
    make
    sdk
    漫長的等待之後,SDK生成了,在目錄:mydroid\out\host\linux-x86\sdk\android-sdk_eng.yanbin_linux-x86\platforms\
    在linux下面可以直接運行mydroid\out\host\linux-x86\sdk\android-sdk_eng.yanbin_linux-x86\tools\android
    就可以看到熟悉的android
    emulator啟動界面。
    如果想在windows
    XP下使用這個SDK和emulator,
    最簡單的方法是:
    (1)自己下載一個最新的windows版本的android
    2.0
    SDK。
    (2)把mydroid\out\host\linux-x86\sdk\android-sdk_eng.yanbin_linux-x86\platforms\下的東西復制到windows版SDK的platforms下。
    (3)
    然後把platforms下android-2.0下tools目錄下的幾個.exe文件復制到自己編譯的SDK目錄下的tools目錄下。

    ❿ android系統如何在windows下編譯

    目前官網不提供在windows下對android的支持,只提供對linux/mac(類UNIX)的支持,可參考 http://source.android.com/source/download.html

    android基於linux 內核,對其相關編譯和連接環境有依賴。建議在windows上安裝虛擬機,安裝linux來編譯。

    閱讀全文

    與如何編譯安卓系統相關的資料

    熱點內容
    蘋果筆記本t2加密晶元怎麼打開 瀏覽:796
    安卓如何把手機投屏至電視 瀏覽:737
    方舟編譯器現在可提速哪些軟體 瀏覽:58
    微信加密為什麼是黑屏 瀏覽:473
    android去電狀態 瀏覽:602
    蘋果13如何加密視頻 瀏覽:813
    linuxweblogic緩存 瀏覽:67
    雲伺服器不同地域 瀏覽:946
    python鬧鍾怎麼打 瀏覽:686
    虛擬主機伺服器有什麼區別 瀏覽:833
    演算法與程序的奧秘章節檢測 瀏覽:377
    找pdf 瀏覽:529
    與伺服器連接斷開如何處理 瀏覽:833
    伺服器維修預計十分鍾什麼意思 瀏覽:170
    黑馬程序員主打教學是什麼 瀏覽:41
    python九乘法表怎麼編寫 瀏覽:974
    思維方式pdf 瀏覽:656
    tcc社區app怎麼注冊 瀏覽:941
    央視網下載加密 瀏覽:454
    命令行訪問伺服器 瀏覽:36