كيفية تثبيت Fedora على SheevaPlug وتشغيل بطاقة SD: 13 خطوة
كيفية تثبيت Fedora على SheevaPlug وتشغيل بطاقة SD: 13 خطوة

فيديو: كيفية تثبيت Fedora على SheevaPlug وتشغيل بطاقة SD: 13 خطوة

فيديو: كيفية تثبيت Fedora على SheevaPlug وتشغيل بطاقة SD: 13 خطوة
فيديو: تثبيت فيدورا بجانب الويندوز 2025, كانون الثاني
Anonim

رأيت منشورًا على SheevaPlug في Slashdot ثم في Popular Mechanics. يبدو وكأنه جهاز مثير للاهتمام يعمل @ 2.5 واط ، بدون مراوح ، وحالة صلبة ولا حاجة إلى شاشة.

لسنوات كنت أحمل شاشة CRT قديمة فقط في حالة تعطل صندوق linux الخاص بي ، فلا داعي لأن هذا يحتوي على وحدة تحكم تسلسلية حقيقية مضمنة. ستوضح هذه التعليمات بالتفصيل كيفية إنشاء SheevaPlug مع Fedora (الإصدار 12) ، للتشغيل والتمهيد من بطاقة SD. حصلت على الكثير من المعلومات الجيدة من منتدى PlugComputer و FedoraProject Wiki

الخطوة 1: المستلزمات

سوف تحتاج إلى: SheevaPlug Dev Kit (اشتريت خاصتي من Global Scale) قارئ بطاقة SD CardSD ، صندوق لينكس لتثبيت نظام التشغيل على بطاقة SD.

الخطوة 2: قم بإعداد بطاقة SD

أضف بطاقة SD إلى صندوق Linux الذي تقوم ببناء هذا عليه وقم بتشغيل: dmesg | يظهر الإخراج هنا أنه قد تم تركيبه كـ / dev / sdc.

الخطوة 3: تقسيم بطاقة SD

سنقوم بتقسيم بطاقة SD الآن. fdisk / dev / sdc احذف أي أقسام موجودة. د 1

الخطوة 4: قسم بطاقة SD (تابع)

قم بإنشاء القسم الجديد. افتراضية caccept اجعله قابلاً للتمهيد a تحقق من ذلك p اكتب جدول الأقسام الجديد

الخطوة الخامسة: إنشاء نظام الملفات

أنشئ نظام الملفات. mkfs.ext2 / ديف / sdc1

الخطوة 6: احصل على Distro and Kernel

قم بتنزيل Kernel and Distrowget https://ftp.linux.org.uk/pub/linux/arm/fedora/platforms/sheevaplug/uImage-2.6.30-sheevaplugwget https://ftp.linux.org.uk/pub/ لينكس / ذراع / فيدورا / rootfs / rootfs-f12.tar.bz2

الخطوة السابعة: تثبيت نظام التشغيل

قم بإنشاء mount pointmkdir / media / flash قم بتثبيت بطاقة SD Card mount / dev / sdc1 / media / flash فك ضغط نظام الملفات tar -jxf rootfs-f12.tar.bz2 انسخ نظام الملفات إلى sd cardcp -r rootfs-f12 / * / media / flash / انسخ النواة إلى sd cardcp uImage-2.6.30-sheevaplug / media / flash / boot /

الخطوة 8: قم بتحرير Fstab

يجب تحرير fstab للإشارة إلى بطاقة SD. يرى Sheevaplug بطاقة SD كـ / dev / mmcblk0p X vi / etc / fstab change / root to / dev / mmcblk0p1 / ext2 relatime 1 0

الخطوة 9: إعادة تعيين كلمة مرور الجذر

ليس لدي أي فكرة عما تم تعيين كلمة مرور الجذور عليه. لذلك سنقوم بإزالته. vi / media / flash / etc / shadow تغيير كلمة المرور: الجذر: 65946945gkfhkfjghkfghfkngdfshgt843: 14495: 0: 99999: 7::: toroot:: 14495: 0: 99999: 7:::

الخطوة 10: قم بتحرير تكوين الشبكة

قم بتحرير تكوين الشبكة لشبكتك vi / media / flash / etc / sysconfig / network NETWORKING = yes HOSTNAME = YourHostnameHerevi / media / flash / etc / sysconfig / network-scripts / ifcfg-eth0DEVICE = eth0 BOOTPROTO = ثابت ONBOOT = yes NETMASK = 255.255.255.0 IPADDR = 10.0.0.2 GATEWAY = 10.0.0.1 DNS1 = 10.0.0.1 TYPE = Ethernet USERCTL = لا يوجد PEERDNS = لا IPV6INIT = لا NM_CONTROLLED = لا قم بإلغاء تحميل بطاقة sd umount / media / flash ضعها في SheevaPlug

الخطوة 11: قم بإعداد Linux Box الخاص بك لتحديث Kernel

يأتي جهاز SheevaPlug مزودًا ببرنامج ثابت يمكنه التمهيد من بطاقات SD. لذلك تحتاج إلى تحديثه عبر TFTP. قم بتثبيت tftp serveryum install tftp-server احصل على صورة u-boot واجعلها متاحة لـ sheevaplug cd / var / lib / tftpboot / wget https://www.cyrius.com/tmp/ u-boot.bin-3.4.19 mv u-boot.bin-3.4.19 uboot.bin vi /etc/xinetd.d/tftp تغيير "تعطيل = نعم" إلى "تعطيل = لا" أضف البرنامج النصي لتحميل ftdi برنامج التشغيل عند توصيل SheevaPlug: vi /etc/udev/rules.d/85-sheevaplug.rules # إذا لم يطالب أي برنامج تشغيل بالواجهة بعد ، قم بتحميل ftdi_sio ACTION == "add"، SUBSYSTEM == "usb"، ENV { DEVTYPE} == "usb_interface" ، / ATTRS {idVendor} == "9e88" ، ATTRS {idProduct} == "9e8f" ، / DRIVER == "" ، / RUN + = "/ sbin / modprobe -b ftdi_sio" # add sheevaplug VID و PID إلى قائمة الأجهزة التي يدعمها ftdi_sio ACTION == "add" ، SUBSYSTEM == "drivers" ، / ENV {DEVPATH} == "/ bus / usb-serial / drivers / ftdi_sio" ، / ATTR { new_id} = "9e88 9e8f" # اختياريًا إنشاء ارتباط رمزي ملائم لجهاز وحدة التحكم ACTION == "add"، KERNEL == "ttyUSB *"، / ATTRS {interface} == "SheevaPlug JTAGKey FT2232D B"، / ATTR S {bInterfaceNumber} == "01"، / SYMLINK + = "sheevaplug" *** قم بتوصيل الكبل التسلسلي من Sheevaplug ، إذا لم يتم إنشاء a / dev / ttyUSBx ، أعد تشغيل نظام Linux الخاص بك

الخطوة 12: تغيير Boot Parms

قم بتوصيل كبل USB بموصل USB الصغير الموجود في SheevaPlug بمنفذ USB في صندوق Linux الخاص بك. screen / dev / ttyUSBX 115200 تحديث البرنامج الثابت Marvell >> setenv serverip 192.168.1.2 # IP لخادم TFTP الخاص بك Marvell >> setenv ipaddr 192.168.1.200 #IP of sheevaplug Marvell >> bubt uboot.bin ** Warning ** If U- سيتم تغيير Boot Endiannes (LE-> BE أو BE-> LE) ، ثم يجب تجاوز معلمات Env.. هل تريد تجاوز معلمات Env؟ ن bootcmd_mmc 'mmcinit ؛ ext2load mmc 0 0x800000 /boot/uImage-2.6.30-sheevaplug 'setenv bootcmd' setenv bootargs $ (bootargs_console) $ (bootargs_root) ؛ تشغيل bootcmd_mmc ؛ bootm 0x0800000 'إعادة تعيين saveenv يجب التمهيد الآن.

الخطوة 13: ملاحظات التثبيت اللاحقة

تحتاج إلى تغيير كلمة مرور الجذر. لا يتم تحميل جداول IP مباشرة عند تثبيت f12 الخاص بي. لذا قم بتحرير /etc/hosts.allow و hosts.deny حتى يتمكن شخص ما من اكتشاف ذلك … أشغّل Apache / PHP / DNSmasq / samba / إلخ عليه ولا أستطيع أن ألاحظ أي نجاح كبير في الأداء.