ورود به دنیای امبدد لینوکس - قسمت اول

blog
۱۳۹۹-۰۴-۰۳
5 دقیقه

قسمت اول از دوره ورود به دنیای امبدد لینوکس که دوره مقدماتی آموزش امبدد لینوکس  می باشد با ما همراه باشید.

امبدد لینوکس.

سلام، همیشه سؤال پرسیدن رو دوست دارم و این بار هم باز با سؤال و جواب سر صحبت رو باز می‌کنم.

من: امکانات Raspberry Pi Zero می‌دونید چی هست؟

شاید برای شما مفید باشد: آموزش رزبری پای از 0 تا 100

 

رزبری پای

شما: بله، SOC این برد BCM2835 هست که CPUش ARM1176JZF-S 1GHz هست، FPUش VFPv2 و GPUش Broadcom VideoCore IV با فرکانس 250MHz هست. خروجی HDMI داره، ورودی دوربین MIPI داره، USB داره از نوع High Speed، رمش 512 Mebibyte (MiB) هست، انواع لینوکس امبدد و کلی سیستم عامل دیگه میتونی روش بریزی و خیلی چیزهای دیگه.

من: قیمتش چند هست با این همه امکانات؟
شما: فقط 5 دلار!

من: با 5 دلار چه بردی از شرکت ST یا NXP یا Microchip می‌تونید بخرید؟
شما: برد؟!!! به زور شاید یه میکرو 200 مگاهرتزی بشه خرید باهاش.

من: داستان چی است؟ ما یه برد داریم با این همه امکانات به قیمت فقط 5 دلار، تازه، پردازندش هم مال شرکت Broadcom هست نه یه شرکت ناشناس چینی! بعد ماها و خیلی‌های دیگه تو کل دنیا میریم با کلی مشقت یه برد طراحی می‌کنیم واسه یه میکروکنترلر که با امکاناتی خیلی کمتر از این برد قیمتی بیشتر هم داره

 دقیقا اصل ماجرا چیه؟!

خوب، این اولین صحبت من با شما در مورد بحث شیرین و مفصل امبدد لینوکس Embedded Linux هست پس بهتره اولش یکم سنگ هامون رو با هم وابکنیم و من یکم درد دل کنیم!

 

Embedded Linux

اول بگم که Embedded Linux که از این به بعد به اختصار بهش می‌گیم eLinux گرفتن یه برد آماده و استفاده از سیستم عامل و بوت لودر و بقیه چیزهای آماده و نوشتن یه برنامه با پایتون و ذوق کردن نیست! بلکه قراره خودمون سیستم عامل مخصوص خودمون را کامپایل کنیم.

eLinux همون طور که شاید خیلی‌هاتون تا الآن متوجه شده باشین یه اقیانوس هست که یادگیریش واقعاً نیاز به وقت و همت داره! تقریباً توش هیچ چیز آماده‌ای مثل AVRCodeWizard یا CubeMX وجود نداره. با آزمون و خطا توش خیلی کاری نمیشه کرد و باید مطالعه کرد و یاد گرفت!
در واقع جزو کارهای عمیق محسوب می‌شه. کارهایی که هر کسی حوصله یادگیری و انجام دادنش رو نداره.

 

پیشنهاد می‌کنم کتاب کار عمیق رو بخونید و یا خلاصه این کتاب رو از این لینک گوش کنید تا منظورم رو از کار عمیق بهتر متوجه بشید و بفهمید چرا عده‌ای از الکترونیک و درآمدشان بسیار راضی و عده‌ای دیگر بسیار ناراضی هستند.

 

کلی سؤال جورواجور در مورد امبدد لینوکس!

احتمالاً بعضی‌هاتون چند باری وسوسه شدید برید سراغ امبدد لینوکس یا همون eLinux ولی عظمت اقیانوس ترسونده شما رو! شاید یکم هم شنا کرده باشین، ولی خوب جرات نکرده باشین خیلی دور شین از ساحل!

من هم روز اول از این همه اسم و مبحث جدید و ارتباط و بی ارتباطیشون به هم می‌ترسیدم و اصلاً نمیدونستم چیو باید بخونم یا دنبال چی بگردم.

نصب لینوکس روی ماشین مجازی یا واقعی؟

اصلاً کدوم توزیع لینوکس واسه من تازه کار؟ Fedora، Debain، Ubuntu و …

ورود به دنیای امبدد لینوکس - قسمت اول

چقدر فضا لازمه؟ پارتیشن بندیش چه طوره؟ این swap چی هست؟

Cross Compiler یا کلی‌تر Toolchain یا اصلاً GNU Tools چی هستن اینا؟

با همون Toolchainی که واسه رسپبری‌پای برنامه رو بیلد می‌کنم میتونم واسه اورنج‌پای هم بیلد کنم یا نه؟

اصلاً اگه خودم بخوام از سایت ARM یا Linaro دانلود کنم کدوم رو باید دانلود کنم؟

Bootloader که خوب، بوت لودره ولی این U-Boot چی هست؟ واسه هر برد فرق میکنه؟ یا نه بستگی به پردازنده داره؟ Bare Metal چی هست دیگه؟

این همه نسخه کرنل، کدومش بدرد برد من میخوره؟ چه جوری به کرنل بفهمونم بردم چی هست؟

اگه یه روزی خواستم LED رو به جایی به جز اونی که خودش وصل کرده وصل کنم چی؟

این Device Tree چی میگه؟

Buildroot، Yocto این‌ها چی هستن؟

ورود به دنیای امبدد لینوکس - قسمت اول

یه PetaLinux هم شنیدم واسه Xilinx هست اون دیگه چیه؟ یعنی همه اینا رو باید بلد باشم یا یکیشون کافیه یا هیچ کدوم؟

Rootfs؟

SSH؟

Shell چیه؟ bash چیه؟ BusyBox چی میگه این وسط؟

چرا هر چی از گیت‌هاب می‌خوام بگیرم میگن بهتره یا باید git clone کنی؟ چرا مثل ویندوز راحت زیپش رو دانلود نکنم؟

Python هم لازمه حتماً؟

آخه میگن واسه eLinux باید حتماً Python بلد باشی! (تن لینوس و کِریم در حال لرزیدن ???)

این Qt که cute میخوننش چی هست؟

 

QT

 

این‌ها و خیلی سوال‌های دیگه ممکنه شما رو از ورود به دنیای eLinux بترسونه و حتی نا امید کنه!

 

برو تو دل کار!

نترسین و نا امید نشین! به جواب تک تک این سوال‌ها و خیلی سوال‌های دیگه در مورد امبدد لینوکس با هم خواهیم رسید.

یه فیل رو چطور میخورن؟ بله! لقمه، لقمه ?!

 

لقمه اول:

ماشین مجازی یا واقعی؟ قطعاً واقعی!!!

من خودم خیلی قدیما دوبار کل هاردم پرید سر نصب نسخه واقعی ولی خوب یاد گرفتم!

الآن شما با یه سرچ راحت میتونید بدون پریدن هاردتون این کار رو انجام بدین!

کدوم توزیع؟ برای ما تازه کارها Ubuntu از بقیه‌شون راحت‌تر و بهتره.

چقدر فضا لازمه؟ پارتیشن‌بندیش چه طوره؟ این swap چی هست؟

من الآن 50 گیگ از SSD م و 116 گیگ از HDD م مال لینوکس هست.

شما هم یه صد و پنجاه گیگ یا بیشتر فضا خالی کنید از لپ تاپتون.

آخرین نسخه LTS Ubuntu رو از سایتش بگیرید و روی سیستمتون نصب کنید.

واسه swap هم 8 یا 16 گیگ فضا کافی هست.

? تا لقمه بعدی !

 

راستی میدونید چرا سؤال کردن خوبه ؟  چون سؤال به ذهن قلاب میشه!

میپرسید یعنی چی ؟

 

ورود به دنیای امبدد لینوکس - قسمت اول

ببینم، ساعت چنده؟

دیدید، ذهنتون رفت سمت اینکه الان ساعت چنده!

این یعنی: سؤال به ذهن قلاب میشه

 

لقمه بعدی (قسمت بعد) رو ازینجا میتونید مطالعه کنید، اما بهتره قبلش یه سری هم به نظرات این پایین بندازید!

همه آموزش های امبدد لینوکس

اطلاعات
75
0
لینک و اشتراک
profile

Rich_Dad (آنی روت)

متخصص الکترونیک

طراحی، بهینه سازی و تولید محصولات الکترونیکی، درحوزه های تجاری،صنعتی و تجهیزات پزشکی، مجری سیستم های امبدد لینوکس *( مهندسی-بازرگانی آنی روت https://aniroot.com )

مقالات بیشتر
slide

پالت | بازار خرید و فروش قطعات الکترونیک

قطعات اضافه و بدون استفاده همیشه یکی از سرباره‌‌های شرکتها و طراحان حوزه برق و الکترونیک بوده و هست. پالت سامانه‌ای است که بصورت تخصصی اجازه خرید و فروش قطعات مازاد الکترونیک را فراهم می‌کند. فروش در پالت
family

آیسی | موتور جستجوی قطعات الکترونیک

سامانه آی سی سیسوگ (Isee) قابلیتی جدید و کاربردی از سیسوگ است. در این سامانه سعی شده است که جستجو، انتخاب و خرید مناسب تر قطعات برای کاربران تسهیل شود. وقتی شما در این سامانه، قطعه الکترونیکی را جستجو می‌کنید؛ آی سی به سرعت نتایج جستجوی شما در اکثر فروشگاه‌های آنلاین در حوزه قطعات الکترونیک را نمایش می‌دهد. جستجو در آیسی
family

فروشگاه سیسوگ

فروشگاه سیسوگ مجموعه ای متمرکز بر تکنولوژی های مبتنی بر IOT و ماژول های M2M نظیر GSM، GPS، LTE، NB-IOT، WiFi، BT و ... جایی که با تعامل فنی و سازنده، بهترین راهکارها انتخاب می شوند. برو به فروشگاه سیسوگ
family

سیسوگ فروم | محلی برای پاسخ پرسش‌های شما

دغدغه همیشگی فعالان تخصصی هر حوزه وجود بستری برای گفتگو و پرسش و پاسخ است. سیسوگ فروم یک انجمن آنلاین است که بصورت تخصصی امکان بحث، گفتگو و پرسش و پاسخ در حوزه الکترونیک را فراهم می‌کند. پرسش در سیسوگ فرم
become a writer

نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله
become a writer

نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله
خانواده سیسوگ

پالت | بازار خرید و فروش قطعات الکترونیک

قطعات اضافه و بدون استفاده همیشه یکی از سرباره‌‌های شرکتها و طراحان حوزه برق و الکترونیک بوده و هست. پالت سامانه‌ای است که بصورت تخصصی اجازه خرید و فروش قطعات مازاد الکترونیک را فراهم می‌کند.
family

آیسی | موتور جستجوی قطعات الکترونیک

سامانه آی سی سیسوگ (Isee) قابلیتی جدید و کاربردی از سیسوگ است. در این سامانه سعی شده است که جستجو، انتخاب و خرید مناسب تر قطعات برای کاربران تسهیل شود. وقتی شما در این سامانه، قطعه الکترونیکی را جستجو می‌کنید؛ آی سی به سرعت نتایج جستجوی شما در اکثر فروشگاه‌های آنلاین در حوزه قطعات الکترونیک را نمایش می‌دهد.
family

فروشگاه سیسوگ

فروشگاه سیسوگ مجموعه ای متمرکز بر تکنولوژی های مبتنی بر IOT و ماژول های M2M نظیر GSM، GPS، LTE، NB-IOT، WiFi، BT و ... جایی که با تعامل فنی و سازنده، بهترین راهکارها انتخاب می شوند.
family

سیسوگ فروم | محلی برای پاسخ پرسش‌های شما

دغدغه همیشگی فعالان تخصصی هر حوزه وجود بستری برای گفتگو و پرسش و پاسخ است. سیسوگ فروم یک انجمن آنلاین است که بصورت تخصصی امکان بحث، گفتگو و پرسش و پاسخ در حوزه الکترونیک را فراهم می‌کند.
family

دیدگاه ها

profile
محمدرضا اشتری گفت :
۱۴۰۳-۰۶-۳۰ ۱۱:۱۲

واقعیت خود من هر موقع یه چیز جدیدی میخوام یاد بگیرم .. اول میرم تو نت سرچ میکنم استخدام و بعدش اون مهارت کپی میکنم…. در مورد لینوکس دو سه تا اگهی استخدام تو ایران دیدم که همشون منقضی شده بودند…. تو سایت ها خارجی ولی خیلی موقعیت شغلی برای امبدد لینوکس دیدم… توی چند تا اگهی ایرانی اشنایی با kernel linux و Yocto رو جزو مهارت های مورد نیاز گذاشتن…. ولی مستقیما نمیگن امبدد لینوکس کار میخواییم. تو یکی از مصاحبه ها هم که برای شرکتی بود که ماهواره میفرستاد فضا و خیلی برام جالب بود ازم پرسیدن چقدر لینوکس بلدی؟
ولی خب دلیلی که الان میخوام لینوکس یاد بگیرم…. فقط علاقه به terminal عه.

profile
محمدرضا اشتری گفت :
۱۴۰۳-۰۶-۳۰ ۱۱:۰۲

مهندس ممنون از آموزش خوبتون . ولی Raspberry Pi Zero قیمتش 5 دلار نیستا، خیلی بیشتره

profile
Rich_Dad (آنی روت) گفت :
۱۴۰۳-۰۷-۰۳ ۰۸:۳۴

سلام جناب اشتری خوب هستید
تشکر از توجه شما و امیدوارم تا انتها با آموزش ما همراه باشید
در رابطه با قیمت – در زمان نوشتن این مقاله قیمت 5 دلار بوده است و مربوط به چند سال پیش است

profile
احمدرضا علیخانی گفت :
۱۴۰۳-۰۴-۲۸ ۱۸:۵۳

سلام خدمت استاد گرامی
چرا با وجودبردهایی مانندesp32,raspberry,arm وغیره که امکانات بسیاری هم دارندودر ویندوزبا cبراحتی وسریع برنامه نویسی میشوندوخیلی هم ارزانتر هم هستندسراغ این راه طولانی برویم.یرای شروع منتظرجوابتان هستم
ممنون

profile
Mahdi.h   گفت :
۱۴۰۳-۰۵-۰۱ ۱۰:۱۹

سلام. هر پردازنده ای در جای خودش و در کاربرد خودش بهترین هست.
مثلا شما اگر نیاز داشته باشید که یک نمایشگر 10 اینچی رو راه اندازی کنید و یک GUI روان و کامل براش بنویسید میتونید از esp32 یا stm32 استفاده کنید ؟

profile
محمدحسین گفت :
۱۴۰۳-۰۴-۰۸ ۱۸:۲۲

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

profile
Mahdi.h   گفت :
۱۴۰۳-۰۴-۰۸ ۲۱:۰۹

سلام. با توجه به اینکه اکثر یا به عبارتی تمام ابزار هایی که شما برای ساخت ایمیج لینوکسی نیاز دارید برای لینوکس توسعه داده شدند، پس شما هم باید با یک سیستم لینوکسی کار کنید.
اما نیاز به یک سیستم جدا یا جدید نیست و شما میتونید از یک ماشین مجازی مثل VM Ware استفاده کنید و لینوکس رو داخل اون نصب کنید.

profile
محمدحسین گفت :
۱۴۰۳-۰۴-۰۹ ۲۰:۳۶

شما توی همین مقاله نوشتید که ماشین واقعی رو به مجازی ترجیه میدید راستش منم مجازی رو دوست ندارم زیاد

profile
Mohammadreza Ashtari گفت :
۱۴۰۳-۰۶-۳۰ ۱۱:۰۷

راستش بعضی مواقع مجبوریم. خود من اول virtual box ریختم یه سال رو سیستمم بود و خوشم نیومد. کند هم بود. اومدم سیستم رو دوال بوت کنم و لینوکس رو واقعی بیارم بالا… بعد از اینکه هاردم چند باری پاک شد… متوجه شدم لپ تاپ acer مدلی که من خریدم این قابلیت رو نداره…. تو فروم های مختلفی چرخیدم اخرسر تو کامنتها ینفر اموزش داده بود و از طریق تنظیمات BIOS که تن و بدنم رو به لرزه انداخت… تونستم دوال بوت کنم…. ولی میگم زیاد کارایی نداشت دوباره. خیلی سخت بود سوییچ کردن بینشون…
نهایتا این شد که الان vmware نصب کردم… تا بریم جلو ببینیم چی میشه… اگه اینم نشه دیگه باید لپ تاپو عوض کنم.

profile
خان زاده گفت :
۱۴۰۲-۰۵-۰۲ ۱۳:۵۲

سلام خدمت همه مهندسان زحمت کش ، آموزشهاتون عالیه خدا قوت ، مگه ایثار جز این کاری که شما می کنید هست؟؟؟ ممنون
منم خورده دانشی دارم اگر لازم باشه با کمال میل می تونم برای تهیه مقالات عالی شما کمک کنم.

profile
Shadow گفت :
۱۴۰۲-۰۵-۰۲ ۱۴:۲۹

سلام اقای خان زاده
ممنون بابت انرژی خوبتون
باعث افتخاره ماست همکاری با سایر همکارانمون
برای شروع همکاری می تونید به صفحه نویسنده شو مراجعه کنید.
https://sisoog.com/%d9%86%d9%88%db%8c%d8%b3%d9%86%d8%af%d9%87-%d8%b4%d9%88/

profile
احسان گفت :
۱۴۰۱-۱۱-۰۵ ۱۰:۳۹

سلام.
موضوعی که راجع به قیمت raspB Zero گفتید و مقایسه اش با میکروکنترلرها ، آیا هنوز هم صادقه؟؟؟ قطعا نه! دلیلش چیه؟ 🙂

profile
علی گفت :
۱۴۰۱-۰۵-۲۵ ۲۱:۳۵

سلام و خدا قوت
واقعا سوالاتی هست که مدتها ذهن منم مشغول کرده بود و فرصت و اطلاعاتی که برم دنبالش نبود. مرسی از لقمه های خوشمزه‏ تون. لقمه های خوشمزه بهشتی نصیبت

profile
Rich_Dad IRANEMBEDDED گفت :
۱۴۰۱-۰۵-۲۸ ۱۶:۴۵

سلام علی جان، نوش جان و گوارای وجود ?

profile
علی جعفری گفت :
۱۴۰۱-۰۴-۲۷ ۱۴:۰۴

عالی هستید شما….!

profile
Rich_Dad IRANEMBEDDED گفت :
۱۴۰۱-۰۴-۲۸ ۱۲:۲۷

سلام علی جان، نظر لطف شماست
امیدوارم شاد و سعادتمند باشید و در کنارمون باشید

profile
بهزاد گفت :
۱۴۰۰-۱۰-۰۷ ۱۹:۲۴

واقعا دستت درد نکنه.. چی میتونم بگم.. آقا مررررسی ضربدر 10 بتوان 14 با کلی صفر جلوش…

profile
Rich_Dad گفت :
۱۴۰۰-۱۰-۰۸ ۱۲:۲۳

سلام بهزاد عزیز
تشکر از توجه شما به مقاله و امیدوارم باعث پیشرفت روز افزون تان شود

profile
سید گفت :
۱۴۰۰-۰۲-۰۸ ۰۷:۳۷

سلام
اولا واقعا خسته نباشید و خدا قوت بابت تلاش هاتون!
من آموزش هاتون رو به صورت روزنامه وار نگاه کردم و به شدت علاقمند ورود به حوزه امبدد لینوکس شدم. توی بخش های اول آموزش هاتون صحبت از برد رزبری زیرو هست و توی قسمت های بعدی درباره برد های رزبری3 پلاس و یا لیچی پای هست.

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

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

باز هم تشکر و خدا قوت

profile
Rich_Dad گفت :
۱۴۰۰-۰۲-۱۳ ۱۸:۳۷

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

profile
حسن گفت :
۱۳۹۹-۱۱-۲۳ ۲۱:۵۰

ممنون. منتظر این آموزش بودم

profile
Rich_Dad گفت :
۱۴۰۰-۰۲-۱۳ ۱۸:۳۳

سلام حسن آقا
خوش آمدید

profile
حسن گفت :
۱۴۰۰-۰۲-۱۴ ۱۸:۲۳

ممنونم

profile
دادخواه گفت :
۱۳۹۹-۰۹-۱۳ ۱۷:۴۲

با سلام و احترام
آیا امکانش هست لینوکس مورد نظر( LTS Ubuntu ) را روی VMware workstation نصب کنیم؟

profile
Rich_Dad گفت :
۱۳۹۹-۱۰-۰۹ ۱۰:۴۰

سلام جناب دادخواه
جواب، خیر است
در مقاله ها و توضیحات اشاره شده است که می بایست لینوکس را به صورت مستقل نصب بفرمایید
چون در صورت استفاده از VMware و ماشین مجازی می بایست اقداماتی انجام دهید که باعث می شود، اضافه کاری و مشکلات و مسائل متنوعی را پیش آورد که ارتباطی به موضوع مقاله و هدف آموزشی پیش رو ندارد.
موفق باشید

profile
حسینی گفت :
۱۳۹۹-۰۸-۰۴ ۰۵:۵۸

واقعا عالی بود ممنون

profile
Rich_Dad گفت :
۱۳۹۹-۱۰-۰۹ ۱۰:۳۶

سلام جناب حسینی
تشکر می کنم از توجه شما

profile
سیدمحمدحسین موسوی گفت :
۱۳۹۹-۰۵-۰۷ ۰۱:۱۸

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

profile
Rich_Dad گفت :
۱۳۹۹-۰۵-۲۸ ۱۱:۱۱

سلام بر جناب موسوی
تشکر می کنیم از توجه شما، هدف ما انتقال دانش و آگاهی های لازم در این مسیر به منظور روشن کردن راه برای دیگر عزیزان است.
و امیدواریم تا انتها بتوانیم در خدمت دوستانی مانند شما باشیم و علاقه مندان هم همت کافی و وافی ( بایسته و شایسته) در این مسیر را داشته باشند.
موفق باشید

profile
عباس گفت :
۱۳۹۹-۰۴-۰۷ ۰۱:۵۷

عالی بود، و بشدت مورد نیاز
ممنون میشم پارت های آموزشی رو زود به زود بزارید

profile
Rich_Dad گفت :
۱۳۹۹-۰۴-۰۷ ۱۲:۲۰

سلام
تشکر از توجه شما
البته به این نکته اشاره کنم، اگر تمام مطالب آموزشی را هم یکجا قراربدهیم، تاثیری بر یادگیری شما ندارد و چه بسا باعث شود، روند یادگیری کند گردد!
چرا؟
به این دلیل که کسب مهارت حاصل حدود 20 درصد آگاهی و 80 درصد تمرین، تلاش و پشتکار است.

«کارِ نیکو کردن از پُرکردن است.»
منظور آن است که برای به دست آوردن نتیجه ی خوب و موفق در هر کاری باید تلاش، کوشش و تمرین زیاد داشت.

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

اصل این داستان، در «هفت پیکر» نظامی ذکر شده و به ماجرای بهرام گور، پادشاه ساسانی و کنیزکِ چینی اش اشاره دارد.

موفق باشید

profile
عباس گفت :
۱۳۹۹-۰۴-۰۸ ۱۴:۰۷

باز هم تشکر
اما بالاخره احتیاج هست یه سری خط و سرمشق به ما بدهید تا ما هم در این مدت بیکار نباشیم .
چون بشدت در این موضوع با رفرنس فارسی، خلا اطلاعاتی هست ، و طبیعتا وقفه میفته.

profile
Rich_Dad گفت :
۱۳۹۹-۰۴-۰۹ ۱۹:۲۳

بله، حتماً
بیش از 20 بخش، و به اندازه کافی سرمشق و تمرین پیش رو داریم
موفق باشید

profile
noorsun0035 گفت :
۱۳۹۹-۰۴-۰۶ ۲۳:۱۴

جناب مهندس سلام
وقت بخیر و خدا قوت.

بسیار عالی بود. هم شروع و هم مطالب.
دوستان توجه کنند شاید خیلی از ما ها حتی درباره موضوعی مطالب بلد باشیم ولی جرات ارائه نداشته باشیم. به خاطر خیلی مسائل مثل ترس و…
بنابراین کار جناب مهندس واقعا قابل تحسین است. و روی هدف خوبی متمرکز شدند.
من هم بی صبرانه منتظر بقیه مطالب هستم و آرزوی موفقیت دارم.

profile
Rich_Dad گفت :
۱۳۹۹-۰۴-۰۷ ۱۲:۱۵

سلام و احترام
تشکر می کنم که مطالب را با دقت دنبال می نمایید
موفق باشید

profile
حسین گفت :
۱۳۹۹-۰۴-۰۶ ۰۲:۳۰

سلام.
وقت بخیر .
اگر قرار هست که کد سیستم عامل را برای هسته مورد نظر خودمون( که صد در صد با pc خودمون تفاوت داره ) کمپایل کنیم .
دیگه پس چرا روی سیستم باید لینوکس نصب کنیم ؟

profile
Rich_Dad گفت :
۱۳۹۹-۰۴-۰۷ ۱۲:۱۵

سلام
وقت بخیر

اگر با ما همراه باشید در مبحث Toolchain جواب کامل سوالتان را خواهید گرفت، به صورت خیلی خلاصه برای انجام این کار که cross compile نامیده می‌شود نیاز به سیستم عامل لینوکس است.

profile
سولماز گفت :
۱۳۹۹-۰۴-۰۵ ۱۷:۱۳

سلام این ۱۵۰ گیگ حاتما باید از درایو c باشه یا از درایوهای دیگه هم میشه؟

profile
Rich_Dad گفت :
۱۳۹۹-۰۴-۰۷ ۱۲:۱۳

سلام بر شما
لینوکس نیاز به پارتیشن‌ بندی خاص خود را دارد.
شما اگر سیستم ویندوزی دارید و قصد نصب کردن لینوکس را دارید نیاز است که در ابتدا فضای خالی برای پارتیشن‌های لینوکس، در هارد خود ایجاد کنید.
در حدود 150 گیگ فضا را با نرم افزار Disk Management که جزیی از نرم‌افزارهای خود ویندوز هست یا سایر نرم افزارهای مخصوص پارتیشن بندی میتوانید ایجاد کنید.
اگر کاربر پیشرفته ویندوز نیستید و تا به حال اقدام به پارتیشن بندی سیستمی نکرده‌اید پیشنهاد می‌شود ابتدا مطالعه دقیق انجام دهید و بر روی یک هارد به غیر از هارد اصلی کامپیوترتان اقدام به این کار نمایید، تا دچار پریدن ویندوز و نرم افزارهای خود نشوید، یا از یک کاربر پیشرفته برای نصب لینوکس کمک بگیرید.
موفق باشید

profile
mm4hdim گفت :
۱۳۹۹-۰۴-۰۵ ۱۳:۲۳

سلام

برای یادگیری لینوکس دوره ی LPIC1و LPIC2 آقای جادی خیلی میتونه خوب باشه. گوگل کنید میاره آموزش ها رو. یه کتابی هم ایشون نوشته برای دوره اول

و

تا جایی که می دونم خوبه که swap دو برابر رم باشه و از 8 گیگ هم بیشتر نشه.

profile
Rich_Dad گفت :
۱۳۹۹-۰۴-۰۵ ۱۶:۵۰

بهتر است اشاره کنم،در رابطه با موضوع swap در آدرس زیر به یکی از عزیزان جواب داده شده است:
https://sisoog.com/2020/06/23/%d9%88%d8%b1%d9%88%d8%af-%d8%a8%d9%87-%d8%af%d9%86%db%8c%d8%a7%db%8c-%d8%a7%d9%85%d8%a8%d8%af%d8%af-%d9%84%db%8c%d9%86%d9%88%da%a9%d8%b3-%d9%82%d8%b3%d9%85%d8%aa-%d8%a7%d9%88%d9%84/

profile
mm4hdim گفت :
۱۳۹۹-۰۴-۰۵ ۲۰:۴۸

ممنون
و
باز هم ممنون برای نشر دانشتون

profile
Rich_Dad گفت :
۱۳۹۹-۰۴-۰۵ ۱۶:۳۲

سلام بر شما
و تشکر از هم افزایی در مطلب
موفق باشید

profile
علی گفت :
۱۳۹۹-۰۴-۰۵ ۰۹:۳۶

سلام…
عالی عالی عالییی …
دستتون درد نکنه …
منتظریم 🙂

profile
Rich_Dad گفت :
۱۳۹۹-۰۴-۰۵ ۱۶:۳۳

سلام علی جان
سپاس

profile
حسین گفت :
۱۳۹۹-۰۴-۰۴ ۲۱:۴۱

به شدت منتظر بقیش هستیم…

profile
Rich_Dad گفت :
۱۳۹۹-۰۴-۰۵ ۰۰:۲۲

سلام و تشکر، در تلاش هستیم، حسین جان

profile
علی گفت :
۱۳۹۹-۰۴-۰۴ ۲۰:۲۳

سلام، خیلی عالیه. امیدوارم این مبحث با همین انرژی ادامه پیدا کنه.
الان اگه اینقدر قیمت این برد با این امکانات پایینه، چه لزومی داره پس سراغ کرتکس m4 و m7 یا … رفت که بعضا به مراتب قیمتشون بیشتر از ۵ دلاره؟

profile
Rich_Dad گفت :
۱۳۹۹-۰۴-۰۵ ۰۰:۱۵

سلام بر علی
سپاس از شما

ببینید، مختصر و مفید عرض می کنم، در این دنیای بزرگ با این همه کثرت شاید برای انجام یک کار چند روش مشترک وجود داشته باشد و گاهی تنها یک راه وجود خواهد داشت، و این مهم وابسته به درک صورت مسئله، نیاز پروژه و دانش در دسترس مجری و عوامل دیگری می باشد. که با کسب آگاهی، کار و تمرین و کسب تجربه از منابع معتبر به مرور نحوه انتخاب صحیح روش اجرا، فراگرفته شده و مرز بین این تجهیزات برای متخصص مربوطه آشکار می‌گردد.

profile
amir motahari گفت :
۱۳۹۹-۰۴-۰۴ ۱۹:۴۴

با علاقه منتظر قسمت بعد هستیم

profile
Rich_Dad گفت :
۱۳۹۹-۰۴-۰۵ ۰۰:۰۱

سلام و تشکر

profile
امیر گفت :
۱۳۹۹-۰۴-۰۴ ۱۷:۵۱

سلام
آقا خدا رفتگان رو بیامرزه
زندگان رو برات حفظ کنه و
هر چی میخوای بهت بده
خیر ببینی به قول مادرها

من به عمره دنبال جواب این سوال هام
🙂
تا آخرین جلسات، همین سوالات اولیه رو هم خوب جواب بدی انگار یه ماشین خاموش رو هل دادی که برای روشن شدن و زدن به دل جاده فقط باطری نداره که استارت بزنه.
من دعاگوی شما هستم ، فقط وسطش ول نکن که دلم میشکنه
:-)))))
ا آخرش پاتم، تئو ی و عملی
مرسی که هستی

profile
Rich_Dad گفت :
۱۳۹۹-۰۴-۰۵ ۰۰:۰۰

سلام بر امیر پر انرژی عزیز

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

profile
محمدرضا عابدینی گفت :
۱۳۹۹-۰۴-۰۴ ۱۶:۲۲

سلام مهندس ممنون از ارائه این اموزش مفید وارزشمند ..
مهندس انشالا اموزش ادامه دار باشه
درمورد قیمت 5 دلاری ، اما در فروشگاه های داخلی مبلغ بیشتر از 300هزارتومنه ..

profile
Rich_Dad گفت :
۱۳۹۹-۰۴-۰۴ ۲۳:۵۶

سلام جناب عابدینی

و تشکر از شما
معیار مقایسه ما قیمت ارائه شده توسط سازنده است، و البته ارزش افزوده این کار در کسب مهارت استفاده از امبدد لینوکس و دنیایی از توانایی است که بر روی فرد گشوده می‌شود.

در مورد قیمت تمام شده همانطور که می دانید، در هر نقطه از دنیا هزینه های حمل، مالیات و مواردی از این دست، کم یا زیاد وجود دارد، و البته انصاف وارد کننده.

profile
سعید سامی گفت :
۱۳۹۹-۰۴-۰۴ ۱۵:۳۸

سلام وقت به خیر
آموزش ها چند وقت یه بار آپلود میشه
و اینکه میشه مراجع خوب رو هم معرفی کنید؟
با تشکر

profile
Rich_Dad گفت :
۱۳۹۹-۰۴-۰۴ ۲۳:۴۶

سلام بر سعید عزیز

در تلاش هستیم، هفته ای ۲ مقاله داشته باشیم.
منابع هم معرفی میشوند، شما مطالعه را از اولین منبع ذکر شده در همین مقاله شروع کنید.

profile
VHD گفت :
۱۳۹۹-۰۴-۰۴ ۲۲:۵۰

ما هم منتظریم برای ادامه ?

profile
Rich_Dad گفت :
۱۳۹۹-۰۴-۰۴ ۲۳:۴۳

سلام و تشکر

profile
سجاد گفت :
۱۳۹۹-۰۴-۰۴ ۱۴:۴۴

درود بر شما عالی بود

profile
Rich_Dad گفت :
۱۳۹۹-۰۴-۰۴ ۲۳:۴۲

سلام و سپاس

profile
مجهول ابن بهلول گفت :
۱۳۹۹-۰۴-۰۴ ۱۴:۱۲

با سلام و تشکر بابت مطلب خوبتون
امیدوارم که پر انرژی این مسیر رو ادامه بدید.
ولی اگر شما رزبری زیرو رو 5 که هیچ 10 هم به کنار 15 دلارشم تو ایران سراغ داشتید به ما هم بگید تا بخریم بدیم به یه پروژه بی چاره ای که خیلی کارش لنگه.
خدا خیرتون بده.

profile
Rich_Dad گفت :
۱۳۹۹-۰۴-۰۴ ۲۳:۴۱

سلام
ممنون از توجه شما

پایه مقایسه بر اساس قیمت های تولید کننده می باشد، دقت داشته باشید، ارزش افزوده نهفته در کسب این مهارت در ساخت محصولات، فارغ است از این شش و پنچ !

profile
سجاد گفت :
۱۳۹۹-۰۴-۰۴ ۱۳:۵۹

سلام
بسیار مبحث مهم و عالیه ایشالا که ادامه دار باشه
با تشکر از شما بابت انتشار دانشتون

profile
Rich_Dad گفت :
۱۳۹۹-۰۴-۰۴ ۲۳:۳۵

سلام بر سجاد

با تشکر از شما

profile
علی گفت :
۱۳۹۹-۰۴-۰۴ ۱۳:۵۵

چقدر سواپ؟ ٨ یا ١٦؟
نمیخوام ملانغتی بازی دربیارم،ولی کلا دارید رو هوا آموزش میدید.یه استاد داشتیم دوره لیسانس سر کلاس الکترونیک ٣ میگفت “یه حساب سرانگشتی میکنیم” و حدودی جوابها رو بدست میاورد. ولی دنیای نرم افزار دنیای حشاب سرانگشتی و حدودی نیست.
اگر از ssd استفاده میکنید احتیاج به سواپ ندارید.
در غیر این صورت و یا در صورتیکه احساس میکنید باید سواپ داشته باشید، حداقل به اندازه رم سیستم و حداکثر 16 گیگابایت.
من رم سیستمم 4 گیگه،سواپمم 4 گیگه و فقط وقتی سیستمم درگیر دیپ لرنینگ بوده رفته سراغ سواپ و کلا از سواپ استفاده نکردم تو این هفت هشت سالی که از ویندوز کوچیدم به لینوکس.
بی صبرانه منتظر ادامه اش میمونم و مشتاقانه آموزشتونو میخونم.

profile
Rich_Dad گفت :
۱۳۹۹-۰۴-۰۴ ۲۳:۳۳

سلام علی آقا
ممنون از حسن توجه شما و امیدواریم همه مخاطبین مثل شما، فعال و پر انرژی باشند 🙂

نکته اول بحث swap و نصب سیستم عامل و پارتیشن بندی بیشتر در حیطه Linux System Administrator هست که ما قصد ورود به این حوزه را نداریم و حتی پاسخی هم به سوال swap چیست، داده نشده و حتی هیچ اسمی از root و home اورده نشده و این قسمت به خواننده عمیق واگذار شده است.

نکته دوم اینکه مقدار دقیقی برای swap نمی توان بیان کرد چون به موارد مختلفی بستگی دارد، ولی برای ubuntu می توان گفت اگر نیاز به hibernate کردن سیستم خود ندارید و RAM سیستم شما بیشتر از 1 گیگ هست (که معمولا هست)، حداقل میزان swap می بایست جذر میزان رم باشد، اگر میخواهید hibernate کنید سیستم را روی حداقل میزان swap باید به اندازه رم باشد یا دو برابر.
با این توضیحات و با فرض اینکه رم سیستم‌ها در حال حاضر، معمولا 8 یا 16 هست، آن اعداد بیان شده.

نکته سوم سایز swap home root رو بعد از نصب هم می‌ توان تغییر داد.

نکته چهارمی هم هست البته!

profile
علی گفت :
۱۳۹۹-۰۴-۰۴ ۲۳:۴۶

بله.همه صحبتهای شما تایید میشه.
منم پشیمون شدم بحثش رو کردم،فرضا یه کاربر ویندوزی تازه میخواد کوچ کنه به لینوکس،درگیر این حساب کتابها بشه که بیشتر بدرد آزمون lpic میخورند تا کاربر عادی با کاربردهای معمول،مسلما عطای لینوکس رو به لقای اون میبخشه.

profile
Rich_Dad گفت :
۱۳۹۹-۰۴-۰۵ ۰۰:۳۶

پیروز باشید

profile
Mahdi.h گفت :
۱۳۹۹-۰۴-۰۳ ۱۵:۰۷

سلام
مهندس اگر چندتا کتاب مناسب هم معرفی کنید (زبان اصلی و یا فارسی) خیلی عالی میشه
یا کلا چندتا منبع خوب
البته این سایت elinux.org هم خیلی خوب بود اما به نظر بیشتر شبیه ویکی‌پدیا هست تا آموزش

profile
Rich_Dad گفت :
۱۳۹۹-۰۴-۰۳ ۱۶:۲۳

سلام بر مهدی
بله حتماً، البته در همین مقاله هم یک منبع برای شروع به کار معرفی شده است.
” کار عمیق “

profile
علی گفت :
۱۳۹۹-۰۴-۰۳ ۱۲:۵۱

سلام.
خیلی وقته منتظر این آموزش بودم.
از جناب Rich_Dad به خاطر این آموزش خوبی که شروع کردن کمال تشکر رو دارم چون واقعا چنین آموزشی به زبان فارسی کمیابه و کمتر کسی سراغ چنین موضوعی میره.

profile
Rich_Dad گفت :
۱۳۹۹-۰۴-۰۳ ۱۲:۵۲

سلام بر علی عزیز
ممنون از شما که پیگیر موضوع هستید و ما هم در حال فعالیت برای تکمیل موضوع می باشیم

* موردی که به همه عزیزان و همراهان خواستم خاطر نشان کنم اینست: در صورتی که علاقه مند به فعالیت در این زمینه هستید، پیوسته در حال مطالعه و کار بر روی مبحث این مقاله باشید تا بتوانید به نتیجه مطلوب برسید.
به صورت کلی، کسب مهارت در انجام یک کار، حاصل 20 درصد کسب دانش و 80 درصد کار عملی و پشتکار می باشد *

موفق باشید

profile
دک هد گفت :
۱۳۹۹-۰۴-۰۳ ۱۲:۵۰

البته این نکته هم در نظر داشته باشید چیزی که اونور ۵ دلار و آردینو ازش گرون تره اینور که بیاد خیلی به صرفه و منطقی نیست
راستی یه آموزشم اگه شد در‌مورد دامپ فریمور با jtag و uart بزارید اگه یوقتی فریمور در دسترس نبود بتونیم از خوده برد دامپ کنیم 🙂

profile
Rich_Dad گفت :
۱۳۹۹-۰۴-۰۳ ۱۳:۴۵

سلام بر شما و تشکر
قیمت در نظر گرفته شده برای میکروکنترلر بر اساس قیمت اعلام شده از سوی سازنده برای خرید ۱۰۰۰۰ عدد است.

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

become a writer

نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله
become a writer

نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله