{"id":659792,"date":"2015-02-11T12:41:39","date_gmt":"2015-02-11T04:41:39","guid":{"rendered":"http:\/\/www.sunjw.us\/blog\/?p=659792"},"modified":"2020-04-15T16:39:17","modified_gmt":"2020-04-15T08:39:17","slug":"build-cyanogenmod-12-for-nexus-5","status":"publish","type":"post","link":"https:\/\/www.sunjw.us\/blog\/build-cyanogenmod-12-for-nexus-5\/","title":{"rendered":"Build CyanogenMod 12 for Nexus 5"},"content":{"rendered":"<p>\u5de5\u4f5c\u4e4b\u540e\u597d\u4e45\u4e0d\u5199\u535a\u5ba2\u4e86\uff0c\u8fd9\u91cc\u90fd\u8981\u957f\u8349\u4e86\u3002\u3002\u3002<\/p>\n<p>\u4e4b\u524d\u5199\u8fc7\u4e00\u7bc7 <a title=\"Build CyanogenMod 10.2 for Nexus 4\" href=\"http:\/\/www.sunjw.us\/blog\/build-cyanogenmod-10-2-for-nexus-4\/\">Build CyanogenMod 10.2 for Nexus 4<\/a>\uff0c\u73b0\u5728\u624b\u673a\u6362\u6210 Nexus 5 \u4e86\uff0c\u7cfb\u7edf\u4e5f\u5347\u7ea7\u5230 CM 12 \u4e86\uff0c\u5199\u4e00\u7bc7 How to \u603b\u7ed3\u4e00\u4e0b\u3002<\/p>\n<p>1. \u4f60\u8fd8\u662f\u8981\u51c6\u5907\u4e00\u53f0\u673a\u5668\uff08\u865a\u62df\u673a\u4e5f\u884c\uff09\uff0c\u88c5\u4e0a Ubuntu\uff0cUbuntu 14 LTS \u662f\u4e2a\u4e0d\u9519\u7684\u9009\u62e9\uff0cLTS \u4f1a\u6709\u5f88\u957f\u65f6\u95f4\u7684\u8f6f\u4ef6\u66f4\u65b0\u652f\u6301\u3002\u786c\u76d8\u5206\u7684\u5927\u4e00\u4e9b\uff0c100GB \u8d77\u6b65\u5427\uff0c\u5185\u5b58 3G \u8d77\uff0c\u5176\u4ed6\u968f\u610f\u3002<\/p>\n<p><!--more--><\/p>\n<p>2. \u7cfb\u7edf\u88c5\u597d\u4e4b\u540e\uff0c\u6309\u7167 CM \u5b98\u65b9\u7684\u6307\u5bfc <a href=\"http:\/\/wiki.cyanogenmod.org\/w\/Build_for_hammerhead?setlang=en#Install_the_Build_Packages\" target=\"_blank\" rel=\"noopener noreferrer\">How To Build CyanogenMod Android for Google Nexus 5 (&#8220;hammerhead&#8221;)<\/a> \u5b89\u88c5\u5fc5\u8981\u7684\u8f6f\u4ef6\u3002\u9700\u8981\u6ce8\u610f\u7684\u662f\uff0c\u7f16\u8bd1 CM 12 \u9700\u8981 OpenJDK 7\uff0c\u6240\u4ee5\u5b89\u88c5\u65f6\uff0c\u5c06 openjdk-6-jdk openjdk-6-jre \u6362\u6210 openjdk-7-jdk openjdk-7-jre\uff0c\u53e6\u5916 Ubuntu 14 \u5df2\u7ecf\u6ca1\u6709 ia32-libs \u8fd9\u4e2a\u5305\u4e86\uff0c\u9700\u8981\u5b89\u88c5 lib32z1 lib32ncurses5 lib32bz2-1.0 \u4f5c\u4e3a 32 \u4f4d\u517c\u5bb9\u8fd0\u884c\u65f6\u3002<\/p>\n<p>3. \u4e4b\u540e\u5c31\u53ef\u4ee5\u6309\u7167\u624b\u518c\u51c6\u5907 repo\uff0c\u4f7f\u7528 repo init -u https:\/\/github.com\/CyanogenMod\/android.git -b cm-12.0 \u521d\u59cb\u5316 repo\u3002<\/p>\n<p>4. repo sync<\/p>\n<p>5. breakfast hammerhead<\/p>\n<p>6. \u8fd9\u91cc\u5efa\u8bae\u5728 breakfast \u4e4b\u540e\u518d repo sync \u4e00\u6b21<\/p>\n<p>7. Nexus 5 \u7684\u79c1\u6709\u5e93\u5728\u8fd9\u91cc\u6709 <a href=\"https:\/\/github.com\/TheMuppets\/proprietary_vendor_lge\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/github.com\/TheMuppets\/proprietary_vendor_lge<\/a>\uff0c\u53ef\u4ee5\u5c06\u5176\u6dfb\u52a0\u5230\u672c\u5730 repo\uff0c\u6253\u5f00\u540c\u6b65\u597d\u7684\u6e90\u7801\u76ee\u5f55\uff0c\u8fdb\u5165 .repo\/local_manifests \u76ee\u5f55\uff0c\u5728\u5176\u4e2d\u521b\u5efa lge.xml\uff0c\u5185\u5bb9\u5982\u4e0b\uff1a<\/p>\n<pre><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\n&amp;amp;amp;lt;?xml version=\"1.0\" encoding=\"UTF-8\"?&amp;amp;amp;gt;\n&amp;amp;amp;lt;manifest&amp;amp;amp;gt;\n  &amp;amp;amp;lt;project name=\"TheMuppets\/proprietary_vendor_lge.git\" path=\"vendor\/lge\" remote=\"github\" \/&amp;amp;amp;gt;\n&amp;amp;amp;lt;\/manifest&amp;amp;amp;gt;\n<\/pre>\n<p>\u4e4b\u540e\u518d repo sync \u4e00\u6b21\u3002<\/p>\n<p>8. \u5230\u8fd9\u91cc\u6e90\u7801\u540c\u6b65\u5b8c\u6210\uff0c\u53ef\u4ee5 brunch hammerhead \u5566\u3002<\/p>\n<p>\u9700\u8981\u6ce8\u610f\u7684\u662f\uff0c\u8bf7\u4f7f\u7528\u591a\u79cd\u65b9\u6cd5\u79d1\u5b66\u4e0a\u7f51\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u5de5\u4f5c\u4e4b\u540e\u597d\u4e45\u4e0d\u5199\u535a\u5ba2\u4e86\uff0c\u8fd9\u91cc\u90fd\u8981\u957f\u8349\u4e86\u3002\u3002\u3002 \u4e4b\u524d\u5199\u8fc7\u4e00\u7bc7 Build CyanogenMod 10.2 fo [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[13],"tags":[30,348,366,367],"class_list":["post-659792","post","type-post","status-publish","format-standard","hentry","category-13","tag-android","tag-cyanogenmod","tag-nexus","tag-nexus5"],"_links":{"self":[{"href":"https:\/\/www.sunjw.us\/blog\/wp-json\/wp\/v2\/posts\/659792","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.sunjw.us\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.sunjw.us\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.sunjw.us\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.sunjw.us\/blog\/wp-json\/wp\/v2\/comments?post=659792"}],"version-history":[{"count":11,"href":"https:\/\/www.sunjw.us\/blog\/wp-json\/wp\/v2\/posts\/659792\/revisions"}],"predecessor-version":[{"id":659802,"href":"https:\/\/www.sunjw.us\/blog\/wp-json\/wp\/v2\/posts\/659792\/revisions\/659802"}],"wp:attachment":[{"href":"https:\/\/www.sunjw.us\/blog\/wp-json\/wp\/v2\/media?parent=659792"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.sunjw.us\/blog\/wp-json\/wp\/v2\/categories?post=659792"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.sunjw.us\/blog\/wp-json\/wp\/v2\/tags?post=659792"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}