From 4b3ebf00dc8eac6061ff077cff488f70c641d16e Mon Sep 17 00:00:00 2001 From: Scott Rifenbark Date: Fri, 9 Feb 2018 12:43:21 -0800 Subject: [PATCH] getting-started, mega-manual: New content for intro chapter Created content for "What is the Yocto Project" section. Involved a new figure that had to be shared in the mega-manual figures folder. (From yocto-docs rev: 72c18abd11587f4d78848afb8a71ff7f4a0e76d0) Signed-off-by: Scott Rifenbark Signed-off-by: Richard Purdie --- documentation/Makefile | 4 +- .../figures/key-dev-elements.png | Bin 0 -> 17052 bytes .../getting-started-yp-intro.xml | 255 ++++++++++++++++++ .../mega-manual/figures/key-dev-elements.png | Bin 0 -> 17052 bytes 4 files changed, 257 insertions(+), 2 deletions(-) create mode 100644 documentation/getting-started/figures/key-dev-elements.png create mode 100644 documentation/mega-manual/figures/key-dev-elements.png diff --git a/documentation/Makefile b/documentation/Makefile index 9e0ba56df3..f2afc23628 100644 --- a/documentation/Makefile +++ b/documentation/Makefile @@ -89,7 +89,7 @@ XSLTOPTS = --xinclude ALLPREQ = html eclipse tarball TARFILES = getting-started-style.css getting-started.html figures/getting-started-title.png \ figures/git-workflow.png figures/source-repos.png figures/index-downloads.png \ - figures/yp-download.png figures/YP-flow-diagram.png \ + figures/yp-download.png figures/YP-flow-diagram.png figures/key-dev-elements.png \ eclipse MANUALS = $(DOC)/$(DOC).html $(DOC)/eclipse FIGURES = figures @@ -270,7 +270,7 @@ TARFILES = mega-manual.html mega-style.css \ figures/source-fetching.png figures/patching.png \ figures/configuration-compile-autoreconf.png \ figures/analysis-for-package-splitting.png \ - figures/image-generation.png \ + figures/image-generation.png figures/key-dev-elements.png\ figures/sdk-generation.png figures/recipe-workflow.png \ figures/build-workspace-directory.png figures/mega-title.png \ figures/toaster-title.png figures/hosted-service.png \ diff --git a/documentation/getting-started/figures/key-dev-elements.png b/documentation/getting-started/figures/key-dev-elements.png new file mode 100644 index 0000000000000000000000000000000000000000..ce22b98ed091413c9aa3686e6c22e2c95f797543 GIT binary patch literal 17052 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 de}jSC;!ort;!tpYLENJON^ What is the Yocto Project? + + The Yocto Project is an open source collaboration project + that helps developers create custom Linux-based systems that are + designed for embedded products regardless of the product's hardware + architecture. + Yocto Project provides a flexible toolset and a development + environment that allows embedded device developers across the + world to collaborate through shared technologies, software stacks, + configurations, and best practices used to create these tailored + Linux images. + + + + Thousands of developers worldwide have discovered that Yocto + Project provides advantages in both systems and applications + development, archival and management benefits, and customizations + used for speed, footprint, and memory utilization. + The project is a standard when it comes to delivering hardware + support and software stacks, allowing software configuration + and build interchange, and build and support customizations for + multiple hardware platforms and software stacks that can be + maintained and scaled. + + + + + + + + + + For further introductory information on the Yocto Project, you + might be interested in this + article + by Drew Moseley and in this short introductory + video. + + + + The remainder of this section overviews advantages and challenges + tied to the Yocto Project. + + +
+ Features + + + The following list describes features and advantages of the + Yocto Project: + + + Widely Adopted Across the Industry: + Semiconductor, operating system, software, and + service vendors exist whose products and services + adopt and support the Yocto Project. + For a look at the companies involved with the Yocto + Project, see the membership, associate, and + participant pages on the Yocto Project home page. + + + Architecture Agnostic: + Yocto Project supports Intel, ARM, MIPS, AMD, PPC + and other architectures. + Most ODMs, OSVs, and chip vendors create and supply + BSPs that support their hardware. + If you have custom silicon, you can create a BSP + that supports that architecture. + + + Images and Code Transfer Easily: + Yocto Project output can easily move between + architectures without moving to new development + environments. + Additionally, if you have used the Yocto Project to + create an image or application and you find yourself + not able to support it, commercial Linux vendors such + as Wind River, Mentor Graphics, Timesys, and ENEA could + take it and provide ongoing support. + These vendors have offerings that are built using + the Yocto Project. + + + Flexibility: + Corporations use the Yocto Project many different ways. + One example is to create an internal Linux distribution + as a code base the corporation can use across multiple + product groups. + Through customization and layering, a project group + can leverage the base Linux distribution to create + a distribution that works for their product needs. + + + Ideal for Constrained Embedded and IoT devices: + Unlike a full Linux distribution, you can use the + Yocto Project to create exactly what you need for + embedded devices. + You only add the feature support or packages that you + absolutely need for the device. + + + Comprehensive Toolchain Capabilities: + Toolchains for supported architectures satisfy most + use cases. + However, if your hardware supports features that are + not part of a standard toolchain, you can easily + customize that toolchain through specification of + platform-specific tuning parameters. + And, should you need to use a third-party toolchain, + mechanisms built into the Yocto Project allow for that. + + + Mechanism Rules Over Policy: + Focusing on mechanism rather than policy ensures that + you are free to set policies based on the needs of your + design instead of adopting decisions enforced by some + system software provider. + + + Uses a Layer Model: + The Yocto Project layer infrastructure groups related + functionality into separate bundles. + You can incrementally add these grouped functionalities + to your project as needed. + Using layers to isolate and group functionality + reduces project complexity and redundancy. + + + Supports Partial Builds: + You can build and rebuild individual packages as + needed. + Yocto Project accomplishes this through its + shared-state cache (sstate) scheme. + Being able to build and debug components individually + eases project development. + + + Releases According to a Strict Schedule: + Major releases occur on a six-month cycle predictably + in October and April. + The most recent two releases support point releases + to address common vulnerabilities and exposures. + This predictability is crucial for projects based on + the Yocto Project and allows development teams to + plan activities. + + + Rich Ecosystem of Individuals and Organizations: + For open source projects, the value of community is + very important. + Support forums, expertise, and active developers who + continue to push the Yocto Project forward are readily + available. + + + Binary Reproducibility: + The Yocto Project you to be very specific about + dependencies and achieves very high percentages of + binary reproducibility (e.g. 99.8% for + core-image-minimal). + When distributions are not specific about which + packages are pulled in and in what order to support + dependencies, other build systems can arbitrarily + include packages. + + + License Manifest: + The Yocto Project provides a license manifest for + review by people that need to track the use of open + source licenses (e.g.legal teams). + + + +
+ +
+ Challenges + + + The following list presents challenges you might encounter + when developing using the Yocto Project: + + + Steep Learning Curve: + The Yocto Project has a steep learning curve and has + many different ways to accomplish similar tasks. + It can be difficult to choose how to proceed when + varying methods exist by which to accomplish a given + task. + + + Understanding What Changes You Need to Make + For Your Design Requires Some Research: + Beyond the simple tutorial stage, understanding what + changes need to be made for your particular design + can require a significant amount of research and + investigation. + For information that helps you transition from + trying out the Yocto Project to using it for your + project, see the "What I wish I'd Known" and + "Transitioning to a Custom Environment for Systems + Development" documents on the Yocto Project website. + + + Project Workflow Could Be Confusing: + The Yocto Project workflow could be confusing if you + used to traditional desktop and server software + development. + In a desktop development environment, mechanisms exist + to easily pull and install new packages, which are + typically pre-compiled binaries from servers accessible + over the Internet. + Using the Yocto Project, you must modify your + configuration and rebuild to add additional packages. + + + Working in a Cross-Build Environment Can + Feel Unfamiliar: + When developing code to run on a target, compilation, + execution, and testing done on the actual target + can be faster than running a BitBake build on a + development host and then deploying binaries to the + target for test. + While the Yocto Project does support development tools + on the target, the additional step of integrating your + changes back into the Yocto Project build environment + would be required. + Yocto Project supports an intermediate approach that + involves making changes on the development system + within the BitBake environment and then deploying only + the updated packages to the target. + + The Yocto Project OpenEmbedded build system + produces packages in standard formats (i.e. RPM, + DEB, IPK, and TAR). + You can deploy these packages into the running system + on the target by using utilities on the target such + as rpm or + ipk. + + + Initial Build Times Can be Significant: + Long initial build times are unfortunately unavoidable + due to the large number of packages initially built + from scratch for a fully functioning Linux system. + Once that initial build is completed, however, the + shared-state (sstate) cache mechanism Yocto Project + uses keeps the system from rebuilding packages that + have not been "touched" since the last build. + The sstate mechanism significantly reduces times + for successive builds. + + + +
diff --git a/documentation/mega-manual/figures/key-dev-elements.png b/documentation/mega-manual/figures/key-dev-elements.png new file mode 100644 index 0000000000000000000000000000000000000000..ce22b98ed091413c9aa3686e6c22e2c95f797543 GIT binary patch literal 17052 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 de}jSC;!ort;!tpYLENJON^