ویژگیهای کلیدی
یاد بگیرید که چگونه دستگاههای توکار لینوکس قوی را توسعه و پیکربندی کنید
ویژگیهای جدید لینوکس ۵.۴ و پروژه Yocto 3.1 (Dunfell) را بررسی کنید
روشهای مختلف اشکالزدایی و پروفایل کد خود را هم در فضای کاربر و هم در هسته لینوکس کشف کنید
شرح کتاب
اگر به دنبال کتابی هستید که لینوکس توکار را رمزگشایی کند، به جای درستی آمدهاید. کتاب «تسلط بر برنامهنویسی توکار لینوکس» یک راهنمای کاملاً جامع است که میتواند هم به عنوان وسیلهای برای یادگیری چیزهای جدید و هم به عنوان یک مرجع مفید عمل کند.
چند فصل اول این کتاب عناصر اساسی زیربنایی همه پروژههای توکار لینوکس را تجزیه و تحلیل میکند: زنجیره ابزار، بوت لودر، هسته و سیستم فایل ریشه. پس از آن، یاد خواهید گرفت که چگونه هر یک از این عناصر را از ابتدا ایجاد کنید و با استفاده از Buildroot و پروژه Yocto فرآیند را خودکار کنید. با پیشرفت شما، کتاب به شما نشان میدهد که چگونه یک استراتژی ذخیرهسازی مؤثر برای تراشههای حافظه فلش پیادهسازی کنید و بهروزرسانیها را از راه دور پس از استقرار یک دستگاه، روی آن نصب کنید.
همچنین در مورد جنبههای کلیدی نوشتن کد برای لینوکس تعبیهشده، مانند نحوه دسترسی به سختافزار از برنامهها، پیامدهای نوشتن کد چندرشتهای و تکنیکهایی برای مدیریت کارآمد حافظه، مطالبی خواهید آموخت. فصلهای پایانی نحوه اشکالزدایی کد شما را نشان میدهند، چه در برنامهها باشد و چه در خود هسته لینوکس.
همچنین ردیابها و پروفایلرهای مختلفی را که برای لینوکس در دسترس هستند، پوشش خواهید داد تا بتوانید به سرعت هرگونه گلوگاه عملکردی را در سیستم خود مشخص کنید.
در پایان این کتاب لینوکس، شما قادر خواهید بود دستگاههای تعبیهشده کارآمد و ایمن را با استفاده از لینوکس ایجاد کنید.
آنچه خواهید آموخت
استفاده از Buildroot و پروژه Yocto برای ایجاد سیستمهای لینوکس تعبیهشده
عیبیابی خطاهای ساخت BitBake و سادهسازی گردش کار توسعه Yocto
بهروزرسانی ایمن دستگاههای اینترنت اشیا در محل با استفاده از Mender یا balena
ساخت نمونه اولیه اضافات جانبی با خواندن شماتیکها، اصلاح درختهای دستگاه، لحیمکاری بردهای breakout و بررسی پینها با یک تحلیلگر منطقی
تعامل با سختافزار بدون نیاز به نوشتن درایورهای دستگاه هسته
تقسیم سیستم خود به سرویسهای تحت نظارت BusyBox runit
اشکالزدایی دستگاهها از راه دور با استفاده از GDB و اندازهگیری عملکرد سیستمها با استفاده از ابزارهایی مانند perf، ftrace، eBPF و Callgrind
این کتاب برای چه کسانی مناسب است؟
اگر شما یک مهندس نرمافزار سیستم یا مدیر سیستم هستید که میخواهید نحوه پیادهسازی لینوکس را روی دستگاههای تعبیهشده یاد بگیرید، این کتاب برای شما مناسب است. همچنین این کتاب برای مهندسان سیستمهای تعبیهشده که به برنامهنویسی برای میکروکنترلرهای کممصرف عادت دارند، نوشته شده است که میتوانند از این کتاب برای جهش به سمت سیستمهای پرسرعت روی تراشههایی که میتوانند لینوکس را اجرا کنند، استفاده کنند. هر کسی که سختافزاری را توسعه میدهد که نیاز به اجرای لینوکس دارد، در این کتاب مطالب مفیدی خواهد یافت – اما قبل از شروع، به درک کاملی از استاندارد POSIX، برنامهنویسی C و اسکریپتنویسی پوسته نیاز خواهید داشت. فهرست مطالب
شروع کار
یادگیری زنجیره ابزارها
همه چیز درباره بوت لودرها
پیکربندی و ساخت هسته
ساخت سیستم فایل ریشه
انتخاب یک سیستم ساخت
توسعه با Yocto
Yocto در زیر هود
ایجاد یک استراتژی ذخیرهسازی
بهروزرسانی نرمافزار در محل
رابطه با درایورهای دستگاه
نمونهسازی اولیه با بردهای Breakout
راهاندازی – برنامه init
شروع کار با BusyBox runit
مدیریت توان
بستهبندی پایتون
یادگیری در مورد فرآیندها و نخها
مدیریت حافظه
اشکالزدایی با GDB
پروفایلسازی و ردیابی
برنامهنویسی بلادرنگ






























