Spack Documentation Release

Total Page:16

File Type:pdf, Size:1020Kb

Spack Documentation Release Spack Documentation Release Todd Gamblin May 18, 2017 Basics 1 Feature Overview 3 1.1 Simple package installation.......................................3 1.2 Custom versions & configurations....................................3 1.3 Customize dependencies.........................................4 1.4 Non-destructive installs.........................................4 1.5 Packages can peacefully coexist.....................................4 1.6 Creating packages is easy........................................4 2 Getting Started 7 2.1 Prerequisites...............................................7 2.2 Installation................................................7 2.3 Compiler configuration..........................................9 2.4 Vendor-Specific Compiler Configuration................................ 13 2.5 System Packages............................................. 16 2.6 Utilities Configuration.......................................... 18 2.7 Spack on Cray.............................................. 21 3 Basic Usage 23 3.1 Listing available packages........................................ 23 3.2 Installing and uninstalling........................................ 34 3.3 Seeing installed packages........................................ 36 3.4 Specs & dependencies.......................................... 38 3.5 Virtual dependencies........................................... 42 3.6 Extensions & Python support...................................... 44 3.7 Filesystem requirements......................................... 47 3.8 Getting Help............................................... 48 4 Workflows 51 4.1 Definitions................................................ 51 4.2 Building Packages............................................ 52 4.3 Running Binaries from Packages.................................... 54 4.4 Developing Software with Spack.................................... 60 4.5 Upstream Bug Fixes........................................... 65 5 Tutorial: Spack 101 67 5.1 Basic Installation Tutorial........................................ 67 5.2 Package Creation Tutorial........................................ 91 i 5.3 Module Configuration Tutorial...................................... 102 6 Known Issues 123 6.1 Default variants are not taken into account during concretization.................... 123 6.2 spack extensions doesn’t work.................................. 123 6.3 spack setup doesn’t work...................................... 124 7 Configuration Files in Spack 125 7.1 YAML Format.............................................. 125 7.2 Configuration Scopes........................................... 126 7.3 Platform-specific scopes......................................... 126 7.4 Scope precedence............................................ 126 8 Basic settings in config.yaml 129 8.1 Config file variables........................................... 130 8.2 install_tree ............................................ 131 8.3 install_hash_length and install_path_scheme ..................... 131 8.4 module_roots ............................................ 131 8.5 build_stage ............................................. 131 8.6 source_cache ............................................ 132 8.7 misc_cache .............................................. 132 8.8 verify_ssl .............................................. 132 8.9 checksum ................................................ 132 8.10 dirty .................................................. 132 8.11 build_jobs .............................................. 133 9 Build customization 135 9.1 External Packages............................................ 135 9.2 Concretization Preferences........................................ 136 10 Mirrors 139 10.1 spack mirror ............................................ 140 10.2 spack mirror create ....................................... 140 10.3 spack mirror add ......................................... 141 10.4 spack mirror list ........................................ 142 10.5 spack mirror remove ....................................... 142 10.6 Mirror precedence............................................ 142 10.7 Local Default Cache........................................... 142 11 Modules 143 11.1 Shell support............................................... 143 11.2 Using module files via Spack...................................... 144 11.3 Auto-generating Module Files...................................... 147 11.4 Configuration in modules.yaml ................................... 148 11.5 Maintaining Module Files........................................ 153 12 Package Repositories 155 12.1 repos.yaml .............................................. 156 12.2 Namespaces............................................... 156 12.3 Overriding built-in packages....................................... 157 12.4 spack repo .............................................. 159 12.5 Repo namespaces and Python...................................... 161 13 Command Index 163 ii 14 Contribution Guide 165 14.1 Continuous Integration.......................................... 165 14.2 Git Workflows.............................................. 169 15 Packaging Guide 173 15.1 Creating & editing packages....................................... 173 15.2 Naming & directory structure...................................... 176 15.3 Trusted Downloads............................................ 178 15.4 Versions and fetching.......................................... 178 15.5 Finding new versions........................................... 183 15.6 Fetching from code repositories..................................... 184 15.7 Resources (expanding extra tarballs)................................... 186 15.8 Licensed software............................................ 186 15.9 Patches.................................................. 188 15.10 Handling RPATHs............................................ 190 15.11 Parallel builds.............................................. 191 15.12 Dependencies............................................... 192 15.13 Conflicts................................................. 194 15.14 Extensions................................................ 195 15.15 Virtual dependencies........................................... 197 15.16 Abstract & concrete specs........................................ 198 15.17 Conflicting Specs............................................. 200 15.18 Implementing the installation procedure................................. 201 15.19 The build environment.......................................... 203 15.20 Spec objects............................................... 206 15.21 Compiler wrappers............................................ 209 15.22 MPI support in Spack.......................................... 210 15.23 Checking an installation......................................... 212 15.24 File manipulation functions....................................... 213 15.25 Style guidelines for packages...................................... 215 15.26 Packaging workflow commands..................................... 216 15.27 Graphing dependencies......................................... 217 15.28 Interactive shell support......................................... 221 16 Developer Guide 225 16.1 Overview................................................. 225 16.2 Directory Structure............................................ 226 16.3 Code Structure.............................................. 227 16.4 Spec objects............................................... 228 16.5 Package objects............................................. 228 16.6 Stage objects............................................... 229 16.7 Writing commands............................................ 229 16.8 Unit tests................................................. 229 16.9 Unit testing................................................ 229 16.10 Developer commands.......................................... 229 16.11 Profiling................................................. 232 17 spack package 233 17.1 Subpackages............................................... 233 17.2 Submodules............................................... 311 17.3 spack.abi module............................................. 311 17.4 spack.architecture module........................................ 312 17.5 spack.build_environment module.................................... 314 17.6 spack.compiler module.......................................... 316 iii 17.7 spack.concretize module......................................... 317 17.8 spack.config module........................................... 319 17.9 spack.database module.......................................... 321 17.10 spack.directives module......................................... 323 17.11 spack.directory_layout module...................................... 324 17.12 spack.environment module........................................ 327 17.13 spack.error module............................................ 330 17.14 spack.fetch_strategy module....................................... 330 17.15 spack.file_cache module......................................... 335 17.16 spack.graph module........................................... 335 17.17 spack.main module............................................ 336 17.18 spack.mirror module........................................... 337 17.19 spack.modules module.......................................... 338 17.20 spack.multimethod module........................................ 340 17.21 spack.package module.........................................
Recommended publications
  • Release Notes for Fedora 20
    Fedora 20 Release Notes Release Notes for Fedora 20 Edited by The Fedora Docs Team Copyright © 2013 Fedora Project Contributors. The text of and illustrations in this document are licensed by Red Hat under a Creative Commons Attribution–Share Alike 3.0 Unported license ("CC-BY-SA"). An explanation of CC-BY-SA is available at http://creativecommons.org/licenses/by-sa/3.0/. The original authors of this document, and Red Hat, designate the Fedora Project as the "Attribution Party" for purposes of CC-BY-SA. In accordance with CC-BY-SA, if you distribute this document or an adaptation of it, you must provide the URL for the original version. Red Hat, as the licensor of this document, waives the right to enforce, and agrees not to assert, Section 4d of CC-BY-SA to the fullest extent permitted by applicable law. Red Hat, Red Hat Enterprise Linux, the Shadowman logo, JBoss, MetaMatrix, Fedora, the Infinity Logo, and RHCE are trademarks of Red Hat, Inc., registered in the United States and other countries. For guidelines on the permitted uses of the Fedora trademarks, refer to https:// fedoraproject.org/wiki/Legal:Trademark_guidelines. Linux® is the registered trademark of Linus Torvalds in the United States and other countries. Java® is a registered trademark of Oracle and/or its affiliates. XFS® is a trademark of Silicon Graphics International Corp. or its subsidiaries in the United States and/or other countries. MySQL® is a registered trademark of MySQL AB in the United States, the European Union and other countries. All other trademarks are the property of their respective owners.
    [Show full text]
  • Release 0.11 Todd Gamblin
    Spack Documentation Release 0.11 Todd Gamblin Feb 07, 2018 Basics 1 Feature Overview 3 1.1 Simple package installation.......................................3 1.2 Custom versions & configurations....................................3 1.3 Customize dependencies.........................................4 1.4 Non-destructive installs.........................................4 1.5 Packages can peacefully coexist.....................................4 1.6 Creating packages is easy........................................4 2 Getting Started 7 2.1 Prerequisites...............................................7 2.2 Installation................................................7 2.3 Compiler configuration..........................................9 2.4 Vendor-Specific Compiler Configuration................................ 13 2.5 System Packages............................................. 16 2.6 Utilities Configuration.......................................... 18 2.7 GPG Signing............................................... 20 2.8 Spack on Cray.............................................. 21 3 Basic Usage 25 3.1 Listing available packages........................................ 25 3.2 Installing and uninstalling........................................ 42 3.3 Seeing installed packages........................................ 44 3.4 Specs & dependencies.......................................... 46 3.5 Virtual dependencies........................................... 50 3.6 Extensions & Python support...................................... 53 3.7 Filesystem requirements........................................
    [Show full text]
  • Zenworks Agent Reference
    ZENworks® 2017 Update 4 ZENworks Agent Reference January 2019 Legal Notice For information about legal notices, trademarks, disclaimers, warranties, export and other use restrictions, U.S. Government rights, patent policy, and FIPS compliance, see https://www.novell.com/company/legal/. © Copyright 2008 - 2019 Micro Focus or one of its affiliates. The only warranties for products and services of Micro Focus and its affiliates and licensors (“Micro Focus”) are set forth in the express warranty statements accompanying such products and services. Nothing herein should be construed as constituting an additional warranty. Micro Focus shall not be liable for technical or editorial errors or omissions contained herein. The information contained herein is subject to change without notice. About This Guide This ZENworks Agent Reference provides information to help you perform administrative tasks related to the ZENworks Agent. The information in this guide is organized as follows: Chapter 1, “Introduction,” on page 7 Chapter 2, “Viewing the Version of the ZENworks Agent Software and Modules on a Device,” on page 9 Chapter 3, “Searching for Devices that Have a Specified Version of the ZENworks Agent,” on page 11 Chapter 4, “Configuring ZENworks Agent Settings after Deployment,” on page 13 Chapter 5, “Configuring ZENworks Explorer,” on page 29 Chapter 6, “Removing the ZENworks Pre-Agent from a Device,” on page 31 Chapter 7, “Configuring the System Update Behavior of the ZENworks Agent,” on page 33 Chapter 8, “Customizing the Look and Feel of the ZENworks Icon,” on page 35 Chapter 9, “Troubleshooting the ZENworks Agent,” on page 37 Appendix A, “RPMs for the Linux ZENworks Agent,” on page 45 Audience This guide is intended for ZENworks administrators.
    [Show full text]
  • Pipenightdreams Osgcal-Doc Mumudvb Mpg123-Alsa Tbb
    pipenightdreams osgcal-doc mumudvb mpg123-alsa tbb-examples libgammu4-dbg gcc-4.1-doc snort-rules-default davical cutmp3 libevolution5.0-cil aspell-am python-gobject-doc openoffice.org-l10n-mn libc6-xen xserver-xorg trophy-data t38modem pioneers-console libnb-platform10-java libgtkglext1-ruby libboost-wave1.39-dev drgenius bfbtester libchromexvmcpro1 isdnutils-xtools ubuntuone-client openoffice.org2-math openoffice.org-l10n-lt lsb-cxx-ia32 kdeartwork-emoticons-kde4 wmpuzzle trafshow python-plplot lx-gdb link-monitor-applet libscm-dev liblog-agent-logger-perl libccrtp-doc libclass-throwable-perl kde-i18n-csb jack-jconv hamradio-menus coinor-libvol-doc msx-emulator bitbake nabi language-pack-gnome-zh libpaperg popularity-contest xracer-tools xfont-nexus opendrim-lmp-baseserver libvorbisfile-ruby liblinebreak-doc libgfcui-2.0-0c2a-dbg libblacs-mpi-dev dict-freedict-spa-eng blender-ogrexml aspell-da x11-apps openoffice.org-l10n-lv openoffice.org-l10n-nl pnmtopng libodbcinstq1 libhsqldb-java-doc libmono-addins-gui0.2-cil sg3-utils linux-backports-modules-alsa-2.6.31-19-generic yorick-yeti-gsl python-pymssql plasma-widget-cpuload mcpp gpsim-lcd cl-csv libhtml-clean-perl asterisk-dbg apt-dater-dbg libgnome-mag1-dev language-pack-gnome-yo python-crypto svn-autoreleasedeb sugar-terminal-activity mii-diag maria-doc libplexus-component-api-java-doc libhugs-hgl-bundled libchipcard-libgwenhywfar47-plugins libghc6-random-dev freefem3d ezmlm cakephp-scripts aspell-ar ara-byte not+sparc openoffice.org-l10n-nn linux-backports-modules-karmic-generic-pae
    [Show full text]
  • VOTCA Manual
    VOTCA USER MANUAL December 5, 2020 Version: 1.6.2 (gitid: 23edb9f) Programs version: 1.6.2 gitid: 23edb9f © VOTCA development team www.votca.org ii Disclamer This manual is not complete. The best way to start using the software is to look at provided tutorials. The reference section is generated automatically from the source code, so please make sure that your software and manual versions match. Citations Development of this software depends on academic research grants. If you are using the package, please cite the following papers [1] Relative entropy and optimization-driven coarse-graining methods in VOTCA, S.Y. Mashayak, Mara Jochum, Konstantin Koschke, N.R. Aluru, Victor Rühle, and Christoph Junghans, PLoS one 10, e131754 (2015) [2] Hybrid approaches to coarse-graining using the VOTCA package: liquid hexane, Victor Rühle and Christoph Junghans, Macromol. Theory Simul. 20, 472 (2011) [3] Versatile Object-oriented Toolkit for Coarse-graining Applications Victor Rühle, Christoph Junghans, Alexander Lukyanov, Kurt Kremer, and Denis Andrienko J. Chem. Theor. Comp. 5, 3211, 2009 Development The core development is currently taking place at the Los Alamos National Laboratory and Max Planck Institute for Polymer Research, Mainz, Germany. Copyright votca is free software. The entire package is available under the Apache License. For details, check the LICENSE file in the source code. The votca source code is available on our homepage, www.votca.org. Contents 1 Introduction 1 2 Theoretical background 3 2.1 Mapping .......................................... 3 2.2 Boltzmann inversion ................................... 4 2.2.1 Separation of bonded and non-bonded degrees of freedom .......... 5 2.3 Iterative methods ....................................
    [Show full text]
  • Manual-5.0.7.Pdf
    GROMACS Groningen Machine for Chemical Simulations USER MANUAL Version 5.0.7 GROMACS USER MANUAL Version 5.0.7 Contributions from Emile Apol, Rossen Apostolov, Herman J.C. Berendsen, Aldert van Buuren, Par¨ Bjelkmar, Rudi van Drunen, Anton Feenstra, Sebastian Fritsch, Gerrit Groenhof, Christoph Junghans, Jochen Hub, Peter Kasson, Carsten Kutzner, Brad Lambeth, Per Larsson, Justin A. Lemkul, Erik Marklund, Peiter Meulenhoff, Teemu Murtola, Szilard´ Pall,´ Sander Pronk, Roland Schulz, Michael Shirts, Alfons Sijbers, Peter Tieleman, Christian Wennberg and Maarten Wolf. Mark Abraham, Berk Hess, David van der Spoel, and Erik Lindahl. c 1991–2000: Department of Biophysical Chemistry, University of Groningen. Nijenborgh 4, 9747 AG Groningen, The Netherlands. c 2001–2015: The GROMACS development teams at the Royal Institute of Technology and Uppsala University, Sweden. More information can be found on our website: www.gromacs.org. iv Preface & Disclaimer This manual is not complete and has no pretention to be so due to lack of time of the contributors – our first priority is to improve the software. It is worked on continuously, which in some cases might mean the information is not entirely correct. Comments on form and content are welcome, please send them to one of the mailing lists (see www.gromacs.org), or open an issue at redmine.gromacs.org. Corrections can also be made in the GROMACS git source repository and uploaded to gerrit.gromacs.org. We release an updated version of the manual whenever we release a new version of the software, so in general it is a good idea to use a manual with the same major and minor release number as your GROMACS installation.
    [Show full text]
  • Release Notes for Fedora 17
    Fedora 17 Release Notes Release Notes for Fedora 17 Edited by The Fedora Docs Team Copyright © 2012 Fedora Project Contributors. The text of and illustrations in this document are licensed by Red Hat under a Creative Commons Attribution–Share Alike 3.0 Unported license ("CC-BY-SA"). An explanation of CC-BY-SA is available at http://creativecommons.org/licenses/by-sa/3.0/. The original authors of this document, and Red Hat, designate the Fedora Project as the "Attribution Party" for purposes of CC-BY-SA. In accordance with CC-BY-SA, if you distribute this document or an adaptation of it, you must provide the URL for the original version. Red Hat, as the licensor of this document, waives the right to enforce, and agrees not to assert, Section 4d of CC-BY-SA to the fullest extent permitted by applicable law. Red Hat, Red Hat Enterprise Linux, the Shadowman logo, JBoss, MetaMatrix, Fedora, the Infinity Logo, and RHCE are trademarks of Red Hat, Inc., registered in the United States and other countries. For guidelines on the permitted uses of the Fedora trademarks, refer to https:// fedoraproject.org/wiki/Legal:Trademark_guidelines. Linux® is the registered trademark of Linus Torvalds in the United States and other countries. Java® is a registered trademark of Oracle and/or its affiliates. XFS® is a trademark of Silicon Graphics International Corp. or its subsidiaries in the United States and/or other countries. MySQL® is a registered trademark of MySQL AB in the United States, the European Union and other countries. All other trademarks are the property of their respective owners.
    [Show full text]
  • Simulating Soft Matter with Espresso, Espresso++ and VOTCA
    ESPResSo Summer School 2013 October 7 to October 11, University of Stuttgart Simulating Soft Matter with ESPResSo, ESPResSo++ and VOTCA Max Planck Institute http://www.espresso-pp.de for Polymer Research ESPResSo++ Key Features • ESPResSo++ is an open-source simulation package designed to perform molecular dynamics and monte carlo simulations of condensed matter systems using traditional and state-of-the-art techniques. • Flexibility due to Python/C++ integration Analysis Visualization • Extensibility due to object oriented design • Easy script-guided creation of complex NumPy SciPy PyMol VMD topologies • Quick incorporation of new interactions and analysis methods Python scripting • Use of standard short- and long range language interactions: e.G. Lennard-Jones, Stillinger- Weber, FENE, OPLS, Dihedrals, Ewald Advanced C++ Kernel Coulomb, etc. • Parallelization • Efficient implementation of advanced • Time-critical algorithms: e.G. (H-)AdResS, Parallel algorithms Tempering, dynamic bonds, etc. • Data storage • On-the-fly analysis and visualization • Extensible modular • Applicable to large systems and large numbers design of CPUs due to efficient parallelisation Outline of the talk • Simulating a dense polymer melt (general workflow) • Some things to know about python • Typical ESPResSo++ python script and ESPResSo++ modules hierarchy • System setup and basic classes - Some information about PMI in between • Inside ESPReSo++ an overview of the C++ class structure • Integrator, Interactions, Storage Outline of the afternoon tutorial session • Installation of ESPResSo++ • Basic System Setup • Simple Lennard Jones System • Advanced Lennard Jones System with graphical output • Polymer Melt Example: simulating a dense polymer melt System setup Create random polymer chains Warmup the system Equilibrate the system Snapshot of an equilibrated dense ring polymer melt, Output equilibrated number of chains Nc=200, chain length lc=200 particles, density ρ=0.85 [N/V3] configuration You will have time in the afternoon tutorial session to work with this example in more detail.
    [Show full text]
  • 1. Why POCS.Key
    Symptoms of Complexity Prof. George Candea School of Computer & Communication Sciences Building Bridges A RTlClES A COMPUTER SCIENCE PERSPECTIVE OF BRIDGE DESIGN What kinds of lessonsdoes a classical engineering discipline like bridge design have for an emerging engineering discipline like computer systems Observation design?Case-study editors Alfred Spector and David Gifford consider the • insight and experienceof bridge designer Gerard Fox to find out how strong the parallels are. • bridges are normally on-time, on-budget, and don’t fall ALFRED SPECTORand DAVID GIFFORD • software projects rarely ship on-time, are often over- AS Gerry, let’s begin with an overview of THE DESIGN PROCESS bridges. AS What is the procedure for designing and con- GF In the United States, most highway bridges are budget, and rarely work exactly as specified structing a bridge? mandated by a government agency. The great major- GF It breaks down into three phases: the prelimi- ity are small bridges (with spans of less than 150 nay design phase, the main design phase, and the feet) and are part of the public highway system. construction phase. For larger bridges, several alter- There are fewer large bridges, having spans of 600 native designs are usually considered during the Blueprints for bridges must be approved... feet or more, that carry roads over bodies of water, preliminary design phase, whereas simple calcula- • gorges, or other large obstacles. There are also a tions or experience usually suffices in determining small number of superlarge bridges with spans ap- the appropriate design for small bridges. There are a proaching a mile, like the Verrazzano Narrows lot more factors to take into account with a large Bridge in New Yor:k.
    [Show full text]
  • Fotografía Digital En Linux. O De Cómo Combinar Dos Pasiones Tecnológicas Sin Perder La Razón En El Intento
    Número 12 DICIEMBRE 2007 Fotografía digital en Linux. O de cómo combinar dos pasiones tecnológicas sin perder la razón en el intento. Crear distribuciones Calendario de linux basadas en Eventos Knoppix ¡¡Deja de pelear con tu Tarro, y usa Software Libre!! Entendiendo ADO.NET con C#, Mono y PostgreSQL (II) BEGINS 12 I DICIEMBRE 2007 Editorial Linux se está volviendo muy popular entre los usuarios del PC. De hecho, hay quien piensa que Redacción “demasiado” popular. Que quizá no sea bueno que se Ricardo Gabriel Berlasso [email protected] mrcomputer [email protected] generalice su uso para evitar caer en los mismos errores de Martin Marquez [email protected] Marcelo Ortiz [email protected] Windows. No es la opinión de quienes formamos Begins. Rodrigo Ramírez [email protected] Óscar Calle [email protected] Sin embargo, es oportuno aquí recordar nuestros orígenes Álex Sandoval [email protected] para no perder de vista nuestros objetivos. En el principio de todo el movimiento libre hubo un Revisión y corrección “loco”, (con todo el respeto) llamado Richard Matthew Éric Báez [email protected] Stallman, que inició GNU y la idea del Software Libre. Nadie Óscar Calle [email protected] pensaba que eso tuviese futuro. ¿Nadie? Staff y Coordinación Años después, de la mano del finlandés Linus Luis Álvarez [email protected] Torvalds, Linux nació libre, como producto de la Óscar Calle [email protected] Dionisio Fernández [email protected] colaboración entre los internautas y con el fin de conseguir Álvaro Parra [email protected] Rodrigo Ramírez [email protected] un entorno compatible con los sistemas UNIX, pero sin Álex Sandoval Morales [email protected] Éric Báez Bezama [email protected] tener que desembolsar el dineral que suponían sus licencias.
    [Show full text]
  • Licensing Information User Manual Oracle Solaris 11.3 Last Updated September 2018
    Licensing Information User Manual Oracle Solaris 11.3 Last Updated September 2018 Part No: E54836 September 2018 Licensing Information User Manual Oracle Solaris 11.3 Part No: E54836 Copyright © 2018, Oracle and/or its affiliates. All rights reserved. This software and related documentation are provided under a license agreement containing restrictions on use and disclosure and are protected by intellectual property laws. Except as expressly permitted in your license agreement or allowed by law, you may not use, copy, reproduce, translate, broadcast, modify, license, transmit, distribute, exhibit, perform, publish, or display any part, in any form, or by any means. Reverse engineering, disassembly, or decompilation of this software, unless required by law for interoperability, is prohibited. The information contained herein is subject to change without notice and is not warranted to be error-free. If you find any errors, please report them to us in writing. If this is software or related documentation that is delivered to the U.S. Government or anyone licensing it on behalf of the U.S. Government, then the following notice is applicable: U.S. GOVERNMENT END USERS: Oracle programs, including any operating system, integrated software, any programs installed on the hardware, and/or documentation, delivered to U.S. Government end users are "commercial computer software" pursuant to the applicable Federal Acquisition Regulation and agency-specific supplemental regulations. As such, use, duplication, disclosure, modification, and adaptation of the programs, including any operating system, integrated software, any programs installed on the hardware, and/or documentation, shall be subject to license terms and license restrictions applicable to the programs.
    [Show full text]
  • The Buildroot User Manual I
    The Buildroot user manual i The Buildroot user manual The Buildroot user manual ii Contents I Getting started 1 1 About Buildroot 2 2 System requirements 3 2.1 Mandatory packages.................................................3 2.2 Optional packages...................................................4 3 Getting Buildroot 5 4 Buildroot quick start 6 5 Community resources 8 II User guide 9 6 Buildroot configuration 10 6.1 Cross-compilation toolchain............................................. 10 6.1.1 Internal toolchain backend.......................................... 11 6.1.2 External toolchain backend.......................................... 11 6.1.2.1 External toolchain wrapper.................................... 12 6.2 /dev management................................................... 13 6.3 init system....................................................... 13 7 Configuration of other components 15 8 General Buildroot usage 16 8.1 make tips....................................................... 16 8.2 Understanding when a full rebuild is necessary................................... 17 8.3 Understanding how to rebuild packages....................................... 18 8.4 Offline builds..................................................... 18 8.5 Building out-of-tree.................................................. 18 The Buildroot user manual iii 8.6 Environment variables................................................ 19 8.7 Dealing efficiently with filesystem images...................................... 19 8.8 Graphing the dependencies
    [Show full text]