Abstract
When the scale of your system grows, two things will likely happen.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
The Make utility will check the timestamps to determine whether targets are older than any of the prerequisites.
- 2.
Another way to process the return value is to use the $? variable, which will be demonstrated in later sections.
- 3.
Nested includes are also covered in this list.
- 4.
Mutual or cyclic dependency could happen under complex circumstances. For example, both module A and module B could reference each other's configuration header files config_A.h and config_B.h, while these configuration header files are supposed to be generated dynamically during the build process. Due to their complexity, mutual dependency and cyclic dependency are usually solved on an ad hoc basis, and they will not be discussed in this book.
- 5.
The renowned Android OS is also based on the Linux kernel.
- 6.
Here I take the liberty of assuming that PC is the standard service rifle for embedded developers. Apple fans, feel free to replace it with iMAC. :-)
- 7.
Of course, you can always use JTAG ICE. But ICE is an expensive piece of equipment, and it might be overkill if all you need is to load something into memory and run it.
- 8.
As you can imagine, I am no expert on emacs.
References
Learning Perl on Win32 Systems. Randal L. Schwartz, Erik Olson, Tom Christiansen, O'Reilly Media, August, 1997
Learning Python, 3rd Edition. Mark Lutz, O’Reilly Media, 2008
Managing Projects with GNU Make, Third Edition. Robert Mecklenburg, O'Reilly Media, November, 2004
“Recursive Make Considered Harmful.” Peter Miller, AUUGN Journal of AUUG Inc., 1997
Cx51 Compiler User’s Guide, “Optimizing C Compiler and Library Reference for Classic and Extended 8051 Microcontrollers,” Keil Software Inc., September, 2011
“The Kernel Configuration and Build Process.” Greg Kroah-Hartman, Linux Journal, Issue #109, May, 2003
kconfig-language.txt, ( http://www.kernel.org/doc/Documentation/kbuild/kconfig-language.txt )
GNU Automake, version 1.11.1, David MacKenzie, Tom Tromey, Alexandre Duret-Lutz, Free Software Foundation, Inc., December 8, 2009
Autoconf, Creating Automatic Configuration Scripts, version 2.68, David MacKenzie, September, 2010
GNU M4, version 1.4.16, Rene Seindal, Francois Pinard, Gary V. Vaughan, and Eric Blake, Free Software Foundation, Inc., February, 28, 2011
CMake 2.8 Documentation ( http://www.cmake.org ), Kitware, Inc., Insight Software Consortium., 2009
JAM Product Information ( http://www.perforce.com/documentation/jam )
Boost C++ Library ( http://www.boost.org )
Boost.Build V2 User Manual, Vladimir Prus, 2009
SCons: A Software Construction Tool ( http://www.scons.org )
SCons User Guide 2.4.1, Steven Knight and the SCons Development Team, 2015
Ant: The Definitive Guide, 2nd Edition. Steve Holzner, O'Reilly Media, April, 2005
Maven by Example, Sonatype Inc., 2011
Embedded Android—Porting, Extending, and Customizing. Karim Yaghmour, O'Reilly Media, October, 2011
ELDK 5.1 Documentation ( http://www.denx.de/wiki/ELDK-5/WebHome )
Pre-built GNU cross toolchain ( ftp://ecos.sourceware.org/pub/ecos/gnutools/ ), contributed by eCosCentric Limited
Buildroot: Making Embedded Linux easy ( http://buildroot.uclibc.org )
Building and Testing gcc/glibc cross toolchains ( http://kegel.com/crosstool )
RedBoot ( http://ecos.sourceware.org/redboot )
Das U-Boot: The Universal Boot Loader ( http://www.denx.de/wiki/U-Boot/WebHome )
Linux Kernel Development, 3rd Edition. Pearson Education, Inc., 2010
Linux Device Drivers, 3rd Edition. Jonathan Corbet, Alessandro Rubini, Greg Kroah-Hartman, O'Reilly Media, February, 2005
Embedded Linux, Hardware, Software, and Interfacing. Craig Hollabaugh, Ph.D., Pearson Education, 2002
Linaro ( https://www.linaro.org/ )
Author information
Authors and Affiliations
Rights and permissions
Copyright information
© 2016 Changyi Gu
About this chapter
Cite this chapter
Gu, C. (2016). Building and Deployment. In: Building Embedded Systems. Apress, Berkeley, CA. https://doi.org/10.1007/978-1-4842-1919-5_8
Download citation
DOI: https://doi.org/10.1007/978-1-4842-1919-5_8
Published:
Publisher Name: Apress, Berkeley, CA
Print ISBN: 978-1-4842-1918-8
Online ISBN: 978-1-4842-1919-5
eBook Packages: Professional and Applied ComputingApress Access BooksProfessional and Applied Computing (R0)