|  | documentation | 
|  | ============= | 
|  |  | 
|  | This is the directory that contains the Yocto Project documentation.  The Yocto | 
|  | Project source repositories at http://git.yoctoproject.org/cgit.cgi have two | 
|  | instances of the "documentation" directory.  You should understand each of | 
|  | these instances. | 
|  |  | 
|  | poky/documentation - The directory within the poky Git repository containing | 
|  | the set of Yocto Project manuals.  When you clone the | 
|  | poky Git repository, the documentation directory | 
|  | contains the manuals.  The state of the manuals in this | 
|  | directory is guaranteed to reflect the latest Yocto | 
|  | Project release.  The manuals at the tip of this | 
|  | directory will also likely contain most manual | 
|  | development changes. | 
|  |  | 
|  | yocto-docs/documentation - The Git repository for the Yocto Project manuals. | 
|  | This repository is where manual development | 
|  | occurs.  If you plan on contributing back to the | 
|  | Yocto Project documentation, you should set up | 
|  | a local Git repository based on this upstream | 
|  | repository as follows: | 
|  |  | 
|  | git clone git://git.yoctoproject.org/yocto-docs | 
|  |  | 
|  | Changes and patches are first pushed to the | 
|  | yocto-docs Git repository.  Later, they make it | 
|  | into the poky Git repository found at | 
|  | git://git.yoctoproject.org/poky. | 
|  |  | 
|  | Manual Organization | 
|  | =================== | 
|  |  | 
|  | Folders exist for individual manuals as follows: | 
|  |  | 
|  | * sdk-manual       - The Yocto Project Software Development Kit (SDK) Developer's Guide. | 
|  | * bsp-guide        - The Yocto Project Board Support Package (BSP) Developer's Guide | 
|  | * dev-manual       - The Yocto Project Development Manual | 
|  | * kernel-dev       - The Yocto Project Linux Kernel Development Manual | 
|  | * ref-manual       - The Yocto Project Reference Manual | 
|  | * yocto-project-qs - The Yocto Project Quick Start | 
|  | * mega-manual      - The Yocto Project Mega-Manual, which is an aggregated manual comprised | 
|  | of all YP manuals and guides | 
|  | * profile-manual   - The Yocto Project Profile and Tracing Manual | 
|  | * toaster-manual   - The Toaster Manual | 
|  |  | 
|  | Each folder is self-contained regarding content and figures.  Note that there | 
|  | is a sed file needed to process the links of the mega-manual.  The sed file | 
|  | is located in the tools directory.  Also note that the figures folder in the | 
|  | mega-manual directory contains duplicates of all the figures in the YP folders | 
|  | directories for all YP manuals and guides. | 
|  |  | 
|  | If you want to find HTML versions of the Yocto Project manuals on the web, | 
|  | go to http://www.yoctoproject.org and click on the "Documentation" tab.  From | 
|  | there you have access to archived documentation from previous releases, current | 
|  | documentation for the latest release, and "Docs in Progress" for the release | 
|  | currently being developed. | 
|  |  | 
|  | In general, the Yocto Project site (http://www.yoctoproject.org) is a great | 
|  | reference for both information and downloads. | 
|  |  | 
|  | Makefile | 
|  | ======== | 
|  |  | 
|  | The Makefile processes manual directories to create HTML, PDF, | 
|  | tarballs, etc.  Details on how the Makefile work are documented | 
|  | inside the Makefile.  See that file for more information. | 
|  |  | 
|  | To build a manual, you run the make command and pass it the name | 
|  | of the folder containing the manual's contents. | 
|  | For example, the following command run from the documentation directory | 
|  | creates an HTML version of the SDK manual. | 
|  | The DOC variable specifies the manual you are making: | 
|  |  | 
|  | $ make DOC=sdk-manual | 
|  |  | 
|  | poky.ent | 
|  | ======== | 
|  |  | 
|  | This file defines variables used for documentation production.  The variables | 
|  | are used to define release pathnames, URLs for the published manuals, etc. | 
|  |  | 
|  | template | 
|  | ======== | 
|  | Contains various templates, fonts, and some old PNG files. | 
|  |  | 
|  | tools | 
|  | ===== | 
|  | Contains a tool to convert the DocBook files to PDF format.  This folder also | 
|  | contains the mega-manual.sed file, which is used by Makefile to process | 
|  | cross-references from within the manual that normally go to an external | 
|  | manual. |