当前位置:首页 » 编程软件 » 编译安卓系统硬件

编译安卓系统硬件

发布时间: 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 10:37:50 浏览:704
    java登录验证码 发布:2025-04-23 10:32:57 浏览:597
    note3ftp 发布:2025-04-23 10:23:30 浏览:838
    服务器地址后面要加端口 发布:2025-04-23 10:14:42 浏览:866
    安卓如何关闭自动管理 发布:2025-04-23 09:45:27 浏览:656
    shell文件编程 发布:2025-04-23 09:41:43 浏览:12
    安卓课程表源码 发布:2025-04-23 09:41:39 浏览:950
    黄金的脚本 发布:2025-04-23 09:30:16 浏览:697
    线程池在什么地方配置 发布:2025-04-23 09:24:29 浏览:698
    怎样实现同步更新数据库数据库数据 发布:2025-04-23 09:03:25 浏览:103