diff options
| author | Scott Rifenbark <scott.m.rifenbark@intel.com> | 2012-03-23 13:06:24 -0600 |
|---|---|---|
| committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2012-03-26 12:13:48 +0100 |
| commit | 453ec12896c17f48bc72e536bba1c4fa107dd524 (patch) | |
| tree | 1f350bc9fd68d9c2497f3c464d97878d15743b6b | |
| parent | 49c911f7051c5483b0280b189f71017bce9c00fb (diff) | |
| download | poky-453ec12896c17f48bc72e536bba1c4fa107dd524.tar.gz | |
documentation/poky-ref-manual/technical-details.xml: Nitin's review
Applied comments from Nitin's review.
Reported by: Nitin Kamble <nitin.a.kamble@intel.com>
(From yocto-docs rev: b1fafd19c20f762daa80480618319ab8afd97227)
Signed-off-by: Scott Rifenbark <scott.m.rifenbark@intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
| -rw-r--r-- | documentation/poky-ref-manual/technical-details.xml | 45 |
1 files changed, 22 insertions, 23 deletions
diff --git a/documentation/poky-ref-manual/technical-details.xml b/documentation/poky-ref-manual/technical-details.xml index 7905697ec0..0d5f2e0885 100644 --- a/documentation/poky-ref-manual/technical-details.xml +++ b/documentation/poky-ref-manual/technical-details.xml | |||
| @@ -583,8 +583,8 @@ | |||
| 583 | leaving the system underutilized. | 583 | leaving the system underutilized. |
| 584 | Now consider the x86_64 psABI. | 584 | Now consider the x86_64 psABI. |
| 585 | This ABI is newer and uses 64-bits for data sizes and program pointers. | 585 | This ABI is newer and uses 64-bits for data sizes and program pointers. |
| 586 | The extra bits increase the footprint size of the programs, libraries, memory, and file system size | 586 | The extra bits increase the footprint size of the programs, libraries, |
| 587 | requirements. | 587 | and also increases the memory and file system size requirements. |
| 588 | Executing under the x32 psABI enables user programs to utilize CPU and system resources | 588 | Executing under the x32 psABI enables user programs to utilize CPU and system resources |
| 589 | more efficiently while keeping the memory footprint of the applications low. | 589 | more efficiently while keeping the memory footprint of the applications low. |
| 590 | Extra bits are used for registers but not for addressing mechanisms. | 590 | Extra bits are used for registers but not for addressing mechanisms. |
| @@ -594,16 +594,16 @@ | |||
| 594 | <title>Support</title> | 594 | <title>Support</title> |
| 595 | 595 | ||
| 596 | <para> | 596 | <para> |
| 597 | While the x32 psABI is not fully implemented with this release of the Yocto Project, | 597 | While the x32 psABI specifications are not fully finalized, this Yocto Project |
| 598 | it is partially functional. | 598 | release supports current development specifications of x32 psABI. |
| 599 | As of this release of the Yocto Project, x32 psABI support exists as follows: | 599 | As of this release of the Yocto Project, x32 psABI support exists as follows: |
| 600 | <itemizedlist> | 600 | <itemizedlist> |
| 601 | <listitem><para>You can create packages and images using an x32 psABI on x86_64 architecture targets. | 601 | <listitem><para>You can create packages and images in x32 psABI format on x86_64 architecture targets. |
| 602 | </para></listitem> | 602 | </para></listitem> |
| 603 | <listitem><para>You can use the x32 psABI support through the <filename>meta-x32</filename> | 603 | <listitem><para>You can use the x32 psABI support through the <filename>meta-x32</filename> |
| 604 | layer on top of the OE-core/Yocto layer.</para></listitem> | 604 | layer on top of the OE-core/Yocto layer.</para></listitem> |
| 605 | <listitem><para>You can use the toolchain for building x32 psABI program binaries and kernel support | 605 | <listitem><para>The toolchain from the <filename>experimental/meta-x32</filename> layer |
| 606 | from the <filename>experimental/meta-x32</filename> layer.</para></listitem> | 606 | is used for building x32 psABI program binaries.</para></listitem> |
| 607 | <listitem><para>You can successfully build many recipes with the x32 toolchain.</para></listitem> | 607 | <listitem><para>You can successfully build many recipes with the x32 toolchain.</para></listitem> |
| 608 | <listitem><para>You can create and boot <filename>core-image-minimal</filename> and | 608 | <listitem><para>You can create and boot <filename>core-image-minimal</filename> and |
| 609 | <filename>core-image-sato</filename> images.</para></listitem> | 609 | <filename>core-image-sato</filename> images.</para></listitem> |
| @@ -615,18 +615,18 @@ | |||
| 615 | <title>Future Development and Limitations</title> | 615 | <title>Future Development and Limitations</title> |
| 616 | 616 | ||
| 617 | <para> | 617 | <para> |
| 618 | For this release of the Yocto Project, the x32 psABI kernel and library interfaces | 618 | As of this Yocto Project release, the x32 psABI kernel and library interfaces |
| 619 | and their use are not finalized. | 619 | specifications are not finalized. |
| 620 | </para> | 620 | </para> |
| 621 | 621 | ||
| 622 | <para> | 622 | <para> |
| 623 | Plans for the x32 psABI in the Yocto Project include the following: | 623 | Future Plans for the x32 psABI in the Yocto Project include the following: |
| 624 | <itemizedlist> | 624 | <itemizedlist> |
| 625 | <listitem><para>Enhance and fix recipes so they fully | 625 | <listitem><para>Enhance and fix the few remaining recipes so they |
| 626 | support x32 toolchains and binaries.</para></listitem> | 626 | work with and support x32 toolchains.</para></listitem> |
| 627 | <listitem><para>Complete RPM Package Manager (RPM) support for x32 binaries.</para></listitem> | 627 | <listitem><para>Enhance RPM Package Manager (RPM) support for x32 binaries.</para></listitem> |
| 628 | <listitem><para>Support larger images.</para></listitem> | 628 | <listitem><para>Support larger images.</para></listitem> |
| 629 | <listitem><para>Integrate x32 toolchain and kernel changes from | 629 | <listitem><para>Integrate x32 recipes, toolchain, and kernel changes from |
| 630 | <filename>experimental/meta-x32</filename> into OE-core.</para></listitem> | 630 | <filename>experimental/meta-x32</filename> into OE-core.</para></listitem> |
| 631 | </itemizedlist> | 631 | </itemizedlist> |
| 632 | </para> | 632 | </para> |
| @@ -636,17 +636,16 @@ | |||
| 636 | <title>Using x32 Right Now</title> | 636 | <title>Using x32 Right Now</title> |
| 637 | 637 | ||
| 638 | <para> | 638 | <para> |
| 639 | Despite the fact that the x32 psABI is incomplete for this release of the Yocto Project, you can | 639 | Despite the fact the x32 psABI support is in developement state for this release of the |
| 640 | use it to some degree. | 640 | Yocto Project, you can follow these steps to use the x32 spABI: |
| 641 | Follow these steps to use the x32 spABI: | ||
| 642 | <itemizedlist> | 641 | <itemizedlist> |
| 643 | <listitem><para>Add the <filename>experimental/meta-x32</filename> layer to your local | 642 | <listitem><para>Add the <filename>experimental/meta-x32</filename> layer to your local |
| 644 | <ulink url='&YOCTO_DOCS_DEV_URL;#yocto-project-files'>Yocto Project Files</ulink> | 643 | <ulink url='&YOCTO_DOCS_DEV_URL;#yocto-project-build-directory'>Yocto Project |
| 645 | Git repository. | 644 | Build Directory</ulink>. |
| 646 | You can find the <filename>experimental/meta-x32</filename> source repository at | 645 | You can find the <filename>experimental/meta-x32</filename> source repository at |
| 647 | <ulink url='&YOCTO_GIT_URL;'></ulink>.</para></listitem> | 646 | <ulink url='&YOCTO_GIT_URL;'></ulink>.</para></listitem> |
| 648 | <listitem><para>Edit your <filename>conf/bblayers.conf</filename> file so that it includes | 647 | <listitem><para>Edit your <filename>conf/bblayers.conf</filename> file so that it includes |
| 649 | the <filename>experimental/meta-x32</filename>. | 648 | the <filename>meta-x32</filename>. |
| 650 | Here is an example: | 649 | Here is an example: |
| 651 | <literallayout class='monospaced'> | 650 | <literallayout class='monospaced'> |
| 652 | BBLAYERS ?= " \ | 651 | BBLAYERS ?= " \ |
| @@ -656,7 +655,7 @@ | |||
| 656 | " | 655 | " |
| 657 | </literallayout></para></listitem> | 656 | </literallayout></para></listitem> |
| 658 | <listitem><para>Enable the x32 psABI tuning file for <filename>x86_64</filename> | 657 | <listitem><para>Enable the x32 psABI tuning file for <filename>x86_64</filename> |
| 659 | machines by editing the <filename>conf/local.conf</filename> as follows: | 658 | machines by editing the <filename>conf/local.conf</filename> like this: |
| 660 | <literallayout class='monospaced'> | 659 | <literallayout class='monospaced'> |
| 661 | MACHINE = "qemux86-64" | 660 | MACHINE = "qemux86-64" |
| 662 | DEFAULTTUNE = "x86-64-x32" | 661 | DEFAULTTUNE = "x86-64-x32" |
| @@ -665,12 +664,12 @@ | |||
| 665 | #MACHINE = "atom-pc" | 664 | #MACHINE = "atom-pc" |
| 666 | #DEFAULTTUNE = "core2-64-x32" | 665 | #DEFAULTTUNE = "core2-64-x32" |
| 667 | </literallayout></para></listitem> | 666 | </literallayout></para></listitem> |
| 668 | <listitem><para>Use BitBake to build an image that supports the x32 psABI. | 667 | <listitem><para>As usual, use BitBake to build an image that supports the x32 psABI. |
| 669 | Here is an example: | 668 | Here is an example: |
| 670 | <literallayout class='monospaced'> | 669 | <literallayout class='monospaced'> |
| 671 | $ bitake core-image-sato | 670 | $ bitake core-image-sato |
| 672 | </literallayout></para></listitem> | 671 | </literallayout></para></listitem> |
| 673 | <listitem><para>Run your image using QUEM: | 672 | <listitem><para>As usual, run your image using QUEM: |
| 674 | <literallayout class='monospaced'> | 673 | <literallayout class='monospaced'> |
| 675 | $ runqemu qemux86-64 core-image-sato | 674 | $ runqemu qemux86-64 core-image-sato |
| 676 | </literallayout></para></listitem> | 675 | </literallayout></para></listitem> |
