کتاب تسلط بر برنامه نویسی توکار لینوکس؛ ایجاد راه حل های توکار سریع و قابل اعتماد با لینوکس 5.4 و Yocto Project 3.1

عنوان کتاب به انگلیسی: |
Mastering Embedded Linux Programming: Create fast and reliable embedded solutions with Linux 5.4 and the Yocto Project 3.1, 3rd Edition |
| سال انتشار: 2021 | 758 صفحه | حجم فایل: 14 مگابایت | زبان: انگلیسی |
| نویسنده | Frank Vasquez, Chris Simmonds |
| ناشر | Packt Publishing |
| ISBN10: | 1789530385 |
| ISBN13: | 9781789530384 |
توضیحات کتاب
Harness the power of Linux to create versatile and robust embedded solutions
Key FeaturesLearn how to develop and configure robust embedded Linux devices
Explore the new features of Linux 5.4 and the Yocto Project 3.1 (Dunfell)
Discover different ways to debug and profile your code in both user space and the Linux kernel
Book Description
If you're looking for a book that will demystify embedded Linux, then you've come to the right place. Mastering Embedded Linux Programming is a fully comprehensive guide that can serve both as means to learn new things or as a handy reference.
The first few chapters of this book will break down the fundamental elements that underpin all embedded Linux projects: the toolchain, the bootloader, the kernel, and the root filesystem. After that, you will learn how to create each of these elements from scratch and automate the process using Buildroot and the Yocto Project. As you progress, the book will show you how to implement an effective storage strategy for flash memory chips and install updates to a device remotely once it's deployed.
You'll also learn about the key aspects of writing code for embedded Linux, such as how to access hardware from apps, the implications of writing multi-threaded code, and techniques to manage memory in an efficient way. The final chapters demonstrate how to debug your code, whether it resides in apps or in the Linux kernel itself.
You'll also cover the different tracers and profilers that are available for Linux so that you can quickly pinpoint any performance bottlenecks in your system.
By the end of this Linux book, you'll be able to create efficient and secure embedded devices using Linux.
What you will learn
Use Buildroot and the Yocto Project to create embedded Linux systems
Troubleshoot BitBake build failures and streamline your Yocto development workflow
Update IoT devices securely in the field using Mender or balena
Prototype peripheral additions by reading schematics, modifying device trees, soldering breakout boards, and probing pins with a logic analyzer
Interact with hardware without having to write kernel device drivers
Divide your system up into services supervised by BusyBox runit
Debug devices remotely using GDB and measure the performance of systems using tools such as perf, ftrace, eBPF, and Callgrind
Who this book is for
If you're a systems software engineer or system administrator who wants to learn how to implement Linux on embedded devices, then this book is for you. It's also aimed at embedded systems engineers accustomed to programming for low-power microcontrollers, who can use this book to help make the leap to high-speed systems on chips that can run Linux. Anyone who develops hardware that needs to run Linux will find something useful in this book – but before you get started, you'll need a solid grasp on POSIX standard, C programming, and shell scripting.
Table of Contents
Starting Out
Learning about Toolchains
All about Bootloaders
Configuring and Building the Kernel
Building a Root Filesystem
Selecting a Build System
Developing with Yocto
Yocto Under the Hood
Creating a Storage Strategy
Updating Software in the Field
Interfacing with Device Drivers
Prototyping with Breakout Boards
Starting Up – The init Program
Starting with BusyBox runit
Managing Power
Packaging Python
Learning about Processes and Threads
Managing Memory
Debugging with GDB
Profiling and Tracing
Real-Time Programming
توضیحات کتاب به فارسی (ترجمه ماشینی)
قدرت لینوکس را برای ایجاد راه حل های تعبیه شده همه کاره و قوی مهار کنید ویژگی های کلیدی نحوه توسعه و پیکربندی دستگاه های تعبیه شده لینوکس را بیاموزید ویژگی های جدید Linux 5.4 و پروژه YOCTO 3.1 (Dunfell) را کاوش کنید روشهای مختلفی را برای اشکال زدایی و پروفایل کد خود در فضای کاربر و هسته لینوکس کشف کنید توضیحات کتاب اگر به دنبال کتابی هستید که لینوکس تعبیه شده را تغییر دهد ، پس به جای مناسب رسیده اید.تسلط بر برنامه نویسی لینوکس تعبیه شده یک راهنمای کاملاً جامع است که می تواند به عنوان وسیله ای برای یادگیری چیزهای جدید یا به عنوان یک مرجع مفید باشد. چند فصل اول این کتاب عناصر اساسی را که زیر مجموعه تمام پروژه های تعبیه شده لینوکس قرار دارد ، تجزیه می کند: The Toolchain ، Bootloader ، هسته و سیستم فایل اصلی.پس از آن ، شما یاد می گیرید که چگونه هر یک از این عناصر را از ابتدا ایجاد کنید و با استفاده از Buildroot و پروژه Yocto فرآیند را به صورت خودکار انجام دهید.با پیشرفت ، این کتاب به شما نشان می دهد که چگونه می توانید یک استراتژی ذخیره سازی مؤثر را برای تراشه های حافظه فلش اجرا کنید و پس از استقرار ، به روزرسانی ها را از راه دور نصب کنید. شما همچنین در مورد جنبه های اصلی کد نوشتن برای لینوکس تعبیه شده ، مانند نحوه دسترسی به سخت افزار از برنامه ها ، پیامدهای نوشتن کد چند رشته ای و تکنیک های مدیریت حافظه به روشی کارآمد ، می آموزید.فصل های آخر نشان می دهد که چگونه کد شما را اشکال زدایی ، خواه در برنامه ها و چه در خود هسته لینوکس باشد. همچنین ردیاب ها و پروفایل های مختلفی را که برای لینوکس در دسترس است ، پوشش خواهید داد تا بتوانید به سرعت هرگونه تنگنا عملکردی را در سیستم خود مشخص کنید. با پایان این کتاب لینوکس ، شما قادر خواهید بود با استفاده از لینوکس دستگاه های تعبیه شده کارآمد و ایمن ایجاد کنید. آنچه یاد خواهید گرفت برای ایجاد سیستم های لینوکس تعبیه شده از buildroot و پروژه yocto استفاده کنید عیب یابی Bitbake Build Failures و جریان کار توسعه YOCTO خود را ساده تر کنید دستگاه های IoT را با استفاده از Mender یا Balena به طور ایمن در این زمینه به روز کنید نمونه های اولیه محیطی با خواندن طرحواره ها ، اصلاح درختان دستگاه ، تابلوهای خرد کننده و پین های کاوش با آنالایزر منطقی بدون نیاز به نوشتن درایورهای دستگاه هسته با سخت افزار ارتباط برقرار کنید سیستم خود را به خدمات تحت نظارت BusyBox Runit تقسیم کنید دستگاه های اشکال زدایی از راه دور با استفاده از GDB و اندازه گیری عملکرد سیستم ها با استفاده از ابزارهایی مانند Perf ، FTRACE ، EBPF و CALLGRIND این کتاب برای چه کسی است اگر شما یک مهندس نرم افزار سیستم یا مدیر سیستم هستید که می خواهد یاد بگیرد که چگونه لینوکس را در دستگاه های تعبیه شده پیاده سازی کند ، این کتاب برای شما مناسب است.این برنامه همچنین با هدف مهندسان سیستم تعبیه شده عادت به برنامه نویسی برای میکروکنترلرهای کم مصرف ، که می توانند از این کتاب برای کمک به ایجاد جهش به سیستم های پر سرعت در تراشه هایی که می توانند لینوکس را اجرا کنند ، استفاده کنند.هرکسی که سخت افزاری را ایجاد کند که نیاز به اجرای لینوکس داشته باشد ، در این کتاب چیزهای مفیدی پیدا می کند - اما قبل از شروع کار ، به یک درک جامد در استاندارد POSIX ، برنامه نویسی C و اسکریپت پوسته نیاز خواهید داشت. فهرست مطالب عازم یادگیری در مورد ابزار ابزار همه چیز در مورد بوت لودرها پیکربندی و ساخت هسته ساخت یک سیستم فایل ریشه انتخاب یک سیستم ساخت در حال توسعه با yocto yocto زیر کاپوت ایجاد یک استراتژی ذخیره سازی به روزرسانی نرم افزار در این زمینه رابط با درایورهای دستگاه نمونه سازی با تابلوهای برک آوت راه اندازی - برنامه اولیه شروع با Busybox Runit قدرت مدیریت بسته بندی پایتون یادگیری در مورد فرآیندها و موضوعات مدیریت حافظه اشکال زدایی با GDB پروفایل و ردیابی برنامه نویسی در زمان واقعی📚 محتوای این محصول آموزشی (پکیج کامل)
علاوه بر کتاب اصلی انگلیسی که دریافت می کنید، برای یادگیری عمیقتر و تسلط کامل بر مباحث مجموعهای از کتابهای آموزشی نیز ارائه میشود.
-
کتاب صدها نکته فارسی (خودمونی) – نسخه PDF — زبان ساده و کاربردی
مشاهده نمونه نسخه نکات ساده -
کتاب صدها نکته رسمی فارسی – نسخه PDF — نگارش استاندارد و علمی
مشاهده نمونه نسخه نکات رسمی -
کتاب صدها پرسش و پاسخ تشریحی – نسخه PDF
— هر سؤال همراه با پاسخ کامل برای درک عمیق مفاهیم
مشاهده نمونه نسخه پرسش و پاسخ -
کتاب پرسش و پاسخ چهارگزینهای – نسخه یادگیری سریع
— پاسخها بلافاصله بعد از سؤال برای مرور سریع
مشاهده نمونه نسخه کوییز سریع -
کتاب پرسش و پاسخ چهارگزینهای – نسخه خودآزمایی
— پاسخها در انتهای بخشها برای سنجش واقعی یادگیری
مشاهده نمونه نسخه آزمونی
🎯 این بسته یک دورهٔ آموزشی کامل و چندلایه است؛ شامل ویدیوهای آموزشی، کتابها، تمرینها و خودآزمایی.
ℹ️ نکات مهم هنگام خرید
- این محصول به صورت فایل دانلودی کامل ارائه میشود.
- توجه: لینکهای اختصاصی دوره طی حداکثر 24 ساعت پس از ثبت سفارش ارسال میشوند.
- دقت کنید لینک ها به شماره موبایل شما ارسال می شوند. پس در ارائه شماره موبایل صحیح دقت کنید.
- برای راهنمایی در مورد نحوه دانلود به شماره 09395106248 پیامک دهید یا تماس بگیرید. (ایده آل ترین گزینه ارسال پیام در یکی از پیام رسان ها به همین شماره است تا سریعا لینک های محصول همان جا برای شما ارسال گردد.)
- اگر پرداخت انجام شده ولی بعد از 24 ساعت هنوز لینکها را دریافت نکردهاید، نام و نام خانوادگی و نام محصول را پیامک کنید تا لینکها دوباره ارسال شوند.
💬 راههای ارتباطی پشتیبانی:
واتساپ یا هر پیام رسان داخلی یا پیامک:
09395106248
تلگرام: @ma_limbs
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.