🔔 با توجه به بهبود نسبی اینترنت، آمادهسازی دورهها آغاز شده است. به دلیل تداوم برخی اختلالات، بارگذاری دورهها ممکن است با کمی تأخیر انجام شود. مدت اشتراکهای تهیهشده محفوظ است.
لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش برد لینوکس امبدد مجازی قسمت دوم
- آخرین آپدیت
دانلود Virtual Embedded Linux Board Part 2
نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:
QEMU و لینوکس: بوت لینوکس روی QEMU و درک اکوسیستم ARM
یادگیری بوت لینوکس ARM در QEMU
این دوره، قسمت دوم دوره "برد لینوکس امبدد مجازی" است. در این دوره به سفر خود با QEMU ادامه میدهیم و از بردهای بیشتری پشتیبانی خواهیم کرد.
پیشنیازها: آشنایی با دستورات پایه لینوکس، U-Boot و هسته لینوکس.
در این دوره چه خواهید آموخت:
مقدمهای بر معماری ARM
تفاوتهای بین معماری ARM در مقابل میکروآرکیتکچر در مقابل هسته در مقابل SoC در مقابل SBC
کجا به دنبال مستندات ARM بگردیم؟
چگونه پشتیبانی ARM از لینوکس را بررسی کنیم؟
کاوش در کد ARM در هسته لینوکس (boot، kernel، lib، configs، dts، tools، mm، common، mach-*)
ساخت و بوت کردن تصاویر لینوکس برای پلتفرم versatileab
ساخت و بوت کردن تصاویر لینوکس برای پلتفرم versatilepb
ساخت و بوت کردن تصاویر لینوکس برای پلتفرم raspberrypi3
درک فایل cpuinfo از سیستم فایل proc
ساخت QEMU از کد منبع
ساخت util-linux از کد منبع برای بستههایی مانند lsmem، lsirq، lscpu، fsck
رفع خطاهای QEMU مربوط به صدا و کارت SD
تولید زنجیره ابزار (toolchain) برای معماری ARMv5TE
مشاهده محتویات initrd و initramfs با استفاده از lsinitrd و lsinitramfs
چه اتفاقی میافتد وقتی یک فایل اجرایی کامپایل شده برای x86_64 را روی ARM اجرا میکنیم؟
بارگیری rootfs از رابط SCSI در برد versatilepb
بوت کردن سیستم عامل Raspbian در QEMU
فعال کردن UART و SSH برای هدف Raspberry Pi3
ساخت هسته لینوکس و زنجیره ابزار Raspberry Pi
هیچ ریسکی وجود ندارد!
این دوره دارای 30 روز ضمانت بازگشت وجه است! اگر از این دوره راضی نبودید، پول خود را پس خواهید گرفت.
پس منتظر چه هستید، همین حالا ثبتنام کنید و گام بعدی را در بهبود برد مجازی خود بردارید.
سرفصل ها و درس ها
Introduction
مقدمه
Introduction
ARM
ARM
معرفی ARM
Introduction to ARM
RISC
RISC
معماری ARM
ARM Architecture
ریزمعماری
Microarchitecture
خانواده پردازنده
Processor Family
پیادهسازیهای مختلف معماری
Different Architecture Implementation
Cortex A53 در مقابل Cortex A72
Cortex A53 vs Cortex A72
پروفایلهای ARM
ARM Profiles
ARM چگونه کسب درآمد میکند
How ARM Makes money
سیستم روی تراشه
System on Chip
نمودار بلوکی SoC
SoC Block Diagram
کامپیوتر تک برد
SIngle Board Computer
نمونههایی از SBC
Examples of SBC
مستندات ARM
ARM Documentation
آزمون ARM
ARM Quiz
پشتیبانی ARM Linux
ARM Linux Support
نحوه بررسی پشتیبانی ARM Linux
How to check for ARM Linux Support
پوشه Boot در هسته لینوکس
Boot folder in Linux Kernel
پوشه Kernel در هسته لینوکس
Kernel folder in Linux Kernel
پوشههای دیگر در دایرکتوری arm هسته لینوکس
Other Folders in Linux Kernel arm directory
فایل cpuinfo
cpuinfo file
بسته util-linux
util-linux package
lscpu
lscpu
lsirq
lsirq
lsmem
lsmem
fsck
fsck
رفع خطاها و هشدارهای QEMU
Fixing QEMU Errors and Warnings
خطاهای صوتی
Audio Errors
هشدارهای SDCard
SDCard Warnings
بردهای Versatile
Versatile boards
معرفی ARM Versatile Express
Introduction to ARM Versatile Express
کامپایل هسته برای برد versatilepb
Compiling kernel for versatilepb board
بوت کردن برد Versatiileab
Booting Versatiileab board
Initramfs
Initramfs
Sigill در استفاده از initrd vexpress-a9
Sigill on using vexpress-a9 initrd
ساخت Toolchain برای معماری armv5
Building Toolchain for armv5 architecture
تولید initramfs با استفاده از Toolchain جدید
Generating initramfs using new toolchain
چه اتفاقی میافتد وقتی initramfs کامپایلشده برای x86_64 را روی ARM اجرا میکنیم؟
What happens when we run initramfs compiled for x86_64 on ARM
مشاهده محتویات initramfs یا initrd
View contents of initramfs or initrd
Initrd با استفاده از busybox
Initrd using busybox
پشتیبانی Rootfs برای برد versatilepb
Rootfs support for versatilepb board
Rootfs SCSI
SCSI Rootfs
فعالسازی کانفیگهای هسته مورد نیاز
Enabling required kernel configs
نمایش نظرات