diff options
Diffstat (limited to 'documentation/bsp-guide')
| -rw-r--r-- | documentation/bsp-guide/bsp.xml | 44 |
1 files changed, 19 insertions, 25 deletions
diff --git a/documentation/bsp-guide/bsp.xml b/documentation/bsp-guide/bsp.xml index 0dcb4737e9..bd2ef8bba3 100644 --- a/documentation/bsp-guide/bsp.xml +++ b/documentation/bsp-guide/bsp.xml | |||
| @@ -320,29 +320,23 @@ | |||
| 320 | </para> | 320 | </para> |
| 321 | 321 | ||
| 322 | <para> | 322 | <para> |
| 323 | This directory could also contain shared hardware "tuning" definitions that are commonly used to | 323 | This <filename>crownbay.conf</filename> file could also include |
| 324 | pass specific optimization flags to the compiler. | 324 | a hardware "tuning" file that is commonly used to |
| 325 | An example is <filename>tune-atom.inc</filename>: | 325 | define the the package architecture and specify |
| 326 | optimization flags, which are carefully chosen to give best | ||
| 327 | performance on a given processor. | ||
| 326 | </para> | 328 | </para> |
| 329 | |||
| 327 | <para> | 330 | <para> |
| 331 | Tuning files are found in the <filename>meta/conf/machine/include</filename> | ||
| 332 | directory. | ||
| 333 | To use them, you simply include them in the machine configuration file. | ||
| 334 | For example, the Crown Bay BSP <filename>crownbay.conf</filename> has the | ||
| 335 | following statement: | ||
| 328 | <literallayout class='monospaced'> | 336 | <literallayout class='monospaced'> |
| 329 | BASE_PACKAGE_ARCH = "core2" | 337 | include conf/machine/include/tune-atom.inc |
| 330 | TARGET_CC_ARCH = "-m32 -march=core2 -msse3 -mtune=generic -mfpmath=sse" | ||
| 331 | </literallayout> | 338 | </literallayout> |
| 332 | </para> | 339 | </para> |
| 333 | <para> | ||
| 334 | This example defines a new package architecture called "core2" and uses the | ||
| 335 | specified optimization flags, which are carefully chosen to give best | ||
| 336 | performance on atom processors. | ||
| 337 | </para> | ||
| 338 | <para> | ||
| 339 | The tune file would be included by the machine definition and can be | ||
| 340 | contained in the BSP or referenced from one of the standard core set of | ||
| 341 | files included with the Yocto Project. | ||
| 342 | </para> | ||
| 343 | <para> | ||
| 344 | Both the base package architecture file and the tune file are optional for a BSP layer. | ||
| 345 | </para> | ||
| 346 | </section> | 340 | </section> |
| 347 | 341 | ||
| 348 | <section id='bsp-filelayout-misc-recipes'> | 342 | <section id='bsp-filelayout-misc-recipes'> |
| @@ -457,12 +451,12 @@ | |||
| 457 | SRCREV_machine_pn-linux-yocto_crownbay-noemgd ?= "6b4b9acde5fb0ff66ae58fa98274bfe631501499" | 451 | SRCREV_machine_pn-linux-yocto_crownbay-noemgd ?= "6b4b9acde5fb0ff66ae58fa98274bfe631501499" |
| 458 | SRCREV_meta_pn-linux-yocto_crownbay-noemgd ?= "5b535279e61197cb194bb2dfceb8b7a04128387c" | 452 | SRCREV_meta_pn-linux-yocto_crownbay-noemgd ?= "5b535279e61197cb194bb2dfceb8b7a04128387c" |
| 459 | </literallayout> | 453 | </literallayout> |
| 460 | This append file contains statements used to support the Crown Bay BSP that both | 454 | This append file contains statements used to support the Crown Bay BSP for both |
| 461 | supports and does not support the Intel EMGD. | 455 | Intel EMGD and non-EMGD. |
| 462 | If, for example, you were going to build the BSP that did not support Intel EMGD, | 456 | The build process, in this case, recognizes and uses only the statements that |
| 463 | you would simply comment out or delete the statements that support building | 457 | apply to the defined machine name - <filename>crownbay</filename> in this case. |
| 464 | Crown Bay with Intel EMGD support. | 458 | So, the applicable statements in the <filename>linux-yocto_3.0.bbappend</filename> |
| 465 | So, the <filename>linux-yocto_3.0.bbappend</filename> could be as follows: | 459 | file are follows: |
| 466 | <literallayout class='monospaced'> | 460 | <literallayout class='monospaced'> |
| 467 | FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:" | 461 | FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:" |
| 468 | 462 | ||
| @@ -473,7 +467,7 @@ | |||
| 473 | SRCREV_machine_pn-linux-yocto_crownbay ?= "6b4b9acde5fb0ff66ae58fa98274bfe631501499" | 467 | SRCREV_machine_pn-linux-yocto_crownbay ?= "6b4b9acde5fb0ff66ae58fa98274bfe631501499" |
| 474 | SRCREV_meta_pn-linux-yocto_crownbay ?= "5b535279e61197cb194bb2dfceb8b7a04128387c" | 468 | SRCREV_meta_pn-linux-yocto_crownbay ?= "5b535279e61197cb194bb2dfceb8b7a04128387c" |
| 475 | </literallayout> | 469 | </literallayout> |
| 476 | The append file defines "crownbay" as the compatible machine, | 470 | The append file defines <filename>crownbay</filename> as the compatible machine, |
| 477 | defines the <filename>KMACHINE</filename>, points to some configuration fragments | 471 | defines the <filename>KMACHINE</filename>, points to some configuration fragments |
| 478 | to use by setting the <filename>KERNEL_FEATURES</filename> variable, and then points | 472 | to use by setting the <filename>KERNEL_FEATURES</filename> variable, and then points |
| 479 | to the specific commits in the Yocto Project files Git repository and the | 473 | to the specific commits in the Yocto Project files Git repository and the |
