- Mastering Embedded Linux Programming
- Chris Simmonds
- 234字
- 2021-07-30 09:44:58
Summary
Embedded hardware will continue to get more complex, following the trajectory set by Moore's Law. Linux has the power and the flexibility to make use of hardware in an efficient way.
Linux is just one component of open source software out of the many that you need to create a working product. The fact that the code is freely available means that people and organizations at many different levels can contribute. However, the sheer variety of embedded platforms and the fast pace of development lead to isolated pools of software which are not shared as efficiently as they should be. In many cases, you will become dependent on this software, especially the Linux kernel that is provided by your SoC or Board vendor, and to a lesser extent the toolchain. Some SoC manufacturers are getting better at pushing their changes upstream and the maintenance of these changes is getting easier.
Fortunately, there are some powerful tools that can help you create and maintain the software for your device. For example, Buildroot is ideal for small systems and the Yocto Project for larger ones.
Before I describe these build tools, I will describe the four elements of embedded Linux, which you can apply to all embedded Linux projects, however they are created. The next chapter is all about the first of these, the toolchain, which you need to compile code for your target platform.
- LabVIEW 2018 虛擬儀器程序設計
- GeoServer Cookbook
- Power Up Your PowToon Studio Project
- Python爬蟲開發:從入門到實戰(微課版)
- Python計算機視覺編程
- 青少年Python編程入門
- The Complete Coding Interview Guide in Java
- Getting Started with LLVM Core Libraries
- OpenCV 4計算機視覺項目實戰(原書第2版)
- 持續輕量級Java EE開發:編寫可測試的代碼
- Scratch3.0趣味編程動手玩:比賽訓練營
- 編寫高質量代碼:改善Objective-C程序的61個建議
- Android應用開發深入學習實錄
- C++服務器開發精髓
- Learning Dynamics NAV Patterns