diff options
-rw-r--r-- | meta-sota-minnowboard/.gitignore | 1 | ||||
-rw-r--r-- | meta-sota-minnowboard/LICENSE | 373 | ||||
-rw-r--r-- | meta-sota-minnowboard/README.md | 3 | ||||
-rw-r--r-- | meta-sota-minnowboard/conf/bblayers.conf.sample | 22 | ||||
-rw-r--r-- | meta-sota-minnowboard/conf/layer.conf | 11 | ||||
-rw-r--r-- | meta-sota-minnowboard/conf/local.conf.sample | 241 | ||||
-rw-r--r-- | meta-sota-minnowboard/recipes-bsp/intel-fsp/intel-fsp-native.bb | 17 | ||||
-rw-r--r-- | meta-sota-minnowboard/recipes-bsp/u-boot/u-boot-ota/0002-Replace-wraps-with-built-in-code-to-remove-dependenc.patch | 138 | ||||
-rw-r--r-- | meta-sota-minnowboard/recipes-bsp/u-boot/u-boot-ota_2015.07.bb | 35 |
9 files changed, 841 insertions, 0 deletions
diff --git a/meta-sota-minnowboard/.gitignore b/meta-sota-minnowboard/.gitignore new file mode 100644 index 0000000..1377554 --- /dev/null +++ b/meta-sota-minnowboard/.gitignore | |||
@@ -0,0 +1 @@ | |||
*.swp | |||
diff --git a/meta-sota-minnowboard/LICENSE b/meta-sota-minnowboard/LICENSE new file mode 100644 index 0000000..a612ad9 --- /dev/null +++ b/meta-sota-minnowboard/LICENSE | |||
@@ -0,0 +1,373 @@ | |||
1 | Mozilla Public License Version 2.0 | ||
2 | ================================== | ||
3 | |||
4 | 1. Definitions | ||
5 | -------------- | ||
6 | |||
7 | 1.1. "Contributor" | ||
8 | means each individual or legal entity that creates, contributes to | ||
9 | the creation of, or owns Covered Software. | ||
10 | |||
11 | 1.2. "Contributor Version" | ||
12 | means the combination of the Contributions of others (if any) used | ||
13 | by a Contributor and that particular Contributor's Contribution. | ||
14 | |||
15 | 1.3. "Contribution" | ||
16 | means Covered Software of a particular Contributor. | ||
17 | |||
18 | 1.4. "Covered Software" | ||
19 | means Source Code Form to which the initial Contributor has attached | ||
20 | the notice in Exhibit A, the Executable Form of such Source Code | ||
21 | Form, and Modifications of such Source Code Form, in each case | ||
22 | including portions thereof. | ||
23 | |||
24 | 1.5. "Incompatible With Secondary Licenses" | ||
25 | means | ||
26 | |||
27 | (a) that the initial Contributor has attached the notice described | ||
28 | in Exhibit B to the Covered Software; or | ||
29 | |||
30 | (b) that the Covered Software was made available under the terms of | ||
31 | version 1.1 or earlier of the License, but not also under the | ||
32 | terms of a Secondary License. | ||
33 | |||
34 | 1.6. "Executable Form" | ||
35 | means any form of the work other than Source Code Form. | ||
36 | |||
37 | 1.7. "Larger Work" | ||
38 | means a work that combines Covered Software with other material, in | ||
39 | a separate file or files, that is not Covered Software. | ||
40 | |||
41 | 1.8. "License" | ||
42 | means this document. | ||
43 | |||
44 | 1.9. "Licensable" | ||
45 | means having the right to grant, to the maximum extent possible, | ||
46 | whether at the time of the initial grant or subsequently, any and | ||
47 | all of the rights conveyed by this License. | ||
48 | |||
49 | 1.10. "Modifications" | ||
50 | means any of the following: | ||
51 | |||
52 | (a) any file in Source Code Form that results from an addition to, | ||
53 | deletion from, or modification of the contents of Covered | ||
54 | Software; or | ||
55 | |||
56 | (b) any new file in Source Code Form that contains any Covered | ||
57 | Software. | ||
58 | |||
59 | 1.11. "Patent Claims" of a Contributor | ||
60 | means any patent claim(s), including without limitation, method, | ||
61 | process, and apparatus claims, in any patent Licensable by such | ||
62 | Contributor that would be infringed, but for the grant of the | ||
63 | License, by the making, using, selling, offering for sale, having | ||
64 | made, import, or transfer of either its Contributions or its | ||
65 | Contributor Version. | ||
66 | |||
67 | 1.12. "Secondary License" | ||
68 | means either the GNU General Public License, Version 2.0, the GNU | ||
69 | Lesser General Public License, Version 2.1, the GNU Affero General | ||
70 | Public License, Version 3.0, or any later versions of those | ||
71 | licenses. | ||
72 | |||
73 | 1.13. "Source Code Form" | ||
74 | means the form of the work preferred for making modifications. | ||
75 | |||
76 | 1.14. "You" (or "Your") | ||
77 | means an individual or a legal entity exercising rights under this | ||
78 | License. For legal entities, "You" includes any entity that | ||
79 | controls, is controlled by, or is under common control with You. For | ||
80 | purposes of this definition, "control" means (a) the power, direct | ||
81 | or indirect, to cause the direction or management of such entity, | ||
82 | whether by contract or otherwise, or (b) ownership of more than | ||
83 | fifty percent (50%) of the outstanding shares or beneficial | ||
84 | ownership of such entity. | ||
85 | |||
86 | 2. License Grants and Conditions | ||
87 | -------------------------------- | ||
88 | |||
89 | 2.1. Grants | ||
90 | |||
91 | Each Contributor hereby grants You a world-wide, royalty-free, | ||
92 | non-exclusive license: | ||
93 | |||
94 | (a) under intellectual property rights (other than patent or trademark) | ||
95 | Licensable by such Contributor to use, reproduce, make available, | ||
96 | modify, display, perform, distribute, and otherwise exploit its | ||
97 | Contributions, either on an unmodified basis, with Modifications, or | ||
98 | as part of a Larger Work; and | ||
99 | |||
100 | (b) under Patent Claims of such Contributor to make, use, sell, offer | ||
101 | for sale, have made, import, and otherwise transfer either its | ||
102 | Contributions or its Contributor Version. | ||
103 | |||
104 | 2.2. Effective Date | ||
105 | |||
106 | The licenses granted in Section 2.1 with respect to any Contribution | ||
107 | become effective for each Contribution on the date the Contributor first | ||
108 | distributes such Contribution. | ||
109 | |||
110 | 2.3. Limitations on Grant Scope | ||
111 | |||
112 | The licenses granted in this Section 2 are the only rights granted under | ||
113 | this License. No additional rights or licenses will be implied from the | ||
114 | distribution or licensing of Covered Software under this License. | ||
115 | Notwithstanding Section 2.1(b) above, no patent license is granted by a | ||
116 | Contributor: | ||
117 | |||
118 | (a) for any code that a Contributor has removed from Covered Software; | ||
119 | or | ||
120 | |||
121 | (b) for infringements caused by: (i) Your and any other third party's | ||
122 | modifications of Covered Software, or (ii) the combination of its | ||
123 | Contributions with other software (except as part of its Contributor | ||
124 | Version); or | ||
125 | |||
126 | (c) under Patent Claims infringed by Covered Software in the absence of | ||
127 | its Contributions. | ||
128 | |||
129 | This License does not grant any rights in the trademarks, service marks, | ||
130 | or logos of any Contributor (except as may be necessary to comply with | ||
131 | the notice requirements in Section 3.4). | ||
132 | |||
133 | 2.4. Subsequent Licenses | ||
134 | |||
135 | No Contributor makes additional grants as a result of Your choice to | ||
136 | distribute the Covered Software under a subsequent version of this | ||
137 | License (see Section 10.2) or under the terms of a Secondary License (if | ||
138 | permitted under the terms of Section 3.3). | ||
139 | |||
140 | 2.5. Representation | ||
141 | |||
142 | Each Contributor represents that the Contributor believes its | ||
143 | Contributions are its original creation(s) or it has sufficient rights | ||
144 | to grant the rights to its Contributions conveyed by this License. | ||
145 | |||
146 | 2.6. Fair Use | ||
147 | |||
148 | This License is not intended to limit any rights You have under | ||
149 | applicable copyright doctrines of fair use, fair dealing, or other | ||
150 | equivalents. | ||
151 | |||
152 | 2.7. Conditions | ||
153 | |||
154 | Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted | ||
155 | in Section 2.1. | ||
156 | |||
157 | 3. Responsibilities | ||
158 | ------------------- | ||
159 | |||
160 | 3.1. Distribution of Source Form | ||
161 | |||
162 | All distribution of Covered Software in Source Code Form, including any | ||
163 | Modifications that You create or to which You contribute, must be under | ||
164 | the terms of this License. You must inform recipients that the Source | ||
165 | Code Form of the Covered Software is governed by the terms of this | ||
166 | License, and how they can obtain a copy of this License. You may not | ||
167 | attempt to alter or restrict the recipients' rights in the Source Code | ||
168 | Form. | ||
169 | |||
170 | 3.2. Distribution of Executable Form | ||
171 | |||
172 | If You distribute Covered Software in Executable Form then: | ||
173 | |||
174 | (a) such Covered Software must also be made available in Source Code | ||
175 | Form, as described in Section 3.1, and You must inform recipients of | ||
176 | the Executable Form how they can obtain a copy of such Source Code | ||
177 | Form by reasonable means in a timely manner, at a charge no more | ||
178 | than the cost of distribution to the recipient; and | ||
179 | |||
180 | (b) You may distribute such Executable Form under the terms of this | ||
181 | License, or sublicense it under different terms, provided that the | ||
182 | license for the Executable Form does not attempt to limit or alter | ||
183 | the recipients' rights in the Source Code Form under this License. | ||
184 | |||
185 | 3.3. Distribution of a Larger Work | ||
186 | |||
187 | You may create and distribute a Larger Work under terms of Your choice, | ||
188 | provided that You also comply with the requirements of this License for | ||
189 | the Covered Software. If the Larger Work is a combination of Covered | ||
190 | Software with a work governed by one or more Secondary Licenses, and the | ||
191 | Covered Software is not Incompatible With Secondary Licenses, this | ||
192 | License permits You to additionally distribute such Covered Software | ||
193 | under the terms of such Secondary License(s), so that the recipient of | ||
194 | the Larger Work may, at their option, further distribute the Covered | ||
195 | Software under the terms of either this License or such Secondary | ||
196 | License(s). | ||
197 | |||
198 | 3.4. Notices | ||
199 | |||
200 | You may not remove or alter the substance of any license notices | ||
201 | (including copyright notices, patent notices, disclaimers of warranty, | ||
202 | or limitations of liability) contained within the Source Code Form of | ||
203 | the Covered Software, except that You may alter any license notices to | ||
204 | the extent required to remedy known factual inaccuracies. | ||
205 | |||
206 | 3.5. Application of Additional Terms | ||
207 | |||
208 | You may choose to offer, and to charge a fee for, warranty, support, | ||
209 | indemnity or liability obligations to one or more recipients of Covered | ||
210 | Software. However, You may do so only on Your own behalf, and not on | ||
211 | behalf of any Contributor. You must make it absolutely clear that any | ||
212 | such warranty, support, indemnity, or liability obligation is offered by | ||
213 | You alone, and You hereby agree to indemnify every Contributor for any | ||
214 | liability incurred by such Contributor as a result of warranty, support, | ||
215 | indemnity or liability terms You offer. You may include additional | ||
216 | disclaimers of warranty and limitations of liability specific to any | ||
217 | jurisdiction. | ||
218 | |||
219 | 4. Inability to Comply Due to Statute or Regulation | ||
220 | --------------------------------------------------- | ||
221 | |||
222 | If it is impossible for You to comply with any of the terms of this | ||
223 | License with respect to some or all of the Covered Software due to | ||
224 | statute, judicial order, or regulation then You must: (a) comply with | ||
225 | the terms of this License to the maximum extent possible; and (b) | ||
226 | describe the limitations and the code they affect. Such description must | ||
227 | be placed in a text file included with all distributions of the Covered | ||
228 | Software under this License. Except to the extent prohibited by statute | ||
229 | or regulation, such description must be sufficiently detailed for a | ||
230 | recipient of ordinary skill to be able to understand it. | ||
231 | |||
232 | 5. Termination | ||
233 | -------------- | ||
234 | |||
235 | 5.1. The rights granted under this License will terminate automatically | ||
236 | if You fail to comply with any of its terms. However, if You become | ||
237 | compliant, then the rights granted under this License from a particular | ||
238 | Contributor are reinstated (a) provisionally, unless and until such | ||
239 | Contributor explicitly and finally terminates Your grants, and (b) on an | ||
240 | ongoing basis, if such Contributor fails to notify You of the | ||
241 | non-compliance by some reasonable means prior to 60 days after You have | ||
242 | come back into compliance. Moreover, Your grants from a particular | ||
243 | Contributor are reinstated on an ongoing basis if such Contributor | ||
244 | notifies You of the non-compliance by some reasonable means, this is the | ||
245 | first time You have received notice of non-compliance with this License | ||
246 | from such Contributor, and You become compliant prior to 30 days after | ||
247 | Your receipt of the notice. | ||
248 | |||
249 | 5.2. If You initiate litigation against any entity by asserting a patent | ||
250 | infringement claim (excluding declaratory judgment actions, | ||
251 | counter-claims, and cross-claims) alleging that a Contributor Version | ||
252 | directly or indirectly infringes any patent, then the rights granted to | ||
253 | You by any and all Contributors for the Covered Software under Section | ||
254 | 2.1 of this License shall terminate. | ||
255 | |||
256 | 5.3. In the event of termination under Sections 5.1 or 5.2 above, all | ||
257 | end user license agreements (excluding distributors and resellers) which | ||
258 | have been validly granted by You or Your distributors under this License | ||
259 | prior to termination shall survive termination. | ||
260 | |||
261 | ************************************************************************ | ||
262 | * * | ||
263 | * 6. Disclaimer of Warranty * | ||
264 | * ------------------------- * | ||
265 | * * | ||
266 | * Covered Software is provided under this License on an "as is" * | ||
267 | * basis, without warranty of any kind, either expressed, implied, or * | ||
268 | * statutory, including, without limitation, warranties that the * | ||
269 | * Covered Software is free of defects, merchantable, fit for a * | ||
270 | * particular purpose or non-infringing. The entire risk as to the * | ||
271 | * quality and performance of the Covered Software is with You. * | ||
272 | * Should any Covered Software prove defective in any respect, You * | ||
273 | * (not any Contributor) assume the cost of any necessary servicing, * | ||
274 | * repair, or correction. This disclaimer of warranty constitutes an * | ||
275 | * essential part of this License. No use of any Covered Software is * | ||
276 | * authorized under this License except under this disclaimer. * | ||
277 | * * | ||
278 | ************************************************************************ | ||
279 | |||
280 | ************************************************************************ | ||
281 | * * | ||
282 | * 7. Limitation of Liability * | ||
283 | * -------------------------- * | ||
284 | * * | ||
285 | * Under no circumstances and under no legal theory, whether tort * | ||
286 | * (including negligence), contract, or otherwise, shall any * | ||
287 | * Contributor, or anyone who distributes Covered Software as * | ||
288 | * permitted above, be liable to You for any direct, indirect, * | ||
289 | * special, incidental, or consequential damages of any character * | ||
290 | * including, without limitation, damages for lost profits, loss of * | ||
291 | * goodwill, work stoppage, computer failure or malfunction, or any * | ||
292 | * and all other commercial damages or losses, even if such party * | ||
293 | * shall have been informed of the possibility of such damages. This * | ||
294 | * limitation of liability shall not apply to liability for death or * | ||
295 | * personal injury resulting from such party's negligence to the * | ||
296 | * extent applicable law prohibits such limitation. Some * | ||
297 | * jurisdictions do not allow the exclusion or limitation of * | ||
298 | * incidental or consequential damages, so this exclusion and * | ||
299 | * limitation may not apply to You. * | ||
300 | * * | ||
301 | ************************************************************************ | ||
302 | |||
303 | 8. Litigation | ||
304 | ------------- | ||
305 | |||
306 | Any litigation relating to this License may be brought only in the | ||
307 | courts of a jurisdiction where the defendant maintains its principal | ||
308 | place of business and such litigation shall be governed by laws of that | ||
309 | jurisdiction, without reference to its conflict-of-law provisions. | ||
310 | Nothing in this Section shall prevent a party's ability to bring | ||
311 | cross-claims or counter-claims. | ||
312 | |||
313 | 9. Miscellaneous | ||
314 | ---------------- | ||
315 | |||
316 | This License represents the complete agreement concerning the subject | ||
317 | matter hereof. If any provision of this License is held to be | ||
318 | unenforceable, such provision shall be reformed only to the extent | ||
319 | necessary to make it enforceable. Any law or regulation which provides | ||
320 | that the language of a contract shall be construed against the drafter | ||
321 | shall not be used to construe this License against a Contributor. | ||
322 | |||
323 | 10. Versions of the License | ||
324 | --------------------------- | ||
325 | |||
326 | 10.1. New Versions | ||
327 | |||
328 | Mozilla Foundation is the license steward. Except as provided in Section | ||
329 | 10.3, no one other than the license steward has the right to modify or | ||
330 | publish new versions of this License. Each version will be given a | ||
331 | distinguishing version number. | ||
332 | |||
333 | 10.2. Effect of New Versions | ||
334 | |||
335 | You may distribute the Covered Software under the terms of the version | ||
336 | of the License under which You originally received the Covered Software, | ||
337 | or under the terms of any subsequent version published by the license | ||
338 | steward. | ||
339 | |||
340 | 10.3. Modified Versions | ||
341 | |||
342 | If you create software not governed by this License, and you want to | ||
343 | create a new license for such software, you may create and use a | ||
344 | modified version of this License if you rename the license and remove | ||
345 | any references to the name of the license steward (except to note that | ||
346 | such modified license differs from this License). | ||
347 | |||
348 | 10.4. Distributing Source Code Form that is Incompatible With Secondary | ||
349 | Licenses | ||
350 | |||
351 | If You choose to distribute Source Code Form that is Incompatible With | ||
352 | Secondary Licenses under the terms of this version of the License, the | ||
353 | notice described in Exhibit B of this License must be attached. | ||
354 | |||
355 | Exhibit A - Source Code Form License Notice | ||
356 | ------------------------------------------- | ||
357 | |||
358 | This Source Code Form is subject to the terms of the Mozilla Public | ||
359 | License, v. 2.0. If a copy of the MPL was not distributed with this | ||
360 | file, You can obtain one at http://mozilla.org/MPL/2.0/. | ||
361 | |||
362 | If it is not possible or desirable to put the notice in a particular | ||
363 | file, then You may include the notice in a location (such as a LICENSE | ||
364 | file in a relevant directory) where a recipient would be likely to look | ||
365 | for such a notice. | ||
366 | |||
367 | You may add additional accurate notices of copyright ownership. | ||
368 | |||
369 | Exhibit B - "Incompatible With Secondary Licenses" Notice | ||
370 | --------------------------------------------------------- | ||
371 | |||
372 | This Source Code Form is "Incompatible With Secondary Licenses", as | ||
373 | defined by the Mozilla Public License, v. 2.0. | ||
diff --git a/meta-sota-minnowboard/README.md b/meta-sota-minnowboard/README.md new file mode 100644 index 0000000..6c377f2 --- /dev/null +++ b/meta-sota-minnowboard/README.md | |||
@@ -0,0 +1,3 @@ | |||
1 | # BSP layer for updating Minnowboard Max with OSTree | ||
2 | |||
3 | OSTree bootloader integration for Minnowboard Max/Turbot. Add it to BBLAYERS when using [meta-updater](https://github.com/advancedtelematic/meta-updater) with [Minnowboard](http://www.elinux.org/Minnowboard:MinnowMax). | ||
diff --git a/meta-sota-minnowboard/conf/bblayers.conf.sample b/meta-sota-minnowboard/conf/bblayers.conf.sample new file mode 100644 index 0000000..fdc771a --- /dev/null +++ b/meta-sota-minnowboard/conf/bblayers.conf.sample | |||
@@ -0,0 +1,22 @@ | |||
1 | # LAYER_CONF_VERSION is increased each time build/conf/bblayers.conf | ||
2 | # changes incompatibly | ||
3 | LCONF_VERSION = "6" | ||
4 | |||
5 | BBPATH = "${TOPDIR}" | ||
6 | BBFILES ?= "" | ||
7 | |||
8 | BBLAYERS ?= " \ | ||
9 | ##OEROOT##/meta \ | ||
10 | ##OEROOT##/meta-yocto \ | ||
11 | ##OEROOT##/meta-yocto-bsp \ | ||
12 | ##OEROOT##/../meta-raspberrypi \ | ||
13 | ##OEROOT##/../meta-updater \ | ||
14 | ##OEROOT##/../meta-updater-minnowmax \ | ||
15 | ##OEROOT##/../meta-openembedded/meta-oe \ | ||
16 | ##OEROOT##/../meta-openembedded/meta-filesystems \ | ||
17 | ##OEROOT##/../meta-rust \ | ||
18 | " | ||
19 | BBLAYERS_NON_REMOVABLE ?= " \ | ||
20 | ##OEROOT##/meta \ | ||
21 | ##OEROOT##/meta-yocto \ | ||
22 | " | ||
diff --git a/meta-sota-minnowboard/conf/layer.conf b/meta-sota-minnowboard/conf/layer.conf new file mode 100644 index 0000000..12b542c --- /dev/null +++ b/meta-sota-minnowboard/conf/layer.conf | |||
@@ -0,0 +1,11 @@ | |||
1 | # We have a conf and classes directory, add to BBPATH | ||
2 | BBPATH =. "${LAYERDIR}:" | ||
3 | |||
4 | # We have recipes-* directories, add to BBFILES | ||
5 | BBFILES += "${LAYERDIR}/recipes-*/*/*.bb \ | ||
6 | ${LAYERDIR}/recipes-*/*/*.bbappend" | ||
7 | |||
8 | BBFILE_COLLECTIONS += "updater-minnowboard" | ||
9 | BBFILE_PATTERN_updater-minnowboard = "^${LAYERDIR}/" | ||
10 | BBFILE_PRIORITY_updater-minnowboard = "7" | ||
11 | |||
diff --git a/meta-sota-minnowboard/conf/local.conf.sample b/meta-sota-minnowboard/conf/local.conf.sample new file mode 100644 index 0000000..a437207 --- /dev/null +++ b/meta-sota-minnowboard/conf/local.conf.sample | |||
@@ -0,0 +1,241 @@ | |||
1 | # | ||
2 | # This file is your local configuration file and is where all local user settings | ||
3 | # are placed. The comments in this file give some guide to the options a new user | ||
4 | # to the system might want to change but pretty much any configuration option can | ||
5 | # be set in this file. More adventurous users can look at local.conf.extended | ||
6 | # which contains other examples of configuration which can be placed in this file | ||
7 | # but new users likely won't need any of them initially. | ||
8 | # | ||
9 | # Lines starting with the '#' character are commented out and in some cases the | ||
10 | # default values are provided as comments to show people example syntax. Enabling | ||
11 | # the option is a question of removing the # character and making any change to the | ||
12 | # variable as required. | ||
13 | |||
14 | # | ||
15 | # Machine Selection | ||
16 | # | ||
17 | # You need to select a specific machine to target the build with. There are a selection | ||
18 | # of emulated machines available which can boot and run in the QEMU emulator: | ||
19 | # | ||
20 | #MACHINE ?= "qemuarm" | ||
21 | #MACHINE ?= "qemumips" | ||
22 | #MACHINE ?= "qemuppc" | ||
23 | #MACHINE ?= "qemux86" | ||
24 | #MACHINE ?= "qemux86-64" | ||
25 | # | ||
26 | # There are also the following hardware board target machines included for | ||
27 | # demonstration purposes: | ||
28 | # | ||
29 | #MACHINE ?= "beaglebone" | ||
30 | #MACHINE ?= "genericx86" | ||
31 | #MACHINE ?= "genericx86-64" | ||
32 | #MACHINE ?= "mpc8315e-rdb" | ||
33 | #MACHINE ?= "edgerouter" | ||
34 | # | ||
35 | # This sets the default machine to be qemux86 if no other machine is selected: | ||
36 | MACHINE ??= "intel-corei7-64" | ||
37 | |||
38 | PREFERRED_PROVIDER_virtual/bootloader = "u-boot-ota" | ||
39 | UBOOT_MACHINE = "minnowmax_defconfig" | ||
40 | |||
41 | # | ||
42 | # Where to place downloads | ||
43 | # | ||
44 | # During a first build the system will download many different source code tarballs | ||
45 | # from various upstream projects. This can take a while, particularly if your network | ||
46 | # connection is slow. These are all stored in DL_DIR. When wiping and rebuilding you | ||
47 | # can preserve this directory to speed up this part of subsequent builds. This directory | ||
48 | # is safe to share between multiple builds on the same machine too. | ||
49 | # | ||
50 | # The default is a downloads directory under TOPDIR which is the build directory. | ||
51 | # | ||
52 | #DL_DIR ?= "${TOPDIR}/downloads" | ||
53 | |||
54 | # | ||
55 | # Where to place shared-state files | ||
56 | # | ||
57 | # BitBake has the capability to accelerate builds based on previously built output. | ||
58 | # This is done using "shared state" files which can be thought of as cache objects | ||
59 | # and this option determines where those files are placed. | ||
60 | # | ||
61 | # You can wipe out TMPDIR leaving this directory intact and the build would regenerate | ||
62 | # from these files if no changes were made to the configuration. If changes were made | ||
63 | # to the configuration, only shared state files where the state was still valid would | ||
64 | # be used (done using checksums). | ||
65 | # | ||
66 | # The default is a sstate-cache directory under TOPDIR. | ||
67 | # | ||
68 | #SSTATE_DIR ?= "${TOPDIR}/sstate-cache" | ||
69 | |||
70 | # | ||
71 | # Where to place the build output | ||
72 | # | ||
73 | # This option specifies where the bulk of the building work should be done and | ||
74 | # where BitBake should place its temporary files and output. Keep in mind that | ||
75 | # this includes the extraction and compilation of many applications and the toolchain | ||
76 | # which can use Gigabytes of hard disk space. | ||
77 | # | ||
78 | # The default is a tmp directory under TOPDIR. | ||
79 | # | ||
80 | #TMPDIR = "${TOPDIR}/tmp" | ||
81 | |||
82 | # | ||
83 | # Default policy config | ||
84 | # | ||
85 | # The distribution setting controls which policy settings are used as defaults. | ||
86 | # The default value is fine for general Yocto project use, at least initially. | ||
87 | # Ultimately when creating custom policy, people will likely end up subclassing | ||
88 | # these defaults. | ||
89 | # | ||
90 | DISTRO ?= "poky-sota" | ||
91 | # As an example of a subclass there is a "bleeding" edge policy configuration | ||
92 | # where many versions are set to the absolute latest code from the upstream | ||
93 | # source control systems. This is just mentioned here as an example, its not | ||
94 | # useful to most new users. | ||
95 | # DISTRO ?= "poky-bleeding" | ||
96 | |||
97 | # | ||
98 | # Package Management configuration | ||
99 | # | ||
100 | # This variable lists which packaging formats to enable. Multiple package backends | ||
101 | # can be enabled at once and the first item listed in the variable will be used | ||
102 | # to generate the root filesystems. | ||
103 | # Options are: | ||
104 | # - 'package_deb' for debian style deb files | ||
105 | # - 'package_ipk' for ipk files are used by opkg (a debian style embedded package manager) | ||
106 | # - 'package_rpm' for rpm style packages | ||
107 | # E.g.: PACKAGE_CLASSES ?= "package_rpm package_deb package_ipk" | ||
108 | # We default to rpm: | ||
109 | PACKAGE_CLASSES ?= "package_rpm" | ||
110 | |||
111 | # | ||
112 | # SDK/ADT target architecture | ||
113 | # | ||
114 | # This variable specifies the architecture to build SDK/ADT items for and means | ||
115 | # you can build the SDK packages for architectures other than the machine you are | ||
116 | # running the build on (i.e. building i686 packages on an x86_64 host). | ||
117 | # Supported values are i686 and x86_64 | ||
118 | #SDKMACHINE ?= "i686" | ||
119 | |||
120 | # | ||
121 | # Extra image configuration defaults | ||
122 | # | ||
123 | # The EXTRA_IMAGE_FEATURES variable allows extra packages to be added to the generated | ||
124 | # images. Some of these options are added to certain image types automatically. The | ||
125 | # variable can contain the following options: | ||
126 | # "dbg-pkgs" - add -dbg packages for all installed packages | ||
127 | # (adds symbol information for debugging/profiling) | ||
128 | # "dev-pkgs" - add -dev packages for all installed packages | ||
129 | # (useful if you want to develop against libs in the image) | ||
130 | # "ptest-pkgs" - add -ptest packages for all ptest-enabled packages | ||
131 | # (useful if you want to run the package test suites) | ||
132 | # "tools-sdk" - add development tools (gcc, make, pkgconfig etc.) | ||
133 | # "tools-debug" - add debugging tools (gdb, strace) | ||
134 | # "eclipse-debug" - add Eclipse remote debugging support | ||
135 | # "tools-profile" - add profiling tools (oprofile, exmap, lttng, valgrind) | ||
136 | # "tools-testapps" - add useful testing tools (ts_print, aplay, arecord etc.) | ||
137 | # "debug-tweaks" - make an image suitable for development | ||
138 | # e.g. ssh root access has a blank password | ||
139 | # There are other application targets that can be used here too, see | ||
140 | # meta/classes/image.bbclass and meta/classes/core-image.bbclass for more details. | ||
141 | |||
142 | # Poky normally enables debug-tweaks, but since we allow remote SSH access to | ||
143 | # OpenIVI over tor, disable it. empty-root-password but not debug-tweaks allows | ||
144 | # passwordless login locally only. | ||
145 | |||
146 | EXTRA_IMAGE_FEATURES = "empty-root-password" | ||
147 | |||
148 | # | ||
149 | # Additional image features | ||
150 | # | ||
151 | # The following is a list of additional classes to use when building images which | ||
152 | # enable extra features. Some available options which can be included in this variable | ||
153 | # are: | ||
154 | # - 'buildstats' collect build statistics | ||
155 | # - 'image-mklibs' to reduce shared library files size for an image | ||
156 | # - 'image-prelink' in order to prelink the filesystem image | ||
157 | # - 'image-swab' to perform host system intrusion detection | ||
158 | # NOTE: if listing mklibs & prelink both, then make sure mklibs is before prelink | ||
159 | # NOTE: mklibs also needs to be explicitly enabled for a given image, see local.conf.extended | ||
160 | USER_CLASSES ?= "buildstats image-mklibs image-prelink" | ||
161 | |||
162 | # | ||
163 | # Runtime testing of images | ||
164 | # | ||
165 | # The build system can test booting virtual machine images under qemu (an emulator) | ||
166 | # after any root filesystems are created and run tests against those images. To | ||
167 | # enable this uncomment this line. See classes/testimage(-auto).bbclass for | ||
168 | # further details. | ||
169 | #TEST_IMAGE = "1" | ||
170 | # | ||
171 | # Interactive shell configuration | ||
172 | # | ||
173 | # Under certain circumstances the system may need input from you and to do this it | ||
174 | # can launch an interactive shell. It needs to do this since the build is | ||
175 | # multithreaded and needs to be able to handle the case where more than one parallel | ||
176 | # process may require the user's attention. The default is iterate over the available | ||
177 | # terminal types to find one that works. | ||
178 | # | ||
179 | # Examples of the occasions this may happen are when resolving patches which cannot | ||
180 | # be applied, to use the devshell or the kernel menuconfig | ||
181 | # | ||
182 | # Supported values are auto, gnome, xfce, rxvt, screen, konsole (KDE 3.x only), none | ||
183 | # Note: currently, Konsole support only works for KDE 3.x due to the way | ||
184 | # newer Konsole versions behave | ||
185 | #OE_TERMINAL = "auto" | ||
186 | # By default disable interactive patch resolution (tasks will just fail instead): | ||
187 | PATCHRESOLVE = "noop" | ||
188 | |||
189 | # | ||
190 | # Disk Space Monitoring during the build | ||
191 | # | ||
192 | # Monitor the disk space during the build. If there is less that 1GB of space or less | ||
193 | # than 100K inodes in any key build location (TMPDIR, DL_DIR, SSTATE_DIR), gracefully | ||
194 | # shutdown the build. If there is less that 100MB or 1K inodes, perform a hard abort | ||
195 | # of the build. The reason for this is that running completely out of space can corrupt | ||
196 | # files and damages the build in ways which may not be easily recoverable. | ||
197 | BB_DISKMON_DIRS = "\ | ||
198 | STOPTASKS,${TMPDIR},1G,100K \ | ||
199 | STOPTASKS,${DL_DIR},1G,100K \ | ||
200 | STOPTASKS,${SSTATE_DIR},1G,100K \ | ||
201 | ABORT,${TMPDIR},100M,1K \ | ||
202 | ABORT,${DL_DIR},100M,1K \ | ||
203 | ABORT,${SSTATE_DIR},100M,1K" | ||
204 | |||
205 | # | ||
206 | # Shared-state files from other locations | ||
207 | # | ||
208 | # As mentioned above, shared state files are prebuilt cache data objects which can | ||
209 | # used to accelerate build time. This variable can be used to configure the system | ||
210 | # to search other mirror locations for these objects before it builds the data itself. | ||
211 | # | ||
212 | # This can be a filesystem directory, or a remote url such as http or ftp. These | ||
213 | # would contain the sstate-cache results from previous builds (possibly from other | ||
214 | # machines). This variable works like fetcher MIRRORS/PREMIRRORS and points to the | ||
215 | # cache locations to check for the shared objects. | ||
216 | # NOTE: if the mirror uses the same structure as SSTATE_DIR, you need to add PATH | ||
217 | # at the end as shown in the examples below. This will be substituted with the | ||
218 | # correct path within the directory structure. | ||
219 | #SSTATE_MIRRORS ?= "\ | ||
220 | #file://.* http://someserver.tld/share/sstate/PATH;downloadfilename=PATH \n \ | ||
221 | #file://.* file:///some/local/dir/sstate/PATH" | ||
222 | |||
223 | |||
224 | # | ||
225 | # Qemu configuration | ||
226 | # | ||
227 | # By default qemu will build with a builtin VNC server where graphical output can be | ||
228 | # seen. The two lines below enable the SDL backend too. This assumes there is a | ||
229 | # libsdl library available on your build system. | ||
230 | PACKAGECONFIG_append_pn-qemu-native = " sdl" | ||
231 | PACKAGECONFIG_append_pn-nativesdk-qemu = " sdl" | ||
232 | |||
233 | # https://bugzilla.yoctoproject.org/show_bug.cgi?id=8553 | ||
234 | # ASSUME_PROVIDED += "libsdl-native" | ||
235 | |||
236 | |||
237 | # CONF_VERSION is increased each time build/conf/ changes incompatibly and is used to | ||
238 | # track the version of this file when it was generated. This can safely be ignored if | ||
239 | # this doesn't mean anything to you. | ||
240 | CONF_VERSION = "1" | ||
241 | |||
diff --git a/meta-sota-minnowboard/recipes-bsp/intel-fsp/intel-fsp-native.bb b/meta-sota-minnowboard/recipes-bsp/intel-fsp/intel-fsp-native.bb new file mode 100644 index 0000000..6f87ffb --- /dev/null +++ b/meta-sota-minnowboard/recipes-bsp/intel-fsp/intel-fsp-native.bb | |||
@@ -0,0 +1,17 @@ | |||
1 | S = "${WORKDIR}/git" | ||
2 | |||
3 | LICENSE = "IntelFSPRULAC" | ||
4 | LIC_FILES_CHKSUM = "file://${S}/FspKitProductionRULACLicense.pdf;md5=37802f528bc83ad078606e5932e93e02" | ||
5 | |||
6 | SRC_URI = "git://github.com/IntelFsp/FSP.git;branch=BayTrail" | ||
7 | SRCREV="187409120bcba0ccc3fb514deb3bb923e9723c0c" | ||
8 | |||
9 | inherit native | ||
10 | |||
11 | FILES_${PN} = "${datadir}/IntelFsp/BayTrailFSP.fd" | ||
12 | |||
13 | do_install() { | ||
14 | install -d ${D}${datadir}/IntelFsp | ||
15 | install -m 0644 ${S}/BayTrailFspBinPkg/FspBin/BayTrailFSP.fd ${D}${datadir}/IntelFsp/BayTrailFSP.fd | ||
16 | install -m 0644 ${S}/BayTrailFspBinPkg/Vbios/Vga.dat ${D}${datadir}/IntelFsp/Vga.dat | ||
17 | } | ||
diff --git a/meta-sota-minnowboard/recipes-bsp/u-boot/u-boot-ota/0002-Replace-wraps-with-built-in-code-to-remove-dependenc.patch b/meta-sota-minnowboard/recipes-bsp/u-boot/u-boot-ota/0002-Replace-wraps-with-built-in-code-to-remove-dependenc.patch new file mode 100644 index 0000000..7540b74 --- /dev/null +++ b/meta-sota-minnowboard/recipes-bsp/u-boot/u-boot-ota/0002-Replace-wraps-with-built-in-code-to-remove-dependenc.patch | |||
@@ -0,0 +1,138 @@ | |||
1 | From ab0d7e270d89f6eb99582197d2d58bf60c9c3d26 Mon Sep 17 00:00:00 2001 | ||
2 | From: Anton Gerasimov <anton@advancedtelematic.com> | ||
3 | Date: Thu, 15 Sep 2016 16:49:32 +0200 | ||
4 | Subject: [PATCH 2/2] Replace wraps with built-in code to remove dependency on | ||
5 | multilib | ||
6 | |||
7 | --- | ||
8 | arch/x86/config.mk | 2 -- | ||
9 | arch/x86/lib/gcc.c | 104 ++++++++++++++++++++++++++++++++++++++++++++--------- | ||
10 | 2 files changed, 87 insertions(+), 19 deletions(-) | ||
11 | |||
12 | diff --git a/arch/x86/config.mk b/arch/x86/config.mk | ||
13 | index 999143e..139576e 100644 | ||
14 | --- a/arch/x86/config.mk | ||
15 | +++ b/arch/x86/config.mk | ||
16 | @@ -22,5 +22,3 @@ PLATFORM_RELFLAGS += -ffunction-sections -fvisibility=hidden | ||
17 | PLATFORM_LDFLAGS += --emit-relocs -Bsymbolic -Bsymbolic-functions -m elf_i386 | ||
18 | |||
19 | LDFLAGS_FINAL += --gc-sections -pie | ||
20 | -LDFLAGS_FINAL += --wrap=__divdi3 --wrap=__udivdi3 | ||
21 | -LDFLAGS_FINAL += --wrap=__moddi3 --wrap=__umoddi3 | ||
22 | diff --git a/arch/x86/lib/gcc.c b/arch/x86/lib/gcc.c | ||
23 | index 497ad75..c321b11 100644 | ||
24 | --- a/arch/x86/lib/gcc.c | ||
25 | +++ b/arch/x86/lib/gcc.c | ||
26 | @@ -19,22 +19,92 @@ | ||
27 | |||
28 | #ifdef __GNUC__ | ||
29 | |||
30 | -/* | ||
31 | - * GCC's libgcc handling is quite broken. While the libgcc functions | ||
32 | - * are always regparm(0) the code that calls them uses whatever the | ||
33 | - * compiler call specifies. Therefore we need a wrapper around those | ||
34 | - * functions. See gcc bug PR41055 for more information. | ||
35 | - */ | ||
36 | -#define WRAP_LIBGCC_CALL(type, name) \ | ||
37 | - type __normal_##name(type a, type b) __attribute__((regparm(0))); \ | ||
38 | - type __wrap_##name(type a, type b); \ | ||
39 | - type __attribute__((no_instrument_function)) \ | ||
40 | - __wrap_##name(type a, type b) \ | ||
41 | - { return __normal_##name(a, b); } | ||
42 | - | ||
43 | -WRAP_LIBGCC_CALL(long long, __divdi3) | ||
44 | -WRAP_LIBGCC_CALL(unsigned long long, __udivdi3) | ||
45 | -WRAP_LIBGCC_CALL(long long, __moddi3) | ||
46 | -WRAP_LIBGCC_CALL(unsigned long long, __umoddi3) | ||
47 | +#include <stdint.h> | ||
48 | +#include <stddef.h> | ||
49 | + | ||
50 | +uint64_t __udivmoddi4 ( uint64_t num, | ||
51 | + uint64_t den, | ||
52 | + uint64_t *rem_p ) | ||
53 | +{ | ||
54 | + uint64_t quot = 0, qbit = 1; | ||
55 | + | ||
56 | + if ( den == 0 ) { | ||
57 | + return 1/((unsigned)den); /* Intentional divide by zero, without | ||
58 | + triggering a compiler warning which | ||
59 | + would abort the build */ | ||
60 | + } | ||
61 | + | ||
62 | + /* Left-justify denominator and count shift */ | ||
63 | + while ( (int64_t)den >= 0 ) { | ||
64 | + den <<= 1; | ||
65 | + qbit <<= 1; | ||
66 | + } | ||
67 | + | ||
68 | + while ( qbit ) { | ||
69 | + if ( den <= num ) { | ||
70 | + num -= den; | ||
71 | + quot += qbit; | ||
72 | + } | ||
73 | + den >>= 1; | ||
74 | + qbit >>= 1; | ||
75 | + } | ||
76 | + | ||
77 | + if ( rem_p ) | ||
78 | + *rem_p = num; | ||
79 | + | ||
80 | + return quot; | ||
81 | +} | ||
82 | +uint64_t __udivdi3( uint64_t num, uint64_t den ) | ||
83 | +{ | ||
84 | + return __udivmoddi4(num, den, NULL); | ||
85 | +} | ||
86 | + | ||
87 | +uint64_t __umoddi3 ( uint64_t num, uint64_t den ) | ||
88 | +{ | ||
89 | + uint64_t v; | ||
90 | + | ||
91 | + (void) __udivmoddi4(num, den, &v); | ||
92 | + return v; | ||
93 | +} | ||
94 | + | ||
95 | +int64_t __divmoddi4 ( int64_t num, | ||
96 | + int64_t den, | ||
97 | + int64_t* rem_p ) | ||
98 | +{ | ||
99 | + int minus = 0; | ||
100 | + int64_t v; | ||
101 | + | ||
102 | + if ( num < 0 ) { | ||
103 | + num = -num; | ||
104 | + minus = 1; | ||
105 | + } | ||
106 | + if ( den < 0 ) { | ||
107 | + den = -den; | ||
108 | + minus ^= 1; | ||
109 | + } | ||
110 | + | ||
111 | + v = __udivmoddi4(num, den, (uint64_t *)rem_p); | ||
112 | + if ( minus ) { | ||
113 | + v = -v; | ||
114 | + if ( rem_p ) | ||
115 | + *rem_p = -(*rem_p); | ||
116 | + } | ||
117 | + | ||
118 | + return v; | ||
119 | +} | ||
120 | + | ||
121 | + | ||
122 | +int64_t __moddi3 (int64_t num, int64_t den) | ||
123 | +{ | ||
124 | + int64_t v; | ||
125 | + | ||
126 | + (void) __divmoddi4(num, den, &v); | ||
127 | + return v; | ||
128 | +} | ||
129 | + | ||
130 | +int64_t __divdi3(int64_t num, int64_t den) | ||
131 | +{ | ||
132 | + return __divmoddi4(num, den, NULL); | ||
133 | +} | ||
134 | |||
135 | #endif | ||
136 | -- | ||
137 | 2.9.3 | ||
138 | |||
diff --git a/meta-sota-minnowboard/recipes-bsp/u-boot/u-boot-ota_2015.07.bb b/meta-sota-minnowboard/recipes-bsp/u-boot/u-boot-ota_2015.07.bb new file mode 100644 index 0000000..28b9369 --- /dev/null +++ b/meta-sota-minnowboard/recipes-bsp/u-boot/u-boot-ota_2015.07.bb | |||
@@ -0,0 +1,35 @@ | |||
1 | include recipes-bsp/u-boot/u-boot.inc | ||
2 | DEPENDS += "dtc-native intel-fsp-native" | ||
3 | |||
4 | LICENSE = "GPLv2+" | ||
5 | LIC_FILES_CHKSUM = "file://Licenses/README;md5=0507cd7da8e7ad6d6701926ec9b84c95" | ||
6 | |||
7 | # This revision corresponds to the tag "v2015.07" | ||
8 | # We use the revision in order to avoid having to fetch it from the | ||
9 | # repo during parse | ||
10 | SRCREV = "baba2f57e8f4ed3fa67fe213d22da0de5e00f204" | ||
11 | |||
12 | SRC_URI += "file://0002-Replace-wraps-with-built-in-code-to-remove-dependenc.patch \ | ||
13 | http://firmware.intel.com/sites/default/files/2014-WW42.4-MinnowBoardMax.73-64-bit.bin_Release.zip \ | ||
14 | " | ||
15 | |||
16 | # Hashes for 2014-WW42.4-MinnowBoardMax.73-64-bit.bin_Release.zip | ||
17 | SRC_URI[md5sum] = "1a4256c64a0d846b81d2adf7ce07cce5" | ||
18 | SRC_URI[sha256sum] = "883b1399b89e8e13033367e911a1e69423dffa9a6c4b5d306fc070d9ed7412b7" | ||
19 | |||
20 | PV = "v2015.07+git${SRCPV}" | ||
21 | |||
22 | EXTRA_OEMAKE_append = " KCFLAGS=-fgnu89-inline BUILD_ROM=y" | ||
23 | |||
24 | UBOOT_SUFFIX = "rom" | ||
25 | |||
26 | do_configure_prepend() { | ||
27 | make ${UBOOT_MACHINE} | ||
28 | make tools | ||
29 | ./tools/ifdtool -x ${WORKDIR}/MNW2MAX1.X64.0073.R02.1409160934.bin | ||
30 | cp flashregion_0_flashdescriptor.bin ./board/intel/minnowmax/descriptor.bin | ||
31 | cp flashregion_2_intel_me.bin ./board/intel/minnowmax/me.bin | ||
32 | cp ${STAGING_DIR_NATIVE}/${datadir}/IntelFsp/BayTrailFSP.fd ./board/intel/minnowmax/fsp.bin | ||
33 | cp ${STAGING_DIR_NATIVE}/${datadir}/IntelFsp/Vga.dat ./board/intel/minnowmax/vga.bin | ||
34 | } | ||
35 | |||