مسیر یادگیری امبدد لینوکس

سلام به همگی

اگر دوستان متخصص کمک کنن توی این صفحه مسیر پیشنهادی خودشون برای یادگیری و کار در حوزه امبدد لینوکس رو بگن خیلی عالی میشه.
همونطور که میدونید موضوعات لینوکس خیلی خیلی زیاد هست و ممکنه برای کسی مثل من که تازه میخواد شروع کنه باعث سردرگمی بشه و در نهایت یا خیلی دیرتر و سخت تر به نتیجه برسه و یا کلا بذاره کنار…

لطفا برای هر موردی که میگید هم کتاب، ویدیو، دوره و… معرفی کنید که بهره این صفحه بره بالاتر…

هم اکنون نیازمند یاری سبزتان هستیم :grinning:

سلام
آموزش های امبدد لینوکس سیسوگ رو دنبال میکنین؟
من در حال حاضر با این ها دارم پیش میرم.خیلی خوب هستن
https://sisoog.com/2020/06/23/ورود-به-دنیای-امبدد-لینوکس-قسمت-اول/
https://sisoog.com/2021/12/25/کار-با-تراشه-f1c100s-قسمت-اول-سخت-افزار/

سلام.

مطمئنا برای شروع یک مبحث جدید پیش رفتن به زبان فارسی خیلی میتونه سرعت ببخشه به کار ، برای همین پیشنهاد میشه که حتما سری آموزش های امبددلینوکس رو در سایت سیسوگ دنبال کنید و همه قسمت های منتشر شده رو بخونید:
https://sisoog.com/category/elinux/

مرحله بعدی رفتن سراغ آموزش های زبان اصلی هست ، اگر که با خود لینوکس آشنایی کافی ندارید اول باید خود مباحث مربوط به لینوکس رو مطالعه کنید و بعد به سراغ امبدد برید ، به همین دلیل پیشنهاد میشه که کتاب The Linux Command Line رو مطالعه کنید

سه فصل اول کتاب رو حتما کامل بخونید چون که بعدا جایی که نمیدونید به کارتون میاد. تقریبا میشه گفت سه فصل اول خلاصه ای از کتاب LPIC 1 هست.
فصل آخر هم مربوط به اسکریپت نویسی هست که ممکنه توی مرحله اول به کارتون نیاد.

بعد از این کتاب سراغ کتاب Mastering Embedded Linux Programming برید.


شش فصل اول این کتاب برای شروع کافی هست و بعد از خوندن 6 فصل یه دید مناسبی نسبت به مباحث امبدد لینوکس پیدا می‌کنید.

بعد از اون احتمال زیاد بنا به شرایطی که برای پروژه ها پیش میاد لازمه که شما همیشه ایمیج خودتون رو بسازید و حتما برای اینکار از یک بیلد سیستم استفاده کنید. معمولا با یوکتو و بیلدروت همه چیپی رو میشه براش ایمیج ساخت ، یعنی یا ایمیج آماده برای بیلدروت هست توی اینترنت برای اون چیپ و یا ایمیج آماده برای یوکتو و یا هردو.
بیلدروت که پیچیدگی خاصی نداره و بهترین مسیر یادگیریش manual خود بیلد روت هست و کافی هم هست
https://buildroot.org/downloads/manual/manual.html
حجم زیادی هم نداره و با چند ساعت میشه هندلش کرد

اما مبحث بعدی یوکتو هست که اون یکم متفاوته و پیچیدگیش خیلی بیشتره :slight_smile:

من خودم با این کتاب پیش رفتم Embedded Linux Systems with the Yocto Project


خوندن چهار فصل اولش توی مرحله اول کافی هست و بعد از اون میتونید راحت با یوکتو کار کنید.

البته توی همون کتاب mastering embedded linux توی فصل 7 هم در مورد یوکتو یه توضیحاتی داده که اونا هم خوب هست و شاید کافی باشه برای شروع و اینکه بدونید چی به کجاست

خیلی ممنون…

بله آموزش های سیسوگ که خیلی خوب بود… علاوه بر اون این تاپیک هم میتونه در ادامه برای دوستانی که مثل من شروع کردن به یادگیری خیلی مفید باشه و جلوی سردرگم شدن رو بگیره.

یکسری کتاب های مفید دیگه برای مبحث امبدد لینوکس


Linux Device Driver Development

Author(s): John Madieu

Publisher: Packt Publishing, Year: 2022

Building Embedded Linux Systems

Author(s): Karim Yaghmour, Jon Masters, Gilad Ben-Yossef, Philippe Gerum

Publisher: O'Reilly Media, Year: 2008

Linux System Programming Techniques - Become a proficient Linux system programmer using expert recipes and techniques

Author(s): Jack-Benny Persson

Publisher: Packt, Year: ,2021