در قسمت قبل مقدمه ای بر سیستم های امبدد و buildroot داشتیم. حال به سراغ کمی ویرایش در کانفیگ های buildroot و بعد از آن هم کامپایل ایمیج و اجرای آن روی برد را بررسی خواهیم کرد . البته این مراحل در فایل Readme.md خود پروژه هم بهطور خلاصهتر توضیح داده شده که ما اینجا براتون بیشتر توضیح میدیم.
شاید برای شما مفید باشد: آموزش امبدد لینوکس از 0 تا 100
روش ساخت ایمیج
برای ساخت ایمیج ابتدا وارد پوشهای که در قسمت قبل دانلود کردیم میشویم.
1 | cd buildroot-sinux |
حالا با دستور زیر کانفیگ ها را اعمال میکنیم (این دستور را فقط یکبار بعد دانلود نیاز است انجام دهید)
1 | make sisoog_sinux_f1_defconfig |
توجه داشته باشید که در حالت عادی ایمیج برای LCD با رزولوشن 480*272 ساخته میشود که میتوانید با تغییر خط 20 در فایل board/sisoog/sinux/f1/devicetree/linux/devicetree.dts
رزولوشن را تغییر دهید.
ایمیج برای رزولوشن 272*480:
1 | compatible = "qiaodian,qd43003c0-40", "simple-panel"; |
و ایمیج برای رزولوشن 800*480:
1 | compatible = "Lg,lb070wv8", "simple-panel"; |
با دستور make بیلد کردن ایمیج را شروع می کنیم:
1 | make |
فایل ساخت ایمیج ما در مسیر buildroot-sinux/output/sd-card.img ساخته شده است.
روی فایل راست کلیک کرده و Open With > Disk Image Writer را انتخاب می کنیم.
مراقب باشید که sdcard را از قبل به سیستم وصل کرده باشید(یه موقع هاردتون رو فرمت نکنیدا!!)،حالا sd رو انتخاب کرده و Start Restoring…. را میزنیم.
در پنجره باز شده restore را زده و در پنجره بعدی هم رمزمون را وارد میکنیم.
بعد از اینکه رایت کردن تمام شد eject را میزنیم و sd را خارج میکنیم.
حال کافیست که sd را به برد وصل کرده و منتظر بوت شدن باشیم.
برای مشاهده مراحل بوت شدن باید با استفاده از یک رابط usb به سریال پایههای rx و tx برد sinux f1 را به سیستم وصل کنید.
اگر از ویندوز برای بررسی log استفاده میکنید میتوانید با نرمافزار putty کار کنید و برای لینوکس هم از gtkterm استفاده کنید:
نکته
نام کاربری این ایمیج root هست و رمز عبور هم ندارد
در ایمیج که ساخته میشود یک فایل اجرایی با نام simpleGUI
وجود داره که با اجرای آن یک گرافیک ساده، روی السیدی اجرا میشود.
نحوه ساخت این گرافیک که با lvgl طراحی شده در قسمت بعد آموزش داده میشود.
برای دریافت دیتا از تاچ مقاومتی هم میتوانید از دستور زیر استفاده کنید:
1 | ts_print_raw |
البته لازم است که قبل از آن دستور زیر را اجرا کنید:
1 | export TSLIB_TSDEVICE=/dev/input/event0 |
نحوه استفاده از تاچ در گرافیک هم در قسمتهای بعدی توضیح داده میشود?.
برای استفاده از ماژول wifi هم روشهای مختلفی وجود داره اما میتوانید با دستورات زیر پیش بروید:
(دقت کنید که قبل از این کار سوییچ usb را روی حالت هاب قرار دهید و otg را روی مد host)
1 2 3 4 5 | ifconfig wlan0 up iw wlan0 scan | grep SSID wpa_passphrase ssid password | tee /etc/wpa_supplicant.conf wpa_supplicant -B -c /etc/wpa_supplicant.conf -i wlan0 ping google.com |
استفاده از وای فای و اتصال به اینترنت و گرفتن دیتا توسط برنامههایی که مینویسیم هم در قسمتهای بعدی بهطور کامل توضیح داده میشه?.
دانلود رایگان شماتیک و PCB برد توسعه SINUX F1
فایلهای طراحی را میتوانید بهصورت رایگان از گیت هاب من دریافت کنید!
در این بخش میتونید به همه قسمتهای سری آموزش کار با تراشه F1C100S دسترسی پیدا کنید:
سلام. برای فایل های پسوند bin میشه از دستور sunxi-fel -p spl boot.bin استفاده کرد، چطور می تونیم فایل sd-card.img به جای اینکه توی sd card بریزیم توی حافظه فلش بریزیم و از اونجا boot کنیم؟
سلام
به این راحتی نیست
باید بررسی بیشتر بکنید
اما شدنیه
سلام مهندس. من برای رزولیشن 1024×768 بخوام ایمیج درست کنم باید چه کانفیگی انجام بدم؟
سلام این برای رزولویشن 1024*600 هست
compatible = “auo,b101aw03”, “simple-panel”;
دست شما درد نکنه. دارم ی ایمیج می سازم دو تا سوال دیگه هم داشتم. یکی اینکه توی دیتاشیت که مطالعه کردم دیدم زده تا رزولیشن 1280ط1280 هم سابورت می کنه. برای رزولیشن 1280×800 باید چی بزنم؟
سوال دوم اینکه در حال ساخت ایمیج به من خطا داد
/home/spydermard/buildroot-sinux/output/build/host-gcc-final-8.4.0/build/arm-buildroot-linux-gnueabi/libstdc++-v3/include/ext/enc_filebuf.h:63:1: fatal error: can’t write PCH file: No space left on device
} // namespace
^
اینو چجوری رفع کنم؟
سلام
چندتا سوال دارم
1. اگه بخوام سیستم عامل رو بریزم رو فلش چی کار باید بکنم؟ و اینکه الان حجم این سیستم عاملی که ساختیم حدودا 114 مگابایت شد در صورتی که حافظه فلش 32 مگ هست..آیا باید سیستم عامل رو سبک تر make کنیم یا کار دیگه؟
2.میخوام پایتون و ssh رو فعال کنم رو سیستم عامل چی کار باید بکنم؟
سلام. پاسخ این سوالات بیشتر از چیزی هست که توی کامنت جا بشه 🙂
میتونید سوالاتتون رو در ask.sisoog.com بپرسید تا بهشون جواب داده بشه.
بسیار عالی
ممنون بابت وقتی که میزارید و این مطالب ارزشمند و کم یاب ( بعضا نایاب) رو منتشر می کنید
سلام
خواهش میکنم??