当前位置:首页 » 编程软件 » 开源设备编译rom

开源设备编译rom

发布时间: 2022-12-16 11:36:46

㈠ 目前最好的的第三方开源ROM是哪个

顶 ''你看,天上好几颗星星耶'' ''哪有'' ''你这个近视眼看不见的啦'' ''明明就没有'' ''我数给你看 1... 2..3'' ''那不是星星 ,是飞机'' ''什么吗,你这个超级近视眼视力能比我好?明明就是星星好吗?'' ''不是 ,那个是飞机!'' ''好吧,飞机就飞机吧! 1.. 2... 3..''------------2013.那年夏天我们一起在那座天桥上的恋爱。 --来自我和她的回忆录

㈡ 如何在windows下编译linux的开源程序

我听都没听说过可以这样做,首先,Windows不支持Linux的文件系统,如EXT3,EXT4,XFS之类的,其次,虽然有MinGW这样的编译工具,但无法用这些工具构建一个可以读取和写入上述文件系统的chroot工具包环境,因为在编译Linux过程中,需要多次使用chroot。

㈢ 请问那些开源的RTOS适合在不超过16K的ROM(或者是FLASH)上面运行呀

比较有名气的有μC/OS和freeRTOS,仔细裁剪开销可以到4K以下。freeRTOS开源并免费,μC/OS开源但不免费。
其它没名气的多如牛毛,在各个源码托管网站上一大堆。
有名气的,用的人多,测试很充分,基本可以放心。而没名气的,情况相反。

㈣ 为什么魅族系统不开源不开放给民间爱好者编译ROM黄章自认为自家工程师优化很好了 完美主义者

Android系统都是开源的,flyme的开放性已经很高了。。。

话说回来,貌似很多认为flyme不开放的都是水平不足,根本不太了解编译的人胡说的。

㈤ 如何编译lineage不支持的机型

首先整理相应的机型MK文件

device文件,android_device_$your-device-name
kernel文件,android_kernel_$your-device-name
vendor文件,android_vendor_$your-device-name

收集或者制作或者修改,完成,你的机型文件后


同步下载lineage的源码:

清华镜像源,打开看教程(同步出错有问题就网络,一般都有答案,系统最好在Linux和他的各种分支中选择>经常用Windows-觉得Mac很反人类-不过开发商好像很喜欢-可能是苹果给出的条件太好-没人能拒绝我觉得Ubuntu不错,也很喜欢Deepin-适合新手-国内维护挺不错的



然后整理MK文件:

也可以点这里,去官网找一下相关机型或品牌文件作为参考

比如我的手机是ZUK EDGE

##ZUKEDGE
#我的机型代号-z2x,这个是开发用的代号;
#我的内部机型-z2151,这个是从官方下载开源部分需要的型号;
#ZUK特殊部分其他机型不一定会有一般就是三个:device、kernel、vendor(非必有)
#<类型name="仓库名"path="文件路径"/>
<android
name="lineage"
path="~/bin/lineage"/>
<device
name="android_device_zuk_z2"
path="$android/device/zuk/z2x"/>
<device
name="android_device_zuk_msm8996-common"
path="$android/device/zuk/msm8996-common"/>#ZUK特殊部分
<kernel
name="android_kernel_zuk_msm8996"
path="$android/kernel/zuk/msm8996"/>#这个命名比较特别,打包开发的

<!--附加部分,vendor一般有生成脚本或者需要额外编写-->
<vendor
name="android_vendor_z2x"
path="$android/vendor/zuk/z2x"/>
<vendor
name="android_vendor_msm8996-common"
path="$android/vendor/zuk/msm8996-common"/>#ZUK特殊部分

#end


######错误部分,可以查阅,帮助理解,最好跳过,跳过

把上面的文件解包放置到相应文件夹

device文件,android_device_$your-device-name
kernel文件,android_kernel_$your-device-name
vendor文件,android_vendor_$your-device-name

"_"对应是一个文件夹分层,比如device就是在“android源码“文件夹下(看你怎么起名字,就是清华网站中提示你的“WORKING_DIRECTORY”文件夹,可以是‘android’、‘lineage’等等)的device文件夹下,你的机子品牌文件夹下,你的机型里(比如我的手机是ZUK EDGE-我是穷逼,没钱换机,我的相应机型代号就是z2x-根据代号搞开发,内部机型z2151-根据内部型号找官方开源代码,以下示例)

示例:

device:android_device_zuk_z2x
仓库文件就在:~/bin/lineageOS/device/zuk/z2x
kernel:android_kernel_zuk_msm8996#为什么这个忽然变成msm8996了呢,哈哈|
仓库文件就在:~/bin/lineageOS/kernel/zuk/msm8996#因为机型特别
vendor:android_vendor_zuk_z2x#一般是不提供这个仓库部分的,
#会有比如“extract-files.sh”等脚本
#需要连接你的手机,生成这些文件

以上引号部分是由网络自动保存编写错误部分

最后是编译:

sourcebuild/envsetup.sh
lunchlineage_z2x-userdebug#这条命令去查看机型文件夹下的lineage_*.mk文件,把z2x换成你的
cddevice/zuk/z2x#这条应该是你的机型文件夹,和下一条命令看情况找找你的vendor扩展脚本
./extract-files.sh#这个看情况,找找你的脚本
croot#返回lineage根目录
make-j8#开始编译ROM,后面的-j*是线程,看你的CPU而定
#看输出log,编译完成ROM在out文件夹下

这样就完成了:
看似简单,实则简单,但是肯定会出错,因为你是在学习,好好学,好好问问,学会用网络,别跟个愣头B一样,张嘴就是:我是小白,这个怎么弄,我不会啊,你教教我呗,这个什么意思;崽种不会自己学

# 好了,结束,加油

㈥ 什么是rom有哪几种

ROM常用于手机定制系统玩家的圈子中,那么你对ROM了解多少呢?下面就让我来给你科普一下什么是rom。

rom的定义

ROM 是 ROM image(只读内存镜像)的简称,常用于手机定制系统玩家的圈子中。

智能手机配置中的ROM指的是 EEProm (电擦除可写只读存储器),类似于计算机的硬盘,一般手机刷机的过程,就是将只读内存镜像(ROM image)写入只读内存(ROM)的过程。

常见的 ROM image 有 img、zip 等格式,前者通常用fastboot程序通过数据线刷入(线刷),后者通常用 recovery 模式从 sd刷入(卡刷),固 img 镜像也被称为线刷包,zip 镜像也被称为卡刷包。

因为 ROM image 是定制系统最常见的发布形式,所以通常玩家会使用 ROM 这个词指代手机的操作系统。

国内的定制系统开发者,经常会陷入自己的产品究竟是应该称为OS 还是UI 的争论,为了避免此类争论和表示谦虚,会自称为 ROM。很多定制系统玩家也会统一将定制系统称为 ROM。

因为系统源码需要打包才能成为镜像,所以 ROM 也会被称为“包”。

常见的Android 系统的发行版ROM

1、CyanogenMod

CyanogenMod是一个基于开源Android系统修改定制的发行版。它提供一些在官方Android系统或手机厂商没有提供的功能 ,例如:支持Free Lossless Audio Codec- FLAC (无损音频压缩编码)音频格式的音乐,多点触控, 从SD外置存储器运行程序,压缩缓存,大量APN的名单,重新启动功能,Wi-Fi无线网络支持,蓝牙,USB网络分享等。CyanogenMod也是第一个使用BFS作任务管理器的操作系统。CyanogenMod声称提供比官方固件版本更高性能和更可靠。

2、Smartisan OS

Smartisan OS是中国大陆科技公司锤子科技推出的一款基于CyanogenMod而深度定制的Android移动操作系统,俗称“锤子ROM”[1]。它大幅修改了Android本地的用户界面并新增了多项个性化的功能。该系统于2013年3月27日在北京国家会议中心的“锤子智能手机操作系统发布会”上,由锤子科技的创始人罗永浩首次公布。

3、IUNI OS

金立公司开发的 Android 发行版,IUNI OS最早的内部代号叫Aurora, 英文里的“极光”一词。负责人刘世超表示,IUNI OS中的OS主要是指“OUR SERVICE”,其本义是通过深度定制的安卓操作系统,为用户提供独特的体验与服务。这种独特性主要体现在四个方面,即优雅文艺的设计风格、精简轻快的实用功能、精致悦动的交互体验以及纯净精良的服务传递。

4、MIUI

MIUI是小米公司旗下基于Android系统深度优化、定制、开发的第三方手机操作系统,能够带给国内用户更为贴心的Android智能手机体验。从2010年8月16日首个内测版发布至今,MIUI已经拥有国内外1亿的发烧友用户,享誉中国、英国、德国、西班牙、意大利、澳大利亚、美国、俄罗斯、荷兰、瑞士、巴西等多个国家。MIUI是一个基于CyanogenMod而深度定制的Android流动操作系统,它加入了大量来自苹果公司iOS的设计元素。MIUI系统亦采用了和原装Android不同的系统应用程序,取代了原装的音乐程序、调用程序、相册程序、相机程序及通知栏,添加了原本没有的功能。由于MIUI重新制作了Android的部分系统数据库表并大幅修改了原生系统的应用程序,因此MIUI的数据与Android的数据互不兼容,有可能直接导致的后果是应用程序的不兼容。MIUI是一个由中国一班爱好者一起开发的定制化系统,根据中国用户的需求而作出修改,现正处于Beta测试阶段,在收集用户意见后每逢周五均会提供OTA升级。现时MIUI系统由小米科技负责开发,而小米科技在2011年8月发布推出一部预载MIUI,名为小米手机的智能手机,2012年5月15日发布“青春版小米手机。

2010年8月16日深度定制的Android手机系统MIUI诞生,每周五更新。

5、Flyme OS

全新Flyme OS 1.0是魅族为其新一代智能手机倾力开发的创新之作,凝聚了魅族多年来对智能手机用户体验的深度发掘和在其历代操作系统上演进优化的经验和技术实力,力求为魅族手机提供更强大的应用功能和更卓越的操作感受。Flyme OS 1.0将提供逻辑更清晰、操作线程更短的用户交互,令功能一目了然、易用顺手。系统应用也将结合各项快速操作方式而更加智能贴心。新系统UI将全面革新,在清新简洁的基础上使界面表现更富个性化,视觉效果超乎想象,操作中新增大量动态效果,令指尖感受更加逼真,界面随心而动。同时,魅族精心研发、积极布局的手机云服务在新系统上也开始了新一轮创新。数据备份、同步,手机遗失查找、定位锁定等云服务将借此获得全面升级,并将新提供手机联系人间的文件云传输等多项新增服务。凭借对系统的全面优化,魅族手机的多媒体影音功能也将更加强大,并将搭载高品质全无损的在线音乐服务。

6、TOS

TOS指TencentOS,2015年3月3日,TOS从6万报名者中选出200名内测体验官,正式开始内测。

设计风格上来看,腾讯TOS系统界面以简约为主基调。

界面风格上来看,腾讯TOS系统以简约为主基调。

预装应用方面,TencentOS内测版仅有天气、文件管理、浏览器等系统层级应用嵌入。

7、XTUI

XTUI全称x-traveller UI,是晓天ROM组的原创UI,主打轻系统,脱去繁重的各项软件,体验纯净的

安卓系统,全局都十分简洁,简约风渗透进了系统的各个层面。

rom的分类

因为 Android 系统的开放性,所以大多情况下 ROM 都是指代 Android 系统的各种发行版。

一般分为两大类,一种是出自手机制造商官方的原版 ROM,特点是稳定,功能上随厂商定制而各有不同;

㈦ 内核开源后如何适配rom

rom自动适配。
只读存储器(Read-OnlyMemory,ROM)以非破坏性读出方式工作,只能读出无法写入信息。信息一旦写入后就固定下来,即使切断电源,信息也不会丢失,所以又称为固定存储器。ROM所存数据通常是装入整机前写入的,整机工作过程中只能读出,不像随机存储器能快速方便地改写存储内容。ROM所存数据稳定,断电后所存数据也不会改变,并且结构较简单,使用方便,因而常用于存储各种固定程序和数据。

㈧ 给android手机刷机的“cm固件”是什么

这个是我在网上收来的材料 上面很详细的说明CM固件的由来 希望对你有用

CM系列固是网友们非常喜欢的安卓手机固件,但是CM与谷歌的Android又是什么关系呢。

众所周知,谷歌的Android是开源的,最早共享出源代码的时候,Android系统版本才发展到2.1与2.2的过渡时期,由于2.2版本中加入了JIT技术,可以大大提高安卓手机的运行效率,因此广大机友都对其给予厚望,但是谷歌共享的源代码仅能用于Nexus One这一款手机上,并不适合所有机型。因此CM应运而生。

CM的全称是CyanogenMod,他是一个Android爱好者组成的团队,他们通过Google共享的Android源代码,经过内核部分的修改和GPL协议开发出来了CM系列固件。CyanogenMod官方开发小组受于人数的制约,仅开发部分主流机型的CM系列固件,不过CyanogenMod官方开设了论坛,民间的高手也参与进来开发和维护CM系列固件,不断加入更多的机型支持,和CM系列固件维护。包括国内网友修改优化的各种固件,大多都是从CM固件中修改而来的。

如果没有CM团队,那么或许众多老款Android手机都只能停留在Android 1.6或2.1版本,很多全新功能都体验不到。也可以这样说,没有CyanogenMod

的全称是CyanogenMod,是一个基于开源Android系统,供某些手机使用的二级市场固件。它提供一些在官方Android系统或手机厂商没有提供的功能 ,例如:支持Free Lossless Audio Codec - FLAC (无损音频压缩编码)音频格式的音乐,多点触控, 从SD外置存储器运行程序,压缩缓存,大量APN的名单,重新启动功能,Wi-Fi无线网络支持,蓝牙,USB网络分享等。CyanogenMod也是第一个使用BFS作任务管理器的操作系统。也许上面的解释太过专业,简单来说,CM安卓系统就是一款基于安卓系统,进行修改定制的第三方系统。同时,CyanogenMod声称提供比官方固件版本更高性能和更可靠的系统固件。

根据CM系统的代号分类为:

CM5是Android 2.1的ROM

CM6是Android 2.2的ROM

CM7是Android 2.3的ROM

CM8是Android3.0的ROM

CM9是Android 4.0的ROM

CM10是Android 4.1的ROM

Cyanogen团队是目前全球最大的Android第三方编译团队,由于该团队曾先于google公司为很多手机,率先定制出稳定的1.6ROM而名声大噪。CM的ROM以开源、开放、稳定着称,目前仍有许多刷机发烧友使用其第三方定制ROM。

固件

目前(2012年)固件(firmware)一般存储于设备中的电可擦除只读存储器EEPROM(Electrically Erasable Programmable ROM)或FLASH芯片中,一般可由用户通过特定的刷新程序进行升级的程序。一般来说,担任着一个数码产品最基础、最底层工作的软件才可以称之为固件,比如计算机主板上的基本输入/输出系统BIOS(Basic Input/output System),在以前其实更多的专业人士叫它固件。

通常这些硬件内所保存的程序是无法被用户直接读出或修改的。在以前,一般情况下是没有必要对固件进行升级操作的,即使在固件内发现了严重的Bug也必须由专业人员带着写好程序的芯片把原来机器上的更换下来。早期固件芯片一般采用了ROM设计,它的Firmware代码是在生产过程中固化的,用任何手段都无法修改。

随着技术的不断发展,修改固件以适应不断更新的硬件环境成了用户们的迫切要求,所以,可重复写入的可编程可擦除只读存储器EPROM(Erasable Programmable ROM),EEPROM和flash出现了。这些芯片是可以重复刷写的,让固件得以修改和升级。

㈨ 有哪些 Android 的开源界面库

比较火爆的Android开源库有以下:
1、volley
主要有以下模块:

(1) JSON,图像等的异步下载;
(2) 网络请求的排序(scheling)
(3) 网络请求的优先级处理
(4) 缓存
(5) 多级别取消请求
(6) 和Activity和生命周期的联动(Activity结束时同时取消所有网络请求)2、android-async-http
主要有以下模块:
(1) 在匿名回调中处理请求结果
(2) 在UI线程外进行

(3) 文件断点上传
(4) 智能重试
(5) 默认gzip压缩
(6) 支持解析成Json格式
(7) 可将Cookies持久化到SharedPreferences 3、Afinal框架
主要有四大模块:
(1) 数据库模块:android中的
,使用了线程池对sqlite进行操作。
(2) 注解模块:android中的ioc框架,完全注解方式就可以进行UI绑定和事件绑定。无需findViewById和setClickListener等。
(3) 网络模块:通过httpclient进行封装http数据请求,支持ajax方式加载,支持下载、上传文件功能。
(4) 图片缓存模块:通过FinalBitmap,imageview加载bitmap的时候无需考虑bitmap加载过程中出现的oom和android容器快速滑动时候出现的图片错位等现象。4、xUtils框架
主要有四大模块:
(1) 数据库模块:android中的
,一行代码就可以进行增删改查;
(2) 注解模块:android中的ioc框架,完全注解方式就可以进行UI,资源和事件绑定;
(3) 网络模块:支持同步,异步方式的请求;
(4) 图片缓存模块:加载bitmap的时候无需考虑bitmap加载过程中出现的oom和android容器快速滑动时候出现的图片错位等现象;5、ThinkAndroid主要有以下模块:(1) MVC模块:实现视图与模型的分离。
(2) ioc模块:android中的ioc模块,完全注解方式就可以进行UI绑定、res中的资源的读取、以及对象的初始化。
(3) 数据库模块:android中的
,使用了线程池对sqlite进行操作。
(4) http模块:通过httpclient进行封装http数据请求,支持异步及同步方式加载。
(5) 缓存模块:通过简单的配置及设计可以很好的实现缓存,对缓存可以随意的配置
(6) 图片缓存模块:imageview加载图片的时候无需考虑图片加载过程中出现的oom和android容器快速滑动时候出现的图片错位等现象。
(7) 配置器模块:可以对简易的实现配对配置的操作,目前配置文件可以支持Preference、Properties对配置进行存取。
(8) 日志打印模块:可以较快的轻易的是实现日志打印,支持日志打印的扩展,目前支持对sdcard写入本地打印、以及控制台打印
(9) 下载器模块:可以简单的实现
、后台下载、
、对下载进行控制、如开始、暂停、删除等等。
(10) 网络状态检测模块:当网络状态改变时,对其进行检6、LoonAndroid 主要有以下模块:
(1) 自动注入框架(只需要继承框架内的application既可)
(2) 图片加载框架(多重缓存,自动回收,最大限度保证内存的安全性)
(3) 网络请求模块(继承了基本上现在所有的

(4) eventbus(集成一个开源的框架)
(5) 验证框架(集成开源框架)
(6) json解析(支持解析成集合或者对象)
(7) 数据库(不知道是哪位写的 忘记了)
(8) 多线程断点下载(自动判断是否支持多线程,判断是否是重定向)
(9) 自动更新模块
(10) 一系列工具类

㈩ CM9的CM9.0

CM9也是CyanogenMod 9.0的简称。
CM:CyanogenMod,是一个免费的、团队协作发布的Android 第三方编译ROM的简称。
CM5是Android 2.1的ROM
CM6是Android 2.2的ROM
CM7是Android 2.3的ROM
CM8是Android3.0的ROM
CM9是Android 4.0的ROM
CyanogenMod是一个基于开源Android系统,供某些手机使用的二级市场固件。它提供一些在官方Android系统或手机厂商没有提供的功能 ,例如:支持Free Lossless Audio Codec - FLAC (无损音频压缩编码)音频格式的音乐,多点触控, 从SD外置存储器运行程序,压缩缓存,大量APN的名单,重新启动功能,Wi-Fi无线网络支持,蓝牙,USB网络分享等。CyanogenMod也是第一个使用BFS作任务管理器的操作系统。
CyanogenMod声称提供比官方固件版本更高性能和更可靠。
2008年9月HTC Dream电话发布后, 一种由Android社区发现其中一个可以在Android的Linux的子系统得到特权控制 rooting(也称为 root access)的方法. 这个发现, 结合了Android开源的性质, 让手机的固件可以随意进行修改和重新安装到手机。某些手机并不需要进行修改, 如Android开发手机和Nexus One, 这些用作开发用途的手机上。
现时,CyanogenMod固件是基于Android 2.2,也有大量由CyanogenMod的代码被加入了。CyanogenMod的自定部分本来是由Cyanogen (Steve Kondik)编写,不过加入了由xda-developers社区编写的代码(如已强化的主画面, 已强化的调用程序和已强化的网页浏览器)和其他的程序(如busybox)。
一个叫CyanogenMod Updater的程序提醒CyanogenMod用户有新版本的CyanogenMod及安装到他们的电话。用户可以在Android Market下载该程序。
Cyanogen团队是目前全球最大的Android第三方编译团队,由于该团队曾先于google公司为很多手机 率先定制出稳定的1.6ROM而名声大噪。CM的ROM以开源、开放、稳定着称,仍有许多刷机发烧友使用其第三方定制ROM。 CyanogenMod
版本 Android版本 发行日期 3.1 Android 1.5 (Cupcake) 2009 3.2 2009 3.3.x 2009 3.4.x 2009 3.5.x 2009 3.6.x 2009 3.9.x 2009 4.0.x Android 1.6 (Donut) 2009 4.1.x 2009 4.2.x 2009 5.0.0 Android 2.0 / 2.1 2010-02-14 5.0.1 2010 5.0.2 2010 5.0.3.x 2010 5.0.4.x 2010-02-27 5.0.5.x 2010-03-19 5.0.6 2010-04-16 5.0.7 2010-05-25 5.0.8 2010-07-19 6.0.x Android 2.2 (Froyo) 2010-08-28 6.1.x 2010-12-06 7.1 Android 2.3.7 2011-10-11 9.0 Android 4.0 2012-03-27

热点内容
红点角标算法 发布:2025-07-12 12:11:16 浏览:843
开心消消乐服务器繁忙什么情况 发布:2025-07-12 12:11:14 浏览:238
数据库的封锁协议 发布:2025-07-12 12:10:35 浏览:724
如何配置一台长久耐用的电脑 发布:2025-07-12 11:43:03 浏览:601
昆明桃源码头 发布:2025-07-12 11:38:45 浏览:568
大司马脚本挂机 发布:2025-07-12 11:38:35 浏览:458
数据库实时监控 发布:2025-07-12 11:31:33 浏览:743
vb6反编译精灵 发布:2025-07-12 11:23:12 浏览:997
模拟存储示波器 发布:2025-07-12 11:10:58 浏览:814
怎么查看安卓真实运行内存 发布:2025-07-12 11:08:39 浏览:883