当前位置:首页 » 安卓系统 » android编译rom

android编译rom

发布时间: 2022-07-10 19:34:12

㈠ 国内Android ROM 的发展现状和前景如何

Android在iOS、WP7之外给大家开了一扇新的窗户,它不仅提供免费的系统与促成更具性价比的智能手机,更重要的是满足了开发者与用户的折腾欲望。iOS是一个封闭、完整且统一的生态体系,而WP7则是微软创造的另外一个类似iOS的生态体系,与苹果在iOS里的位置不一样的是微软只制造系统这样的基础构建,设备由三星、HTC这样的手机厂商来搞定。
而Android呢?Google需要控制的更少,授权免费、代码向所有人开放,你不需要付出任何代价就可以免费获得这一切,无论你是手机厂商、开发者、甚至一个Geeker用户。你甚至可以移除所有Google的应用,把默认搜索引擎改成网络,内置模拟器开始玩数码宝贝,你可以把它改变成任何你想要的样子,gPhone、iPhone、XPhone,只要你能够足够的想法并且去行动,前几天风靡网络的Android iPhone 4就是典型案例。
Android足够的开放性让很多开发者投身到第三方ROM的开发中,相比Google提供的标准Android ROM,摩托罗拉、HTC、三星这些手机厂商在自己的产品中会进行大量的改进以融入自身特色形成特殊的用户体验,而第三方ROM开发团队会要求自己比所有手机厂商做得更好。大多数第三方ROM改造后能获得更多的高级特性、更易用的界面、更好的性能,并且与手机厂商的为自己服务不一样,第三方ROM会不断增加各种热门机型的支持,不论你用的是摩托罗拉、HTC还是三星的手机都能够获得一致的用户体验。
查看大图
国外最知名的第三方Android ROM编译团队是Cyanogen,它们提供的CyanogenMod支持数十款Android设备,他们的网站已经有超过3万Facebook用户表示赞,Alexa排名高达4000名,作为一个纯开发者社区这是一个非常不错的成绩。而在国内,除了大量个人开发者在自发进行各种Android ROM的优化外,最知名的第三方定制Android ROM包括MIUI与点心OS.
MIUI是小米科技运营的项目,这是一个基于CyanogenMod进行二次修改的衍生项目,所以他们能够持续从CyanogenMod的最新改变获益,包括支持各种新特性与新机型,相对应的他们能够把更多的精力集中在用户体验与细节功能的改进。目前官方论坛已经拥有近30万注册用户,是目前国内最大的第三方Android ROM社区,他们每周发布一个新版本并持续改进,他们面对最终用户收集各种建议。
点心OS是创新工场孵化的项目之一,同样致力于为Android智能手机提供更本土化的使用体验。与MIUI贯彻的农村包围城市路线不一样,点心OS直接面向手机厂商进行合作,不过目前面世的只有夏普与宏基的少数几款手机产品,缺乏大范围的好评并且远离主流媒体视线,大实话是与网友打交道比喻手机厂商、新片打交道容易太多了。
第三方Android ROM的市场空间到底有多大?毫无疑问这是一个潜力巨大的市场,与封装Windows系统不一样的是第三方Android ROM是完全合法的,这是比浏览器更底层的入口,可以嵌入各种合作伙伴的应用,可以与手机厂商合作收取授权费,甚至打造自己的移动应用产业链,内容、应用、服务、资讯都是可以尝试的不错方向。但是目前的第三方Android ROM普遍做得不够深,缺乏自己独到的、统一的体验与特色功能,甚至版本繁多的第三方Android ROM导致的应用程序兼容性问题,要从发烧友的小众玩具变成大众宠儿,未来还需要很长的路要走。

㈡ 如何把Android源码编译成手机的Rom(我有4.3sdk和unyaffs)

SDK是开发包,不是完整源代码吧。你可能需要在linux上repo完整4.3源代码(25G左右,精简后8个多G)。如果手机内核不是3.0以上可能还要重新编译更新内核(Android4.3貌似一定要3.0以上内核版本)。其实我也不知道如何制作Rom,但略懂下载编译Android源代码和内核源代码,也想知道如何从源代码制作rom,希望能与楼主交流!

㈢ 怎样从源码编译rom

本帖最后由 pigjohn 于 2014-2-10 20:24 编辑

一、你需要:
1.linux系统环境
教程使用ubuntu 12.04(LTS)
硬盘安装或虚拟机安装应该都ok。
2.电脑配置不要太差
二、搭建编译环境:
1.java安装配置
1) 删除旧版本java
ctrl+alt+t 打开终端。
sudo apt-get purge openjdk-\* icedtea-\* icedtea6-\*

sudo apt-get purge sun-java
复制代码
2) 安装java 1.6
添加软件源,打开终端输入
sudo add-apt-repository ppa:webupd8team/java
复制代码
下载安装,打开终端输入
sudo apt-get update && sudo apt-get install oracle-java6-installer
复制代码
跟随屏幕提示,你需要接受使用条款。
安装完成后,终端输入java -version,你会看到java版本信息。类似
java version “1.6.0_37″

Java(TM) SE Runtime Environment (build 1.6.0_37-b06)

Java HotSpot(TM) 64-Bit Server VM (build 20.12-b01, mixed mode)
复制代码
2.安装依赖软件
sudo apt-get install git-core gnupg flex bison gperf build-essential \

zip curl zlib1g-dev zlib1g-dev:i386 libc6-dev lib32ncurses5-dev \

ia32-libs x11proto-core-dev libx11-dev:i386 libreadline6-dev:i386 \

lib32z-dev libgl1-mesa-dev g++-multilib mingw32 \

tofrodos python-markdown libxml2-utils xsltproc readline-common \

libreadline6-dev libreadline6 lib32readline-gplv2-dev libncurses5-dev \

lib32readline5 lib32readline6 libreadline-dev libreadline6-dev:i386 \

libreadline6:i386 bzip2 libbz2-dev libbz2-1.0 libghc-bzlib-dev lib32bz2-dev \

libsdl1.2-dev libesd0-dev squashfs-tools pngcrush schedtool libwxgtk2.6-dev
复制代码
等待安装配置完成
sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/i386-linux-gnu/libGL.so
复制代码
三、源码下载
1.repo脚本下载
$ mkdir ~/bin

$ PATH=~/bin:$PATH

$ curl [url]https://dl-ssl.google.com/dl/googlesource/git-repo/repo[/url] > ~/bin/repo

$ chmod a+x ~/bin/repo
复制代码
2.初始化repo同步
mkdir ~/cm11

cd ~/cm11

repo init -u git://github.com/CyanogenMod/android.git -b cm-11.0

复制代码
你需要按提示输入用户名和邮箱。
3.9003device源码
cd ~/cm11/.repo

mkdir local_manifests && cd local_manifests

gedit roomservice.xml
复制代码
粘贴以下内容
<?xml version="1.0" encoding="UTF-8"?>

<manifest>

<project name="dhiru1602/android_device_samsung_galaxysl" path="device/samsung/galaxysl" remote="github" revision="cm-11.0" />

<project name="dhiru1602/android_vendor_samsung_galaxysl" path="vendor/samsung/galaxysl" remote="github" revision="cm-11.0" />

<project name="dhiru1602/android_kernel_samsung_latona" path="kernel/samsung/latona" remote="github" revision="cm-11.0" />

<project name="CyanogenMod/android_packages_apps_SamsungServiceMode" path="packages/apps/SamsungServiceMode" remote="github" revision="cm-11.0"/>

</manifest>
复制代码
保存。
4.同步源码
cd ~/cm11

repo sync -j8
复制代码
源码有好几个G,同步时间长短取决于你的网络速度。
四、编译
1.编译之前同步最新源码
repo sync
复制代码
2.初始化环境
. build/envsetup.sh
复制代码
3.编译
brunch galaxysl
复制代码
接着喝杯茶,编译时间长短取决于你的电脑配置。
不出意外,你会最终得到~/cm11/out/target/proct/galaxysl/cm-11-XXXXX-UNOFFICIAL-galaxysl.zip
五、刷机测试

以上就是编译cm11的过程。

对于其他rom,类似。
mokee:
mkdir ~/mokee && cd ~/mokee

repo init -u https://github.com/MoKee/android.git -b kk_mkt

㈣ 预算七八千左右,求一台电脑硬件配置,用来做编译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瓦电源、外观漂亮板材扎实的机箱,目前没有玩不了的大游戏了

㈤ 如何再Ubuntu Android模拟器中运行自己编译好的ROM

你可以先按照我这个文章的方法,安装Ubuntu 系统中的Android环境。

http://wenku..com/view/5408ed6b0b1c59eef8c7b428.html

确保模拟器可以运行

再把你对应的rom文件,如:target\proct\generic\system.img 复制到模拟器对应的rom目录下,如:android-sdk\system-images\android-15\armeabi-v7a,覆盖同名的文件,覆盖之前记得先备份你之前的文件,方便你要用原始的模拟器。

㈥ Android手机怎么刷ROM 教程汇总指南

刷机:简单的说,android手机的刷机,就相当于给它重装一下系统,这和我们常见的电脑重装系统类似。通过刷机,给手机装入全新的手机系统。Recovery:翻译过来的意思就是恢复,不明思议,这是手机上的一个恢复模式。通过这个recovery,用户可以实现安装系统(就是所谓的刷机),清空手机各种数据,为内存卡分区,备份和还原等等很多功能。它类似于电脑上的Ghost一键恢复。ROM:ROM是英文Read Only Memory简写,通俗的来讲ROM就是android手机的操作系统,类似于电脑的操作系统Windows xp,Windows7等等。平时说给电脑重装系统,拿个系统光盘或是镜像文件重新安装一下就好了。而android手机上刷机也是这个道理,将ROM包通过刷机,重新写入到手机中,ROM就是android手机上的系统包。Wipe:Wipe翻译过来的意思就是抹去,擦除等,在recovery模式下有个wipe选项,它的功能就是清除手机中的各种数据,这和恢复出厂值差不多。我们最常用到wipe是在刷机之前,大家可能会看到需要WIPE的提示,是指刷机前清空数据,注意wipe前备份一下手机中重要的东西哦。好了,看了这些名词解释,是不是对刷机的一些专业术语都有所了解了呢?下面我们就开始刷机过程吧。刷机前先对自己手机中的一些重要内容进行备份吧,像名片,短信,日历等重要信息,有需要的就先备份一下,否则刷机后就都没了。备份好以后,我们需要先给我们的android手机下载一个适合该手机使用的rom包,这就像电脑上在重做系统前需要买张系统盘或是在网上下载一个系统镜像,这里要注意的是,手机毕竟不是电脑,大家在下载rom时一定要下载适合自己手机的相应版本,其他型号手机的rom是不通用的。准备工作都完成了,首先,将下载好的rom包通过数据线或是读卡器放到SD卡的根目录下,然后重命名为update.zip,然后关机,按住Home小房子键的同时按开机键,即可进入recovery恢复模式,然后移动轨迹球(方向键)到第四项,按下轨迹球选择进入“Flash zip from sdcard进入Flash zip from sdcard后,我们找到刚才重命名的update.zip文件,然后按下轨迹球(确定键)选择它。选择update.zip后,会弹出如下图提示。然后再按下Home小房子键,就开始自动安装系 统刷机了如下图就是系统的安装过程了,安装过程中不要有其他操作,等待一会就 可完成安装当安装完毕时,会自动进入下图这个界面,最下面那行Install from sdcard complete就说明安装成功了。现在选择第一个Reboot system now重启手机,稍等片刻即可体验全新Android系统了!(注:刷机后首次开机时间较长,请耐心等待一下)如遇到刷机失败的情况,比如刷机后出现无法开机,无法进入系统的情况,请再次关机,然后重新通过之前的方法再进到recovery恢复模式中,选择Wipe,进入如下界面后,全部项目选择一下,清空所有手机数据(如同恢复出厂设置),然后再重启手机就可进入系统了。如果还是有问题,请先wipe后再重新按之前的步骤再刷一次。至此,整个刷机过程就结束了,是不是很简单呢?而且,刷机重装系统并没有什么风险,并不会像传说中的会使手机变砖或是坏掉,即使刷机失败,或是rom不合适,只需再换个rom重新刷一次即可。

㈦ 安卓ROM制作需要什么样的步骤如何制作一个安卓刷机包求安卓刷机包制作教程

通常制作一个安卓刷机包需要经过:ROM解包,ROM精简,ROM修改,ROM授权,ROM打包等一系列制作步骤

具体教程如下:

【ROM解包】点击ROM制作工具中间的“选择线上ROM...或选择本地ROM...”,选择ROM后工具开始自动解包。

以上就是制作ROM的全部过程!

㈧ android源码编译后如何制作成rom

SDK是开发包,不是完整源代码吧。你可能需要在Linux上repo完整4.3源代码(25G左右,精简后8个多G)。如果手机内核不是3.0以上可能还要重新编译更新内核(Android4.3貌似一定要3.0以上内核版本)。其实我也不知道如何制作Rom,但略懂下载编译Android源代码和内核源代码,也想知道如何从源代码制作rom,希望能与楼主交流!

㈨ 如何自己编译android系统并制作刷机包

android系统制作刷机包方法:

【一】:下载安装最新版ROM助手(市场中有很多类似的制作工具,关键要求操作简单,功能强大),安装程序非常简单,只需在一只蘑菇首页内直接下载,并解压到自己的电脑安装即可。

【二】:如果已经下载了与机型匹配的ROM刷机包,那么现在可以直接打开ROM助手了,接下来绘制专属个性的完美刷机包就从这里开始吧。

【三】:打开软件后,它会自动升级到最新版本,另外打开主界面后,会直观简明的显示出它的所有功能,例如:性能优化,系统精简,预装APK,签名打包等等。提醒大家,不要贪心哦,要根据自己的需求点击需要操作的功能,如系统精简,然后进入操作界面,所有功能全部修改一遍也无妨,反正都是一键操作,省时省力。

㈩ 如何编译一个可以烧写进手机中的ROM,Android安卓开发者

首先.还是跟其它文章讲的一样.先下载ANDORID的源码.在下源码之前.请看下面第一步
----------
增加代码,下真机配置

1
vim .repo/local_manifest.xml

<?xml version="1.0" encoding="UTF-8"?>
<manifest>
<project path="kernel" name="kernel/msm" revision="refs/heads/android-msm-2.6.29"/>
<project path="hardware/htc/dream" name="platform/hardware/htc/dream" revision="master"/>

</manifest>

增加上面这段代码,为一个配置.告诉服务器.我们下的代码.是要装进真机的.
(就为了多下载一个KERNEL下来。。还有下载DREAM的真机配置参数..)

小哈在这里折腾了很久.很久..非常久..回忆起来内牛满面

-----
下相关的代码

2.

repo sync

-----
3.
vim env_rc
加入:
export EMU=/home/coconut/cupcake/out/host/linux-x86/bin
export ARCH=arm
export CROSS_COMPILE=arm-eabi-
export PATH=$PATH:/home/coconut/cupcake/prebuilt/linux-x86/toolchain/arm-eabi-4.2.1/bin:${EMU}

source env_rc

4.

编译内核及无线网络驱动

$ cd $ANDROID/kernel
$ make ARCH=arm CROSS_COMPILE=../prebuilt/linux-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi- msm_defconfig # 设定默认的msm配置

#编译内核
make ARCH=arm CROSS_COMPILE=../prebuilt/linux-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-

#编译无线网络驱动
cd $ANDROID/system/wlan/ti/sta_dk_4_0_4_32
make ARCH=arm CROSS_COMPILE=$ANDROID/prebuilt/linux-86/toolchain/arm-eabi-4.4.0/bin/arm-eabi- KERNEL_DIR=$ANDROID/kernel

//内核拷到目录下
$ cp $ANDROID/kernel/arch/arm/boot/zImage $ANDROID/vendor/htc/dream-open/kernel
$ cp $ANDROID/system/wlan/ti/sta_dk_4_0_4_32/wlan.ko $ANDROID/vendor/htc/dream-open/wlan.ko

5.
在HTC网站(developer.htc.com/adp.html)
下载名为signed-dream_devphone_userdebug-ota-14721.zip的包,并把它放在$ANDROID目录下
$ cd $ANDROID
$ source build/envsetup.sh

$ lunch aosp_dream_us-eng # 指明机型
这样编译出来.就会在OUT下出来一个DREAM_OPEN的目录.里面就有相关的镜像文件了.

$ cd vendor/htc/dream-open
$ ./unzip-files.sh # 解压htc相关驱动
$ cd $ANDROID
$ vi buildspec.mk # 新建配置文件

----
Vim htc_dream.mk

vim /oracle/android/src/vendor/htc/dream-open/htc_dream.mk

在头部增加
PRODUCT_PACKAGES := \
Calculator \
Email \
ImProvider \
SdkSetup \
VoiceDialer

完成。
回到根目录

cd /oracle/android/src
vim buildspec.mk
加入( 2010.7.7 不需要加入):
#TARGET_PRODUCT:=htc_dream
#TARGET_PREBUILT_KERNEL:=kernel/arch/arm/boot/zImage

增加:
CUSTOM_LOCALES:=zh_CN

然后:

其中增加环境:
ubuntu 8.10 , sudo apt-get libelf-dev

make clean

// 保证PC有 1280 内存, 加上 1000 SWAP空间..虚拟机也是如此.
然后开始编译 BOOT.IMG SYSTEM.IMG USERDATA.IMG:
make -j2

接下来
mmm -B $ANDROID/packages/apps/Luancher/ snod

cd out/target/proct/dream-open/

//先测试:
emulator -system . -kernel ~/cupcake/prebuilt/android-arm/kernel/kernel-qemu -data userdata.img
因为出来了BOOT.IMG.这个是真机的..所以不能用BOOT做为内核.要用模拟器来做内核.

//然后开始烧机
fastboot flash boot boot.img
fastboot flash system system.img
fastboot flash userdata userdata.img

fastboot reboot

热点内容
密码子的原料是什么 发布:2024-09-19 09:11:42 浏览:347
半夜编程 发布:2024-09-19 09:11:36 浏览:103
海康威视存储卡质量如何 发布:2024-09-19 08:55:35 浏览:940
python3默认安装路径 发布:2024-09-19 08:50:22 浏览:516
环卫视频拍摄脚本 发布:2024-09-19 08:35:44 浏览:418
sqlserveronlinux 发布:2024-09-19 08:16:54 浏览:256
编程常数 发布:2024-09-19 08:06:36 浏览:952
甘肃高性能边缘计算服务器云空间 发布:2024-09-19 08:06:26 浏览:162
win7家庭版ftp 发布:2024-09-19 07:59:06 浏览:717
数据库的优化都有哪些方法 发布:2024-09-19 07:44:43 浏览:269