-
Notifications
You must be signed in to change notification settings - Fork 13
/
build.html
292 lines (277 loc) · 11.8 KB
/
build.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>DerpFest | How To Build</title>
<meta content="width=device-width, initial-scale=1.0" name="viewport" />
<meta content="derpfest.org derpfest builds aosip derpfest DerpFest rom derpfest updates derpfest download derpfest github derp derplab custom rom custom os derpfest blog derp derpfest github derpfest ten derpfest for android derpfest custom rom for android derpfest sourceforge" name="keywords" />
<meta content="DerpFest Official Site for there officially supported devices" name="description" />
<!-- Favicons -->
<link href="img/favicon.png" rel="icon" />
<link href="img/apple-touch-icon.png" rel="apple-touch-icon" />
<!-- Google Fonts -->
<link
href="https://fonts.googleapis.com/css?family=Montserrat:300,400,500,700|Open+Sans:300,300i,400,400i,700,700i"
rel="stylesheet"
/>
<!-- Bootstrap CSS File -->
<link href="lib/bootstrap/css/bootstrap.min.css" rel="stylesheet" />
<!-- Libraries CSS Files -->
<link href="lib/animate/animate.min.css" rel="stylesheet" />
<link href="lib/font-awesome/css/font-awesome.min.css" rel="stylesheet" />
<link href="lib/ionicons/css/ionicons.min.css" rel="stylesheet" />
<link href="lib/magnific-popup/magnific-popup.css" rel="stylesheet" />
<link href="lib/swiper/swiper.min.css" rel="stylesheet" />
<!-- Main Stylesheet File -->
<link href="css/style.css" rel="stylesheet" />
<!-- =======================================================
Theme Name: Avilon
Theme URL: https://bootstrapmade.com/avilon-bootstrap-landing-page-template/
Author: BootstrapMade.com
License: https://bootstrapmade.com/license/
======================================================= -->
</head>
<body>
<!--==========================
Header
============================-->
<header id="header">
<div class="container">
<div id="logo" class="pull-left">
<!-- <h1><a href="#intro" class="scrollto">DerpFest</a></h1> -->
<h1>
<a href="index.html"><img src="img/logo.png" alt="" title=""/></a>
</h1>
</div>
<nav id="nav-menu-container">
<ul class="nav-menu">
<li class="menu-active"><a href="index.html">Home</a></li>
<li><a href="devices.html">Devices</a></li>
<li class="menu-has-children" id="menu"><a href="#">Wiki</a>
<ul>
<li><a href="#build">Build DerpFest</a></li>
<li><a href="changelogs.html">Monthly Changelogs</a></li>
<li><a href="faq.html">Frequently asked questions</a></li>
</ul>
</li>
<li><a href="#contact">Contact Us</a></li>
</ul>
</nav>
<!-- #nav-menu-container -->
</div>
</header>
<!-- #header -->
<!--==========================
Intro Section
============================-->
<section id="dev-intro">
<div class="intro-text">
<h2>DerpFest Guides</h2>
<p>Learn how to build DerpFest from source for your device</p>
</div>
</section>
<section id="build"class="section-bg">
<div class="container">
<div class="row">
<div class="ch2">
<h4>Before you get excited and rush things up, please read these articles and follow the steps provided here</h4></div>
<ul id="txt">
<li><a href="https://source.android.com/setup/build/initializing"class="txt">Setting up the build enviroment</a></li></br>
<li><a href="https://github.com/akhilnarang/scripts"class="txt">Alternative & easy way to do it by using Akhil Narang's scripts</a></li></br>
<li><a href="https://source.android.com/setup/develop/repo"class="txt">Setting up repo</a></li></br>
</ul>
<div class="ch2">
<h4>Begin with initialization of your local repository using the DerpFest trees</h4>
</div>
<div class="col-lg-7 col-md-5"><figure id="fig" class="figtxt">
<pre>
<code>
<span class="txt">mkdir derpfest</span>
<span class="txt">cd derpfest</span>
<span class="txt">repo init -u https://github.com/DerpFest-AOSP/manifest.git -b 12.1</span>
<span class="txt">repo sync -c --force-sync --optimized-fetch --no-tags --no-clone-bundle --prune -j$(nproc --all)</span>
</code>
</pre>
</figure></div>
<div class="ch2">
<h4>Find your device sources and modify it as described below</h4>
</div>
<p>We suggest using Lineage device sources as they are mostly stable and don't require much changes.</p>
<p>The given examples below are for Lineage device sources</p>
<div class="ch2">
<h4>Adapting device sources for DerpFest
</h4>
</div>
<div>
<h5>Rename the file shown below</h5>
lineage_device-codename.mk to derp_device-codename.mk</p>
</div>
<div>
<h5>Now change contents of derp_device-codename.mk as shown below </h5>
<p>Change “lineage“ to “derp” & /”common.mk” to “common_full_phone.mk”
for example: $(call inherit-product, vendor/aosip/config/common_full_phone.mk)</p>
<p>Change PRODUCT_NAME value from “lineage_device-codename”
for example: ( “lineage_tissot” ) to derp_device-codename ( i.e, derp_tissot )</p>
<p>Also rename make file name in the AndroidProducts.mk file - open it and change value of
("PRODUCT_MAKEFILES := \
$(LOCAL_DIR)/"(lineage_device-codename.mk”) to ”derp_device-codename.mk”)
</br>( i.e "PRODUCT_MAKEFILES := \
$(LOCAL_DIR)/derp_tissot.mk )</p>
</div>
<div>
<h5>
Rename/Remove LineageOS Stuff</h5>
<p>
It is necessary to clean up any specific files from LineageOS as these features depend on LOS SDK which won’t be available on DerpFest and will results in build failures. e.g: Lineage Trust HAL</p>
From the root of your device tree/Common device tree rename the following folders/files from lineage to derp:
lineage-overlays
<div class="col-lg-12 col-md-5">From device.mk/common.mk (also named as your SOC codename like: msm8953.mk):</div>
</div>
<div class="col-lg-7 col-md-5"><figure id="fig" class="figtxt">
<pre>
<code>
<span class="txt">DEVICE_PACKAGE_OVERLAYS += $(LOCAL_PATH)/overlay-lineage</span>
</code>
</pre>
</figure></div>
<div class="col-lg-12 col-md-5">From device.mk/common.mk (also named as your SOC codename like: msm8953.mk) remove this:</div>
<div class="col-lg-7 col-md-5"><figure id="fig" class="figtxt">
<pre>
<code>
<span class="txt"># Trust HAL</span>
<span class="txt">PRODUCT_PACKAGES += \</span>
<span class="txt">vendor.lineage.trust@1.0-service</span>
</code>
</pre>
</figure></div>
<div>Note: There is a possiblity that some custom packages such as doze etc may have dependency on lineageSDK, it is necessary to fix them to avoid complie errors.</div>
<div class="ch2">
<h4>Start compiling DerpFest from source
</h4>
</div>
<div class="col-lg-4 col-md-5"><figure id="fig" class="figtxt">
<pre>
<code>
<span class="txt">. build/envsetup.sh</span>
<span class="txt">lunch derp_device-user</span>
<span class="txt">mka derp</span>
</code>
</pre>
</figure></div>
<div class="col-lg-4 col-md-5"></div><p>Reference for this guide is taken from <a href="https://blog.arrowos.net/posts/compilation-guide">Arrow OS Blog</a></p></div>
</div>
</div>
</section>
<!--==========================
Contact Section
============================-->
<section id="contact" class="section-bg">
<div class="container">
<div class="row wow fadeInUp">
<div class="col-lg-4 col-md-4">
<div class="contact-about">
<h3>Contact us on</h3>
<p>
<b>Telegram</b>, just tap the icon below.
</p>
<div class="social-links">
<a href="https://t.me/DerpFestAOSP" id="tg"class="tele"><i class="fa fa-telegram fa-2x"></i></a>
</div>
</div>
</div>
<div class="col-lg-4 col-md-4">
<div class="info">
<div>
<i class="ion-ios-cloud-download-outline"></i>
<p><a href="https://t.me/derpfestupdates">DerpFest Updates</a></p>
</div>
<div>
<i class="ion-social-github-outline"></i>
<p><a href="https://github.com/DerpFest-AOSP">Android 14 source code</a></p>
</div>
</div>
</div>
<div class="col-lg-4 col-md-4">
<div class="info">
<div>
<i class="ion-social-github-outline"></i>
<p><a href="https://github.com/DerpFest-AOSP">Android 13 source code</a></p>
</div>
<div>
<i class="ion-social-github-outline"></i>
<p><a href="https://github.com/DerpFest-Devices/">Official Supported Device Sources</a></p>
</div>
</div>
</div>
</div>
</div>
</section>
<!-- #contact -->
<!--==========================
Footer
============================-->
<footer id="footer" class="section-bg">
<div class="container">
<div class="row">
<div class="col-lg-6 text-lg-left text-center">
<div class="copyright">
© 2020 - 2024 <strong><a class="footer-links"href="https://github.com/DerpFest-AOSP">DerpFest AOSP</a></strong>. All Rights reserved
</div>
<div class="credits">
<!--
All the links in the footer should remain intact.
You can delete the links only if you purchased the pro version.
Licensing information: https://bootstrapmade.com/license/
Purchase the pro version with working PHP/AJAX contact form: https://bootstrapmade.com/buy/?theme=Avilon
-->
Website Designed By <a href="credit.html">DerpFest Team</a> </br>
Template Created By <a href="https://bootstrapmade.com/">BootstrapMade</a>
</div>
</div>
<div class="col-lg-6">
<nav class="footer-links text-lg-right text-center pt-2 pt-lg-0">
<a href="index.html">Home</a>
<a href="devices.html">Devices</a>
<a href="pp.html">Privacy Policy</a>
<a href="tou.html">Terms of Use</a>
</nav>
</div>
</div>
</div>
</footer>
<!-- #footer -->
<a href="#" class="back-to-top"><i class="fa fa-chevron-up"></i></a>
<button id="dark-mode-toggle" class="dark-mode-toggle ">
<svg
width="100%"
xmlns="http://www.w3.org/2000/svg"
viewBox="0 0 496 496"
>
<path
fill="currentColor"
d="M8,256C8,393,119,504,256,504S504,393,504,256,393,8,256,8,8,119,8,256ZM256,440V72a184,184,0,0,1,0,368Z"
transform="translate(-8 -8)"
/>
</svg>
</button>
<!-- JavaScript Libraries -->
<script src="lib/jquery/jquery.min.js"></script>
<script src="lib/jquery/jquery-migrate.min.js"></script>
<script src="js/main.js"></script>
<script src="js/darkbuilds.js"></script>
<script src="lib/swiper/swiper.min.js"></script>
<script src="lib/bootstrap/js/bootstrap.bundle.min.js"></script>
<script src="lib/easing/easing.min.js"></script>
<script src="lib/wow/wow.min.js"></script>
<script src="lib/superfish/hoverIntent.js"></script>
<script src="lib/superfish/superfish.min.js"></script>
<script src="lib/magnific-popup/magnific-popup.min.js"></script>
<!-- Start Alexa Certify Javascript -->
<script type="text/javascript">
_atrk_opts = { atrk_acct:"enAnu1oxWg20Km", domain:"derpfest.org",dynamic: true};
(function() { var as = document.createElement('script'); as.type = 'text/javascript'; as.async = true; as.src = "https://certify-js.alexametrics.com/atrk.js"; var s = document.getElementsByTagName('script')[0];s.parentNode.insertBefore(as, s); })();
</script>
<noscript><img src="https://certify.alexametrics.com/atrk.gif?account=enAnu1oxWg20Km" style="display:none" height="1" width="1" alt="" /></noscript>
<!-- End Alexa Certify Javascript -->
</body>
</html>