- Mastering Embedded Linux Programming
- Chris Simmonds
- 320字
- 2021-07-30 09:45:00
Summary
The toolchain is always your starting point: everything that follows from that is dependent on having a working, reliable toolchain.
Most embedded build environments are based on a cross development toolchain which creates a clear separation between a powerful host computer building the code and a target computer on which it runs. The toolchain itself consists of the GNU binutils, a C compiler from the GNU compiler collection – and quite likely the C++ compiler as well – plus one of the C libraries I have described. Usually the GNU debugger, gdb, will be generated at this point, which I describe in Chapter 12, Debugging with GDB. Also, keep a watch out for the Clang compiler, as it will develop over the next few years.
You may start with nothing but a toolchain – perhaps built using crosstool-NG or downloaded from Linaro – and use it to compile all of the packages that you need on your target, accepting the amount of hard work this will entail. Or, you may obtain the toolchain as part of a distribution which includes a range of packages. A distribution can be generated from source code using a build system such as Buildroot or the Yocto Project, or it can be a binary distribution from a third party, maybe a commercial enterprise like Mentor Graphics or an open source project such as the Denx ELDK. Beware of toolchains or distributions that are offered to you for free as part of a hardware package: they are often poorly configured and not maintained. In any case, you should make the choice according to your situation, and then be consistent in its use throughout the project.
Once you have a toolchain, you can use it to build the other components of your embedded Linux system. In the next chapter, you will learn about the bootloader, which brings your device to life and begins the boot process.
- C語言程序設計實踐教程(第2版)
- INSTANT Sencha Touch
- R語言編程指南
- Java深入解析:透析Java本質的36個話題
- Getting Started with Python Data Analysis
- 程序設計基礎教程:C語言
- Learning JavaScript Data Structures and Algorithms
- Swift細致入門與最佳實踐
- JSP程序設計實例教程(第2版)
- BeagleBone Robotic Projects(Second Edition)
- Java編程從入門到精通
- C++程序設計教程(第2版)
- Python Digital Forensics Cookbook
- Mudbox 2013 Cookbook
- iOS開發項目化入門教程