🔔 با توجه به بهبود نسبی اینترنت، آمادهسازی دورهها آغاز شده است. به دلیل تداوم برخی اختلالات، بارگذاری دورهها ممکن است با کمی تأخیر انجام شود. مدت اشتراکهای تهیهشده محفوظ است.
لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش اشکال زدایی هسته لینوکس در دیپ - قسمت 2
- آخرین آپدیت
Debugging Linux Kernel in Deep - Part 2
نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:
KGDB, KDB, GDB اشکال زدایی کرنل لینوکس با استفاده از KGDB KGDB در Raspberry Pi3 پیش نیازها:باید دانش اولیه هسته لینوکس را داشته باشد
فرایندهای فضای کاربر را می توان با استفاده از gdb اشکال زدایی کرد. با gdb می توانید
تک مرحله ای،
توقف،
رزومه،
نقاط شکست قرار دهید،
حافظه و متغیرها را بررسی کنید،
اطلاعات پشته تماس را بررسی کنید
چه می شود اگر بتوانیم از gdb در اجرای کرنل لینوکس استفاده کنیم.
مشکل:
چگونه یک gdb می تواند کرنل در حال اجرا را اشکال زدایی کند زیرا فقط یک فرآیند فضای کاربر است.
راه حل:
معماری مشتری/سرور
برنامههای فضای کاربر را میتوان از راه دور با استفاده از ترکیب gdbserver در ماشین هدف و gdb در ماشین میزبان/ماشین توسعه اشکال زدایی کرد.
هسته لینوکس یک اجرای سرور GDB به نام KGDB دارد. با یک سرویس گیرنده GDB از طریق اتصال شبکه یا پورت سریال
ارتباط برقرار می کند
در این دوره آموزشی خواهیم آموخت:
نحوه تنظیم KGDB
روش های مختلف برای وارد کردن هدف به ماشین توسعه
تنظیم نقاط شکست
چاپ و تنظیم متغیرها
استفاده از یک پورت سریال برای هر دو پیام کیلوگرم و کنسول
دریافت پیامهای هسته در پنجره gdb
اشکالزدایی ماژولهای هسته لینوکس (در درخت، خارج از درخت)
استفاده از اسکریپت های GDB موجود در هسته لینوکس
سرفصل ها و درس ها
مقدمه ای بر KGDB
Introduction to KGDB
معرفی
Introduction
الزامات سخت افزاری برای اجرای Kgdb
Hardware Requirements for Running Kgdb
راه اندازی سخت افزار
Hardware Setup
نصب کرنل روی هدف
Installing Kernel on Target
کپی کردن کرنل از هدف به ماشین توسعه
Copying Kernel from Target to Development Machine
نمایش نظرات