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 /documentation/poky-ref-manual | |
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>
Diffstat (limited to 'documentation/poky-ref-manual')
-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> |