编译cm
⑴ 使用keil5编译stm32,头文件core_cmFunc.h中,是预定义__CC_ARM,还是__GNUC__
编译的时候,可能是那个地方定义了__CC_ARM, 预编译指令执行了#if defined ( __CC_ARM )下面的代码,没有执行#elif defined ( __GNUC__ )下面的代码;
#if ...
...
#elif ..
...
是条件预编译,只执行其中的一个分支
⑵ macos上如何编译cm源码
Initializing a Build Environment 里的 Setting up a Mac OS X build environment
里面有具体的方法,Android代码所在的分区是需要区分大小写的,默认的Mac分区是不区分大小写的,所以可能新建一个区分大小写的分区或者使用文档中的方式,建立一个虚拟分区文件,把它格式化成区分大小写的区分。
但是在Mac里设置编译环境很麻烦,因为Mac本身没有编译工具链,需要额外的安装,还需要安装xCode,等等。
⑶ cm浠涔堟剰镐
cm鏄涓涓澶氢箟璇嶏纴瀹冨彲浠ユ槸鐗╃悊姒傚康銆佹暟瀛︽湳璇銆佺敓鐗╁寲瀛︺佺戝︽妧链銆佹枃瀛︺佸ū涔愮瓑銆
鐘缃蹇幂悊銆嬶纸Criminal Minds锛夋槸涓閮ㄥ绩鐞嗘偓鐤戞侪鎭氩墽锛屼竴鐝绮捐嫳姹囬泦鍦ㄤ竴璧凤纴鍒嗘瀽鍏ㄥ浗链妫樻坠镄勭姜鐘镄勫绩鐞嗭纴骞跺湪浠栦滑鍐嶆℃柦𨱌村墠棰勬祴鍑轰粬浠镄勪笅涓姝ョ殑琛屽姩銆
镞ユ湰镄勫箍锻婇嗗烟閲岀数瑙嗗箍锻婄殑绠绉
CM(Championship Manager)绯诲垪鍗虫槸鑻辨枃鍏ㄧОchampionship manager锛屼腑鏂囨剰镐浓滃啝鍐涜冻鐞幂粡鐞嗏濄
铡樼背鏄涓涓闀垮害璁¢噺鍗曚綅锛岀瓑浜庝竴绫崇殑锏惧垎涔嬩竴銆傞暱搴﹀崟浣嶏纴绗﹀彿涓猴细cm锛1铡樼背=1/100绫
CM(Cubic Metric)绔嬫柟搴﹂噺锛孋M鏄杩涙潵锷熺巼闄嶉濋梾棰樿ㄨ虹殑鐑镣癸纴鑳芥洿濂界殑鍙嶅簲OFMD淇″彿镄勫姛鏀剧壒镐с
甯哥敤浜庣数纾佸︿腑锛屽傚叡妯$数铡嬶纸common mode voltage锛夈佸叡妯$数娴侊纸common mode current锛夈佸叡妯$侀氾纸common mode flux锛夈
鍖栧﹀厓绱犻敂(curium)镄勭﹀彿
鑻辨枃钖嶏细Chlorinated Polyethylene
缁撴瀯寮忥细 [ CH2-CHCl-CH2-CH2 ]n
鑻辨枃绠绉帮细CPE鎴 CM
姘鍖栬仛涔欑傥锛圕PE锛変负楗卞拰楂桦垎瀛愭潗鏂欙纴澶栬备负锏借壊绮夋汤锛屾棤姣掓棤锻筹纴鍏锋湁浼樿坛镄勮愪警镐с佽愯嚟姘с佽愬寲瀛﹁嵂鍝佸强钥愯佸寲镐ц兘锛屽叿链夎坛濂界殑钥愭补镐с侀樆鐕冩у强镌镩叉ц兘銆
CM鏄疌MMI杩囩▼锘熶腑镄勯厤缃锘熴
CM锛氾纸Configuration Management锛夐厤缃绠$悊銆傚缓绔嫔拰缁存姢鍦ㄩ”鐩镄勬暣涓杞浠剁敓瀛桦懆链熶腑杞浠堕”鐩浜у搧镄勫畬鏁存с
鐩镄勫拰锣冨洿锛
鏄庣‘椤圭洰杩囩▼涓閰岖疆绠$悊浜哄憳鍜岄”鐩缁勬垚锻桦湪閰岖疆绠$悊娲诲姩涓镄勮亴璐e拰宸ヤ綔锣冨洿銆
瀹氢箟閰岖疆绠$悊娲诲姩杩囩▼涓閲囩敤镄勫伐鍏枫佹柟娉曘佹妧链銆
閰岖疆绠$悊鏄阃氲繃鎶链鎴栬屾敛镓嬫靛硅蒋浠朵骇鍝佸强鍏跺紑鍙戣繃绋嫔拰鐢熷懡锻ㄦ湡杩涜屾带鍒躲佽勮寖镄勪竴绯诲垪鎺鏂姐傞厤缃绠$悊镄勭洰镙囨槸璁板綍杞浠朵骇鍝佺殑婕斿寲杩囩▼锛岀‘淇濊蒋浠跺紑鍙戣呭湪杞浠剁敓锻藉懆链熶腑钖勪釜阒舵甸兘鑳藉缑鍒扮簿纭镄勪骇鍝侀厤缃銆
閰岖疆绠$悊杩囩▼鏄瀵瑰勪簬涓嶆柇婕斿寲銆佸畬锽勮繃绋嬩腑镄勮蒋浠朵骇鍝佺殑绠$悊杩囩▼銆傚叾链缁堢洰镙囨槸瀹炵幇杞浠朵骇鍝佺殑瀹屾暣镐с佷竴镊存с佸彲鎺фэ纴浣夸骇鍝佹瀬澶х▼搴﹀湴涓庣敤鎴烽渶姹傜浉钖诲悎銆傚畠阃氲繃鎺у埗銆佽板綍銆佽拷韪瀵硅蒋浠剁殑淇鏀瑰拰姣忎釜淇鏀圭敓鎴愮殑杞浠剁粍鎴愰儴浠舵潵瀹炵幇瀵硅蒋浠朵骇鍝佺殑绠$悊锷熻兘銆
閰岖疆绠$悊锷熻兘鍖呮嫭鎻愪緵鐘舵佸拰鎺у埗鍙婂畨瑁呭姛鑳姐傚圭绣缁滃崟鍏幂殑閰岖疆锛屼笟锷$殑鎶曞叆锛屽紑/锅滀笟锷$瓑杩涜岀$悊锛屽圭绣缁灭殑鐘舵佽繘琛岀$悊銆
CM锘熷悕,链鏄闱炴床涓瑗块儴锽楹﹂殕鍏卞拰锲界殑锲藉堕《绾у烟钖,
cm=captains mode :缈昏疟鎴愪腑鏂囧嵆涓洪槦闀挎ā寮忋
鍦656涓璬ota鏂板炲姞浜哻m妯″纺锛屽叾瀹渖m妯″纺涓巆w妯″纺宸涓嶅氥
鍏蜂綋瑙勫垯鏄锛氲繎鍗鍜屽ぉ𨱔剧殑绗涓涓阒熷憳榛樿や负阒熼暱锛屼篃灏辨槸钃濊壊鍜岀矇绾㈣壊鐜╁讹纴铹跺悗闅忔満浜х敓鍏堟坠銆
鍏堟槸Bans 鍙屾柟阒熼暱杞娴佸悇镊阃夊彇4涓绂佺敤鑻遍泟锛屽弻鏂瑰叡8涓绂佺敤鑻遍泟銆
铹跺悗picks 闅忔満鍑轰竴鏂归槦闀垮紑濮嬮夊彇鑻遍泟锛屾寜镦 1/2/2/2/2/1镄勯‘搴忥纴鍙屾柟钖勮嚜阃夊彇5涓銆
阒熼暱阃夊彇镄勮嫳闆勪细鍦ㄧ敓锻芥硥鎸夌収涓瀛楀舰鎺掑紑锛岃繖涓镞跺椤悇镊镄勯槦锻桦氨鍙浠ラ夋嫨镊宸变娇鐢ㄧ殑鑻遍泟浜嗐
鍦668鐗堟湰镄勬柊CM妯″纺涓嬶纴阃変汉浠庝互鍓岖殑4bans5picks鏀逛负3bans3 picks2bans2picks銆
鍏朵腑绗涓娆ban鏄1 1 1 1 1 1(鍏杞)镄勯‘搴忥纴绗涓娆pick鏄1 2 2 1镄勯‘搴忋
鍦672f 镄刟i锲句腑棣栨″厑璁镐简cm妯″纺銆
姘存櫠瀹ゅコ锛圧ylai Crestfall锛夛细鍐板コ锛娈ota娓告垙涓镄勪竴涓娓告垙瑙掕壊銆
缁忚繃瀵掑啺娉夊法榄斿啺鍐婚瓟娉曞笀Raishali镄勯暱骞磋缁冿纴Rylai锽勪簬杩愮敤浠や汉鍙逛负瑙傛㈢殑绂佸埗榄旀硶锛屽ス镄勭粷鎶鏄寮傚父寮哄ぇ镄勮寖锲存潃浼ゆ妧鑳姐俣ylai绉板缑涓婃槸涓哄己澶х殑娉曞笀涔嬩竴銆
涔崇硿寰绮扖hylomicron锛圕M 锛夛纴涓绉岖敱灏忚偁榛忚啘涓婄毊缁呜优钖堟垚銆佺洿寰80锝500 nm镄勫啀锷犲伐鑴傝川灏忔淮銆傚惈链変笁閰扮敇娌广佽傧锲洪唶閰鍜屼竴浜涜浇鑴傝泲锏姐傚俛poA-鈪犮丅-48銆丆-鈪犮丆-鈪°丆-鈪銆乤poE绛夈傚叾鍒嗗瓙閲 澶т簬 50 脳106锛屽瘑搴﹀皬浜 095 g/cm3銆傚叾涓昏佸姛鑳芥槸杩愯緭澶栨簮镐т笁閰扮敇娌瑰拰鑳嗗浐阅囥
CyanogenMod(鍙戦煶锛歴igh-AN-oh-jen-mod銆傜亩绉瘫m)锛欳yanogen锲㈤槦鏄鐩鍓嶅叏鐞冩渶澶х殑Android绗涓夋柟缂栬疟锲㈤槦锛屽叾鍙戝竷镄𪞝ndroid 21鍐呮牳CM5绯诲垪ROM琚骞挎硾浣跨敤锛屼绩杩涗简鐢ㄦ埛浠峣ndroid 16鍒痨ndroid 21鐗堟湰镄勭涓夋柟鍗囩骇銆傝繖涓灏忕粍镟剧粡鍏堜簬google鍏鍙镐负寰埚氭坠链虹巼鍏埚畾鍒跺嚭绋冲畾镄16ROM銆
鍟嗙敤绾CM(阈灭纱)銆丱FN鎴朞FC(鍏夌氦)锛屾槸绾у埆姣旇缉浣庣殑绾跨纱锛屾垚鎹嗙殑绾跨纱鍦ㄧ噧鐑ф椂浼氩湪5M鍐呰嚜琛岀唲𨱔(𨱔铹版渶澶ц敁寤24绫)锛屼絾鏄娌℃湁浠讳綍椋庢墖寮哄惞镄勯檺鍒跺拰浠讳綍鐑熼浘鍜屾瘨镐х殑瑙勮寖瑕佹眰锛屽晢鐢ㄧ骇鍒镄勭嚎缂嗕竴鑸鐢ㄤ簬姘村钩绾跨纱锛屾按骞崇嚎缂嗕竴鑸鏄鏀惧湪绾挎Ы鎴栬呯′腑锛屾墍浠ユ讳綋𨱒ヨ村湪濂楃$殑𨱍呭喌涓嬮槻𨱔绛夌骇浼氭槑鏄炬彁楂桡纴瀹㈡埛涔熶笉浼氭媴蹇冨湪姘村钩绾跨纱浣跨敤鍟嗙敤绾у埆镄勭嚎缂嗕细浜х敓闅愭偅銆
CM,鐢靛瓙鐢佃矾绯荤粺涓阃氢俊妯″潡(Communication Mole)镄勭亩绉帮纴澶氱敤浜庡湪绉戞妧鏂囩尞涓銆
Comiket鏄镞ユ湰链澶х殑钖屼汉蹇楀𪾢浼氾纴鍏ㄧОComic Market锛堛偝銉熴儍銈銉炪兖銈便儍銉堬级锛屾槸鐢盋omic Market鍑嗗囦细涓惧姙镄勬棩链浠ヨ呖鍏ㄧ悆链澶у瀷镄勫悓浜哄织鍗冲崠浼氥
鐢电纱璋冨埗瑙h皟鍣锛圕able Modem锛夛纴涓昏佺敤浜庢湁绾跨数瑙嗙绣杩涜屾暟鎹浼犺緭銆
cm鏄浠涔堟剰镐濓纻
灏哄竎m浠h〃铡樼背镄勬剰镐濓纴铡樼背鏄涓涓闀垮害璁¢噺鍗曚綅锛岀瓑浜庝竴绫崇殑锏惧垎涔嬩竴銆傚帢绫筹纴闀垮害鍗曚綅锛涜嫳鏂囷细centimetre(s)锛岀亩鍐(绗﹀彿)涓猴细cm銆傛湁鍏冲帢绫崇殑鍗曚綅杞鎹㈠备笅锛1铡樼背=10姣绫=01鍒嗙背=001绫=000001鍗幂背銆
cm浠h〃绫宠缮鏄铡樼背
cm鏄铡樼背锛屼篃鍙浠ョО涓哄叕鍒嗐
铡樼背鏄涓涓闀垮害璁¢噺鍗曚綅锛岀瓑浜庝竴绫崇殑锏惧垎涔嬩竴銆傞暱搴﹀崟浣嶏纴鑻辫绗﹀彿鍗崇缉鍐欎负锛歝m锛1铡樼背锛1/100绫炽1cm锛埚帢绫筹级锛10mm锛堟绫筹级锛01dm锛埚垎绫筹级锛001m锛堢背锛夈
锲介檯鍗曚綅鍒堕夋嫨浜嗗郊姝ょ嫭绔嬬殑涓冧釜閲忎綔涓哄熀链ㄩ噺锛岀涓涓灏辨槸闀垮害銆傚畠镄勫熀链ㄥ崟浣嶅悕绉版槸绫筹纴绗﹀彿鏄痬锛岃屽帢绫充笉鏄锲介檯鍗曚綅銆
闀垮害鍗曚綅浣跨敤娉ㄦ剰锛
锲介檯鍗曚綅鍒剁殑闀垮害鍗曚綅钬灭背钬(meter,metre)璧锋簮浜庢硶锲姐1790骞5链堢敱娉曞浗绉戝﹀剁粍鎴愮殑鐗瑰埆濮斿憳浼氾纴寤鸿浠ラ氲繃宸撮粠镄勫湴鐞冨瓙鍗堢嚎鍏ㄩ暱镄勫洓鍗冧竾鍒嗕箣涓浣滀负闀垮害鍗曚綅 钬 绫筹纴1791骞磋幏娉曞浗锲戒细镓瑰嗳銆
涓轰简鍒堕犲嚭琛ㄥ緛绫崇殑閲忓肩殑锘哄嗳鍣锛屽湪娉曞浗澶╂枃瀛﹀舵嵎姊佸竷灏斿拰瀵嗕几镄勯嗗间笅锛屼簬1792锝1799骞达纴瀵规硶锲芥暒鍏嫔皵鍏嬭呖瑗跨彮鐗欑殑宸村炵绥闾h繘琛屼简娴嬮噺銆
cm鏄浠涔堥暱搴﹀崟浣
cm浠h〃铡樼背锛宫浠h〃绫炽俢m鏄铡樼背镄勮嫳璇绗﹀彿缂╁啓锛屽帢绫虫槸涓涓闀垮害璁¢噺鍗曚綅锛岀瓑浜庝竴绫崇殑锏惧垎涔嬩竴銆傞暱搴﹀崟浣嶃
链夊叧铡樼背镄勫崟浣嶈浆鎹锛1铡樼背=10姣绫=10000寰绫=10000000绾崇背=01鍒嗙背=001绫=000001鍗幂背锛堥梼锛氢织绉板叕鍒嗐傦级
锲介檯鍗曚綅鍒堕夋嫨浜嗗郊姝ょ嫭绔嬬殑涓冧釜閲忎綔涓哄熀链閲忥纴绗涓涓灏辨槸闀垮害銆傚畠镄勫熀链鍗曚綅钖岖О鏄绫筹纴绗﹀彿鏄痬锛岃屽帢绫充笉鏄锲介檯鍗曚綅銆
闀垮害鍗曚綅鏄鎸囦笀閲忕┖闂磋窛绂讳笂镄勫熀链鍗曞厓锛屽畠鏄浜虹被涓轰简瑙勮寖闀垮害钥屽埗瀹氱殑锘烘湰鍗曚綅銆傚叾锲介檯鍗曚綅鏄绫筹纸绗﹀彿m锛夛纴甯哥敤鍗曚綅链夋绫筹纸mm锛夈佸帢绫筹纸cm锛夈佸垎绫筹纸dm锛夈佸崈绫筹纸km锛夈佺背锛坢锛夈佸井绫筹纸渭m锛夈佺撼绫筹纸nm锛夌瓑绛夈傞暱搴﹀崟浣嶅湪钖勪釜棰嗗烟閮芥湁閲嶈佺殑浣灭敤銆
cm鏄浠涔堟剰镐
cm鏄铡樼背闀垮害鍗曚綅銆
铡樼背锛岄暱搴﹀崟浣嶏绂鑻辨枃锛歝entimetre(s)锛岀亩鍐(绗﹀彿)涓猴细cm銆傛湁鍏冲帢绫崇殑鍗曚綅杞鎹㈠备笅锛1铡樼背 = 10姣绫 = 01鍒嗙背 = 001绫 = 000001鍗幂背銆
闀垮害鍗曚綅鏄鎸囦笀閲忕┖闂磋窛绂讳笂镄勫熀链鍗曞厓锛屾槸浜虹被涓轰简瑙勮寖闀垮害钥屽埗瀹氱殑锘烘湰鍗曚綅銆傚叾锲介檯鍗曚綅鏄钬灭背钬濓纸绗﹀彿钬渕钬濓级锛屽父鐢ㄥ崟浣嶆湁姣绫筹纸mm锛夈佸帢绫筹纸cm锛夈佸垎绫筹纸dm锛夈佸崈绫筹纸km锛夈佺背锛坢锛夈佸井绫筹纸渭m锛夈佺撼绫筹纸nm锛夌瓑绛夈傞暱搴﹀崟浣嶅湪钖勪釜棰嗗烟閮芥湁閲嶈佺殑浣灭敤銆
镓╁𪾢璧勬枡锛
甯歌侀暱搴﹀崟浣嶆崲绠楋细
1鍗幂背(km)= 0621鑻遍噷(mile)
1绫(m)= 3281鑻卞昂(ft)= 1094镰(yd)
1涓濈背(dmm)=1蹇界背(cmm)=1涓=001姣绫=0001铡樼背
1铡樼背(cm)= 0394鑻卞(in)
1铡樼背锛坈m)=10姣绫筹纸mm)
10^9绾崇背 = 1绫筹纸m锛
10^6绾崇背 = 1姣绫筹纸mm锛
10^3绾崇背 = 1寰绫筹纸渭m锛
鍙傝冭祫鏂欐潵婧愶细锏惧害锏剧-闀垮害鍗曚綅
𨱍崇煡阆揷m鏄浠涔埚憿锛
cm鏄铡樼背锛屼篃鍙浠ョО涓哄叕鍒嗐
铡樼背鏄涓涓闀垮害璁¢噺鍗曚綅锛岀瓑浜庝竴绫崇殑锏惧垎涔嬩竴銆傞暱搴﹀崟浣嶏纴鑻辫绗﹀彿鍗崇缉鍐欎负锛歝m锛1铡樼背=1/100绫炽1cm锛埚帢绫筹级=10mm锛堟绫筹级=01dm锛埚垎绫筹级=001m锛堢背锛夈
锲介檯鍗曚綅鍒堕夋嫨浜嗗郊姝ょ嫭绔嬬殑涓冧釜閲忎綔涓哄熀链ㄩ噺锛岀涓涓灏辨槸闀垮害銆傚畠镄勫熀链ㄥ崟浣嶅悕绉版槸绫筹纴绗﹀彿鏄痬锛岃屽帢绫充笉鏄锲介檯鍗曚綅銆
镓╁𪾢璧勬枡锛
闀垮害鏄涓缁寸┖闂寸殑搴﹂噺锛屾槸锲介檯鍗曚綅鍒剁殑涓幂嶅熀纭搴﹂噺涔嬩竴銆
鍦ㄥ嚑浣曚綋涓闀垮害阃氩父鎸囨渶闀跨殑涓缁达纴阃氩父鍦ㄩ噺搴︿簩缁寸┖闂翠腑閲忓害鐩寸嚎杈归暱镞讹纴绉板懠闀垮害鏁板艰缉澶х殑涓洪暱锛屼笉姣斿叾鍊煎ぇ鎴栬呭湪钬滀晶杈光濈殑涓哄斤纴钥岃〃杈炬柟寮忛氩父涓洪暱涔桦姐傛墍浠ュ藉害鍏跺疄涔熸槸闀垮害閲忓害镄勪竴绉嶏纴鏁呮ゅ湪涓夌淮绌洪棿涓閲忓害钬滃瀭鐩撮暱搴︹濈殑楂橀兘鏄闀垮害銆
浣滀负镞ュ父鐢熸椿涓链閲嶈佺殑搴﹂噺涔嬩竴锛岄暱搴︾殑搴﹂噺鍗曚綅链夊緢澶氱嶃傜背浣滀负锲介檯镙囧嗳鍗曚綅锛岄偅钬1绫斥濇湁澶氶暱闇瑕佺戝﹁屼弗璋ㄧ殑瀹氢箟銆
cm鏄铡樼背銆侰m浠h〃铡樼背锛屾槸闀垮害鍗曚綅锛岃嫳鏂囨槸centimeter镄勭缉鍐欍傚湪锲介檯闀垮害鍗曚綅涓镙囧嗳镄勯暱搴﹀崟浣嶆槸绫筹纴鑻辨枃鏄痬eter锛屽浗闄呬笂瑙勫畾浠ラ氲繃宸撮粠镄勫瓙鍗堢嚎涓娄粠鍦扮悆璧ら亾鍒板寳鏋佺偣镄勮窛绂荤殑涓鍗冧竾鍒嗕箣涓锛埚嵆鍦扮悆瀛愬崃绾跨殑锲涘崈涓囧垎涔嬩竴锛変綔涓烘爣鍑嗗崟浣嶏纴1绫崇瓑浜100铡樼背镞1M绛変簬100cm銆
铡樼背镄勭敱𨱒ュ拰鐗圭偣
铡樼背鍙涓嶈繃鏄涓轰简鎹㈢畻钥岃剧疆镄勪竴涓鍗曚綅銆傜背瀛楄捣婧愯缉镞┿傝嚜1791骞存硶锲藉浗姘戣浼氶氲繃寤虹珛浠ラ暱搴﹀崟浣嵝灭背钬濅负锘虹镄勮¢噺鍗曚綅浠ユ潵锛岃縿浠婂凡链夎繎浜岀栌骞寸殑铡嗗彶銆傜背鍒跺崟浣嶆槸鍗佽繘浣岖殑锛屽张链変笓闂ㄧ殑璇嶅ご鏋勬垚涓诲崟浣岖殑鍊嶆暟鍗曚綅鍜屽垎鏁板崟浣嶏纴钥屼笖锘烘湰鍗曚綅閮藉叿链夋瘆杈幂戝︾殑銆佽兘浠ヨ缉楂樼簿搴﹀岖幇镄勫熀鍑嗗櫒銆
鐢变簬瀹冩湁杩欎簺浼樼偣锛岄愭笎涓哄叾浠栧浗瀹舵墍鎺ュ弹銆备絾鏄锛岄殢镌绉戝︽妧链镄勫彂灞曪纴鍙堢敱绫冲埗涓娲剧敓鍑哄悇绉崭笉钖岀殑鍗曚綅鍒讹纴濡傚帢绫炽佸厠銆佺掑埗锛岀背锛屽崈鍏嬨佺掑埗绛夌瓑銆傝繖镙蜂竴𨱒ワ纴绫冲埗宸茬粡涓嶆槸涓涓鍗曚竴镄勫崟浣嶅埗浜嗭纴钥屼笖鍑虹幇浜嗕竴浜涘叿链変笓闂ㄥ悕绉扮殑鍗曚綅锛屽畠浠涔嬮棿缂轰箯绉戝︾殑镵旂郴锛屽苟涓斿瓨鍦ㄧ潃鐩镐簰鐭涚浘镄勭幇璞°
⑷ 网上的那些给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出现了。这些芯片是可以重复刷写的,让固件得以修改和升级。
⑸ 用htc官网的内核源码可以用于编译cm吗
不能。源代码是不太一样的。
具体说来就比较复杂了。xda-developer那个网站的人有不少懂得 但是英文的
⑹ cm源码是编译devices还是kernel
如果是完整编译 Android 源码,其中就包含了内核的编译,这里的内核应该指的是 Linux Kernel。 Android 系统是建立在 Linux Kernel 之上的。