导航:首页 > 操作系统 > 如何编译安卓系统

如何编译安卓系统

发布时间: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来编译。

    阅读全文

    与如何编译安卓系统相关的资料

    热点内容
    自家wifi怎么能加密 浏览:642
    红米k40加密门禁卡 浏览:845
    什么样的源码好看 浏览:156
    手机主服务器有什么用 浏览:610
    程序编写命令 浏览:597
    android发送心跳包 浏览:385
    指标源码和原理 浏览:700
    汽车空调压缩吸盘 浏览:208
    崽崽因app版本不同不能邀请怎么办 浏览:686
    poa算法得到的解为全局最优解 浏览:926
    python符号表达式 浏览:34
    威驰压缩机继电器 浏览:871
    华为手机怎么设置移动数据app 浏览:959
    空调压缩机哪的厂家多 浏览:390
    手指速算法24加7怎么算 浏览:139
    如何用python写vlookup函数 浏览:798
    社保加密狗厂商 浏览:216
    php编译运行说法 浏览:957
    程序员说喂 浏览:258
    抖音直播云服务器 浏览:629