نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:
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
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
-
فعالسازی کانفیگ هسته BLK_DEV_SD
Enabling BLK_DEV_SD kernel config
-
راهاندازی rootfs مشابه rootfs vexpress-a9
Setting up roots similar to vexpress-a9 rootfs
رزبری پای ۳
Raspberry Pi3
-
معرفی رزبری پای ۳
Introduction to Raspberry Pi3
-
دانلود سیستمعامل Raspbian
Downloading Raspbian OS
-
ساخت QEMU از سورس
Building QEMU From source
-
افزودن پشتیبانی rootfs
Adding rootfs support
-
فعالسازی کیبورد USB و ماوس USB
Enabling USB Keyboard and USB Mouse
-
ایجاد رمز عبور برای کاربر pi
Creating password for pi user
-
فعالسازی SSH
Enabling SSH
-
ساخت هسته لینوکس برای رزبری پای
Building Linux Kernel for Raspberry Pi
-
فعالسازی UART برای رزبری پای
Enabling UART for Raspberry PI
نمایش نظرات