當前位置:首頁 » 編程軟體 » 開源設備編譯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 14:29:34 瀏覽:177
sql函數和存儲過程的區別 發布:2025-07-12 14:26:37 瀏覽:29
查看存儲功空間 發布:2025-07-12 14:17:22 瀏覽:941
安卓手機的朗讀功能在哪裡 發布:2025-07-12 14:17:07 瀏覽:298
mysql屬於什麼資料庫 發布:2025-07-12 13:55:52 瀏覽:166
源碼抓捕 發布:2025-07-12 13:47:34 瀏覽:873
安卓哪裡有李小龍 發布:2025-07-12 13:31:49 瀏覽:439
蘋果保存賬號密碼在哪裡找 發布:2025-07-12 13:31:07 瀏覽:99
東北大學c語言考試題 發布:2025-07-12 13:26:40 瀏覽:756
sha256在線加密 發布:2025-07-12 13:19:06 瀏覽:228