آموزش برد لینوکس تعبیه‌شده مجازی - آخرین آپدیت

دانلود Virtual Embedded Linux Board

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:

آموزش جامع QEMU و بوت لینوکس: راهنمای کامل مجازی‌سازی و توسعه برد مجازی

در این دوره آموزشی جامع، شما با مفاهیم کلیدی QEMU، لینوکس، و نحوه بوت ایمیج لینوکس روی QEMU آشنا خواهید شد. همچنین، درک عمیقی از جریان بوت لینوکس، پیکربندی و ساخت u-boot، کرنل و سیستم فایل ریشه (rootfs) به دست خواهید آورد.

مباحث مهم دیگری نظیر مجازی‌سازی با QEMU، مونت خودکار dev, proc, sysfs با fstab، فعال‌سازی اتصال TFTP و SSH، ایجاد کاربران و گروه‌ها، پیکربندی شبکه با etc/network/interfaces و بوت‌های MMC و NFS نیز به طور کامل بررسی می‌شوند.

📚 پیش‌نیازها:

دانشجویان باید با دستورات پایه لینوکس، u-boot و هسته لینوکس (کرنل) آشنایی داشته باشند.

💻 برد مجازی خود را با QEMU توسعه دهید: از u-boot تا rootfs

این دوره آموزشی جامع، شما را گام به گام از طریق آموزش‌های ویدیویی جذاب، با تمام مفاهیم و موضوعات ضروری برای توسعه برد مجازی خود آشنا می‌کند و جریان کامل بوت از u-boot تا rootfs را به شما می‌آموزد.

 

📖 در این دوره چه خواهید آموخت؟

  • آشنایی کامل با QEMU

  • استفاده از crosstool-ng برای ساخت زنجیره ابزار (toolchain) اختصاصی خود

  • اعتبارسنجی زنجیره ابزار با نوشتن یک برنامه ساده "Hello World"

  • ساخت جدیدترین نسخه u-boot

  • اجرای جدیدترین نسخه u-boot در QEMU

  • تنظیم کارت SD برای ذخیره محیط u-boot

  • ساخت جدیدترین نسخه هسته لینوکس (Linux Kernel)

  • اجرای جدیدترین نسخه Linux Kernel در QEMU

  • تولید یک initramfs ساده و استفاده از آن در QEMU

  • ساخت جدیدترین نسخه busybox

  • تولید initramfs از ایمیج busybox و بارگذاری آن در QEMU

  • بوت کردن rootfs از یک کارت SD مجازی

  • تولید یک کارت SD مجازی با سه پارتیشن و انجام بوت کامل MMC با به‌روزرسانی محیط u-boot

  • راه‌اندازی محیط برای انجام بوت NFS

  • کامپایل متقابل (Cross Compiling) ماژول‌ها و برنامه‌های کرنل

  • اضافه کردن پشتیبانی از dropbear برای عملیات SSH و SCP

  • اضافه کردن پشتیبانی از SSH

  • اضافه کردن دیمون‌ها (daemons) مانند syslogd, klogd و crond

  • نمایش لوگو در هنگام راه‌اندازی

  • سفارشی‌سازی inittab، fstab و crontab

  • تنظیم رابط‌های شبکه با استفاده از ifup/ifdown (/etc/network/hosts)

  • ایجاد کاربران و گروه‌ها و تنظیم رمز عبور

  • کاوش گزینه‌های مختلف دستور mount بر روی سیستم‌فایل‌های مختلف (devtmpfs, sysfs, procfs, tmpfs)

  • استفاده از strace برای اشکال‌زدایی برنامه‌ها

  • استفاده از mdev برای تنظیم مجوزهای گره‌های دستگاه (device nodes)

 

💡 نکات برجسته و کلیدواژه‌های دوره:

اجازه دهید شما را از طریق نکات برجسته و کلیدواژه‌هایی که در این برنامه جامع خواهید آموخت، راهنمایی کنم:

 

1. دستورات ضروری لینوکس: syslogd, klogd, dd, losetup, cfdisk, cpio, gzip, mkfs.ext4, mount, umount, mknod, zcat, openssl, scp, ssh, nc و موارد دیگر.

2. گزینه‌های خط فرمان QEMU: -M, -append, -initrd, -kernel, -m, -cpu, -nograhic, -net

3. پیکربندی کرنل لینوکس: CONFIG_DEVTMPFS_MOUNT, CONFIG_ROOT_NFS, CONFIG_TMPFS, CONFIG_DEFAULT_HOSTNAME, CONFIG_IKCONFIG, CONFIG_IKCONFIG_PROC

4. پیکربندی U-boot: CONFIG_ENV_IS_IN_FLASH, CONFIG_ENV_IS_IN_FAT, CONFIG_ENV_FAT_INTERFACE, CONFIG_CMD_EDITENV, CONFIG_CMD_BOOTD, CONFIG_ENV_FAT_DEVICE_AND_PART

5. متغیرهای محیطی: PATH, ARCH, CROSS_COMPILE, PS1

6. پکیج‌های کامپایل متقابل (Cross Compiling): dropbear, strace

7. انواع بوت: بوت NFS، بوت MMC، Initrd

8. فایل‌های سیستمی لینوکس: inittab, fstab, crontab, profile, passwd, shadow, group

 

💰 بدون ریسک ثبت‌نام کنید!

این دوره آموزشی با ضمانت بازگشت وجه 30 روزه ارائه می‌شود! اگر از محتوای دوره رضایت نداشتید، تمام مبلغ پرداختی شما بازگردانده خواهد شد.

پس منتظر چه هستید؟ همین حالا ثبت‌نام کنید و گام بعدی را در توسعه برد مجازی اختصاصی خود بردارید!


سرفصل ها و درس ها

مقدمه Introduction

  • مقدمه Introduction

  • مزایای برد توسعه مجازی Benefits of Virtual Development Board

QEMU QEMU

  • مقدمه Introduction

  • QEMU چگونه کار می‌کند How QEMU Works

Toolchain Toolchain

  • Crosstool-ng Crosstool-ng

  • ساخت Toolchain Building Toolchain

  • نصب Toolchain Toolchain installation

  • تست Toolchain Testing Toolchain

  • حذف پوشه build Deleting build folder

Bootloader Bootloader

  • ساخت U-Boot Building U-Boot

  • اجرای u-boot روی QEMU Running u-boot on qemu

  • راه‌اندازی کارت SD Setting up sdcard

  • تست ایمیج کارت SD Testing sdcard image

Kernel Kernel

  • ساخت و بارگذاری Kernel در QEMU Building and loading kernel in QEMU

  • Initramfs Initramfs

Rootfs Rootfs

  • فایل سیستم روت Busybox از initrd Busybox Root filesystem from initrd

  • بوت فایل سیستم روت از کارت SD Booting root file system from sd card

  • رفع خطاهای TTY Fixing TTY Errors

بوت MMC MMC Boot

  • راه‌اندازی کارت SD برای بوت MMC Setting up SD Card for MMC Boot

  • افزودن Alias برای راه‌اندازی برد مجازی Adding Alias to start virtual board

  • تست قابلیت‌های کارت SD Testing SD Card Functionality

ساخت سیستم لینوکس Building Linux System

  • Mount کردن فایل سیستم مجازی Mounting Virtual Filesystem

  • بررسی پیکربندی Kernel Checking Kernel Configuration

  • Mount کردن Devtmpfs Mounting Devtmpfs

  • Mount خودکار فایل سیستم proc و sys Automounting proc and sys filesystem

  • راه‌اندازی فرآیند Daemon با استفاده از inittab Starting daemon process using inittab

Mount Mount

  • tmpfs tmpfs

  • گزینه‌های Mount Mount Options

  • fstab fstab

کاربران و گروه‌ها Users and groups

  • ایجاد کاربران Creating Users

  • فعال کردن ورود کاربر Enabling User Login

  • ایجاد گروه‌ها Creating Groups

  • افزودن رمز عبور برای کاربر root Adding Password for root user

  • اسکریپت Profile Profile script

  • متغیر محیطی PS1 PS1 Environmental Variable

شبکه‌بندی Networking

  • راه‌اندازی شبکه‌بندی بین Host و برد مجازی Setting up networking between Host and Virtual board

  • راه‌اندازی آدرس IP استاتیک Setting up static IP Address

  • دستور Netcat Netcat command

  • TFTP put و get TFTP put and get

  • تنظیم لوگو Setting Logo

  • TFTP در Bootloader (u-boot) TFTP at bootloader(u-boot)

  • ترمینال شبه Pseudo Terminal

  • فعال کردن SSH برای برد مجازی Enabling SSH for virtual board

  • نمایش بنر Displaying a banner

  • گزینه‌های امنیتی Dropbear Dropbear Security Options

  • گزینه‌های امنیتی Dropbear– بخش 2 Dropbear Security Options Part 2

  • افزودن پشتیبانی scp Adding scp support

  • انتقال فایل‌ها با استفاده از Netcat Transferring files using netcat

  • فایل hosts hosts file

Daemons Daemons

  • strace strace

  • syslogd syslogd

  • نوشتن لاگ‌ها به syslog از کد C Writing logs to syslog from C code

  • klogd klogd

  • پیکربندی Syslogd Syslogd configuration

  • crond crond

  • mdev mdev

بوت NFS و کتابخانه‌های دینامیک NFS Boot and Dynamic Libraries

  • بوت NFS NFS Boot

  • کتابخانه‌های دینامیک Dynamic Libraries

  • کاهش حجم کتابخانه‌ها با حذف جدول نمادها Reducing libraries size by stripping symbol table

ماژول‌های Kernel Kernel Modules

  • Cross-کامپایل ماژول Kernel Cross compiling Kernel Module

یادداشت‌ها Notes

  • یادداشت‌ها Notes

نمایش نظرات

آموزش برد لینوکس تعبیه‌شده مجازی
جزییات دوره
5 hours
61
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
626
4.1 از 5
دارد
دارد
دارد
Linux Trainer
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Linux Trainer Linux Trainer

مربی در آموزش آخر هفته لینوکس