نصب freeBSD بر روی Raspberry PI

بعد از مدتها سروکله زدن با لینوکس، و تازه هنگامی که به دستورات «آپ استارت» عادت میکردم، نسخه های جدید توزیع ها به سمت systemd چرخیدند و باز سیکل یادگیری از صفر و تغییر برنامه های سیستمی نوشته شده!! در جستجوی یک سیستم عامل با هسته پایدار که هراز چندی تغییرات بنیادین در شالوده و اساس نداشته باشد ولی کارایی خوبی داشته باشد من را به خانواده BSD رساند و تصمیم گرفتم کم کم مهیای عبور از لینوکس و ورود به BSD بشوم .
با توجه به گستردگی کم اعضای این خانواده ( اگر از توزیع هایی مثل «Debia GNU/KFreeBSD » بگذریم)انتخاب برای شروع، کار سختی نبود . علاقه شخصی من استفاده از NetBSD بدلیل خوانایی بالای کدها و امکان پورت کردن به انواع و اقسام بردهای الکترونیکی موجود تا بردهای دست ساز با قابلیت آدرس دهی حافظه خارجی و مستندات کامل نحوه پورت کردن ، بود. اما بدلیل جامعه آماری بزرگتر و مستندات بیشتر و کامل FreeBSD برای شروع از این سیستم عامل استفاده کردم.
من از یک برد رزبری ورژن ۱ نسخه B استفاده کرده‌ام . شما از ورژن ۲ یا ۱ میتوانید استفاده کنید .

مرحله ۱
برای شروع یک فایل ایزو از آدرس ftp پروژه BSD دریافت میکنیم . با توجه به نوع برد ( ورژن ۱ یا ورژن ۲ یا بردهای دیگر) لینک دریافت را از صفحات داخلی پروژه RaspBSD هم میشود دریافت کرد.
مثلا برای برد ورژن ۱ ای که من ازش استفاده کردم دستور به این صورت خواهد بود:

wget ftp://ftp.freebsd.org/pub/FreeBSD/snapshots/arm/armv6/ISO-IMAGES/11.0/FreeBSD-11.0-ALPHA4-arm-armv6-RPI-B-20160617-r301975.img.xz

مرحله ۲
بعد از دریافت فایل زیپ شده، اقدام به خارج کردن ایمیج از فایل میکنیم:

unxz FreeBSD-11.0-ALPHA4-arm-armv6-RPI-B-20160617-r301975.img.xz

مرحله ۳
نوشتن بر روی SD Card
برای این منظور در لینوکس از دستور معروف dd استفاده میکنیم و در ویندوز میتونید از برنامه unetbootin که در پست مربوط به نصب آرچ لینوکس معرفی کرده بودم استفاده کنید.

sudo dd if=FreeBSD-11.0-ALPHA4-arm-armv6-RPI-B-20160617-r301975.img.xz of=/dev/sde

فرض من بر این هست که بعد از اتصال RAM-Reader به کامپیوتر شما، به عنوان sde شناسایی خواهد شد . برای فهمیدن این موضوع قبل و بعد از اتصال RAM-Reader به آدرس /dev/ برید و با گرفتن ls متوجه بشید با اضافه شدن RAM-Reader چه پارتیشنی به مسیر /dev/ اضافه خواهد شد.
توجه: فرآیند نوشتن بر روی کارت حافظه کمی زمان بر بوده و در این مدت فعالیتی بر روی ترمینال نمایش داده نمیشود.

مرحله ۴
با قرار دادن کارت حافظه داخل برد و اتصال موس و کیبورد و مانیتور به برد میتوانید برای اولین بار سیستم را بوت نمایید.
Username و Password در freeBSD برابر با root / root میباشد .

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

vi /etc/ssh/sshd_config

در فایل فوق به دنبال عبارت

#PermitRootLogin no

میگردیم . و آن را به عبارت

PermitRootLogin yes

تغییر میدهیم . علامت # حتما باید حذف شود .
با فشردن کلید Esc کیبورد و تایپ wq: از برنامه خارج میشویم .
درنهایت با دستور زیر دیمن ssh را از نو راه اندازی می‌کنیم:

/etc/rc.d/sshd restart

برای اضافه کردن کاربر جدید به سیستم از دستور adduser میتوان استفاده کرد.

مرحله ۶
ابتدا باید تاریخ و ساعت سیستم تنظیم شود. مثلا برای تنظیم تاریخ به ۲۵ ماه جون ساعت ۲۳:۵۶ دقیقه به صورت زیر استفاده میکنیم ( ماه جون ماه ششم میلادی است )

root@rpi-b:~ # date 1606252356

فرمت این دستور به صورت date yymmddhhMMss می‌باشد.

مرحله ۷
برای استفاده از برنامه PortSnap که به نوعی برنامه مدیر نصب پکیج ها در freeBSD میباشد، از دستورات زیر استفاده می‌کنیم:

portsnap fetch extract

که البته باید شکیبا بود و تکمیل شدن لیست مخازن ساعتی به طول می‌انجامد.

برای بدست آوردن اطلاعات بیشتر به HandBook سیستم عامل FreeBSD مراجعه نمایید.

1 Comment

  1. فاروق کریمی زاده

    خوبه Handbook سیستم‌عامل رو هم زمان نصب همراهش نصب کنید، توی نسخه‌ی x86 فری‌بی‌اس‌دی که میشد.

    Reply

Leave a Comment

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *