สารบัญ:

วิธีการติดตั้ง Fedora บน SheevaPlug และบูตจากการ์ด SD: 13 ขั้นตอน
วิธีการติดตั้ง Fedora บน SheevaPlug และบูตจากการ์ด SD: 13 ขั้นตอน

วีดีโอ: วิธีการติดตั้ง Fedora บน SheevaPlug และบูตจากการ์ด SD: 13 ขั้นตอน

วีดีโอ: วิธีการติดตั้ง Fedora บน SheevaPlug และบูตจากการ์ด SD: 13 ขั้นตอน
วีดีโอ: ARMed with Arch | LINUX Unplugged 80 2024, พฤศจิกายน
Anonim
วิธีการติดตั้ง Fedora บน SheevaPlug และบูตจากการ์ด SD
วิธีการติดตั้ง Fedora บน SheevaPlug และบูตจากการ์ด SD

ฉันเห็นโพสต์บน SheevaPlug ที่ Slashdot และในหมวดกลไกยอดนิยม ดูเหมือนว่าอุปกรณ์ที่น่าสนใจจะทำงานที่ 2.5w ไม่มีพัดลม โซลิดสเตตและไม่จำเป็นต้องใช้จอภาพ

หลายปีที่ผ่านมาฉันได้ใช้จอภาพ CRT รุ่นเก่าในกรณีที่กล่อง linux ของฉันพัง ไม่จำเป็นเพราะมีคอนโซลซีเรียลในตัว คำแนะนำนี้จะให้รายละเอียดเกี่ยวกับวิธีสร้าง SheevaPlug ด้วย Fedora (v12) ทั้งในการรันและบูต ออกจากการ์ด SD ฉันได้รับข้อมูลดีๆ มากมายจาก PlugComputer Forum และ FedoraProject Wiki

ขั้นตอนที่ 1: วัสดุสิ้นเปลือง

เสบียง
เสบียง

คุณจะต้องการ: SheevaPlug Dev Kit (ฉันซื้อของฉันจาก Global Scale) เครื่องอ่านการ์ด SD การ์ด SD กล่องลินุกซ์สำหรับติดตั้งระบบปฏิบัติการบนการ์ด SD

ขั้นตอนที่ 2: เตรียมการ์ด SD

เตรียมการ์ด SD
เตรียมการ์ด SD

เพิ่มการ์ด SD ลงในกล่อง linux ของคุณที่คุณกำลังสร้างและเรียกใช้: dmesg | tailThe ผลลัพธ์ที่นี่แสดงให้ฉันเห็นว่ามันถูกเมานต์เป็น /dev/sdc

ขั้นตอนที่ 3: แบ่งพาร์ติชันการ์ด SD

แบ่งพาร์ติชันการ์ด SD
แบ่งพาร์ติชันการ์ด SD

เราจะแบ่งพาร์ติชั่นการ์ด SD ทันที fdisk /dev/sdcDelete พาร์ติชั่นที่มีอยู่ d1

ขั้นตอนที่ 4: พาร์ติชั่นการ์ด SD (ต่อ)

พาร์ทิชันการ์ด SD (ต่อ)
พาร์ทิชันการ์ด SD (ต่อ)

สร้างพาร์ติชันใหม่ caccept defaultsMake it bootableaVerify it pเขียน parition tablew

ขั้นตอนที่ 5: สร้างระบบไฟล์

สร้างระบบไฟล์
สร้างระบบไฟล์

สร้างระบบไฟล์ mkfs.ext2 /dev/sdc1

ขั้นตอนที่ 6: รับ Distro และ Kernel

รับ Distro และ Kernel
รับ Distro และ Kernel

ดาวน์โหลดเคอร์เนลและ Distrowget https://ftp.linux.org.uk/pub/linux/arm/fedora/platforms/sheevaplug/uImage-2.6.30-sheevaplugwget https://ftp.linux.org.uk/pub/ linux/arm/fedora/rootfs/rootfs-f12.tar.bz2

ขั้นตอนที่ 7: ติดตั้ง OS

ติดตั้ง OS
ติดตั้ง OS

สร้าง mount pointmkdir /media/flash เมานต์การ์ด SD /dev/sdc1 /media/flash Uncompress the filesystemtar -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
แก้ไข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เปลี่ยนการถอดรหัสผ่าน:root: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=static 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=no PEERDNS=no IPV6INIT=no NM_CONTROLLED=no Unmount the sd card umount /media/flash ใส่ใน SheevaPlug

ขั้นตอนที่ 11: เตรียมกล่อง Linux ของคุณเพื่ออัปเดตเคอร์เนล

เตรียมกล่อง Linux ของคุณเพื่ออัปเดตเคอร์เนล
เตรียมกล่อง Linux ของคุณเพื่ออัปเดตเคอร์เนล

SheevaPlug มาพร้อมกับเฟิร์มแวร์ที่สามารถบู๊ตจากการ์ด SD ได้ ดังนั้นคุณต้องอัปเดตผ่าน TFTP ติดตั้ง tftp serveryum ติดตั้ง 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 เปลี่ยน "disable = yes" เป็น "disable = no" เพิ่มสคริปต์เพื่อโหลด 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" # เพิ่ม sheevaplug VID และ PID ในรายการอุปกรณ์ที่รองรับโดย ftdi_sio ACTION=="add", SUBSYSTEM=="drivers", / ENV{DEVPATH}=="/bus/usb-serial/drivers/ftdi_sio", / ATTR{ new_id}="9e88 9e8f" # เลือกสร้าง symlink ที่สะดวกสำหรับอุปกรณ์คอนโซล ACTION=="add", KERNEL=="ttyUSB*", / ATTRS{interface}=="SheevaPlug JTAGKey FT2232D B", / ATTR S{bInterfaceNumber}=="01", / SYMLINK+="sheevaplug" ***เสียบสายเคเบิลอนุกรมจาก Sheevaplug หากไม่ได้สร้าง /dev/ttyUSBx ให้รีบูตระบบ linux ของคุณ

ขั้นตอนที่ 12: เปลี่ยน Boot Parms

เปลี่ยน Boot Parms
เปลี่ยน Boot Parms

ต่อสาย usb เข้ากับขั้วต่อ mini usb บน SheevaPlug กับพอร์ต usb บนกล่อง linux ของคุณ หน้าจอ /dev/ttyUSBX 115200 อัปเดตเฟิร์มแวร์ Marvell>> setenv serverip 192.168.1.2 # IP ของเซิร์ฟเวอร์ TFTP ของคุณ Marvell>> setenv ipaddr 192.168.1.200 #IP ของ sheevaplug Marvell>> bubt uboot.bin **คำเตือน** ถ้า U- Boot Endiannes กำลังจะเปลี่ยนไป (LE->BE หรือ BE->LE) จากนั้นพารามิเตอร์ Env ควรถูกแทนที่.. แทนที่พารามิเตอร์ Env หรือไม่ (y/n) n ถัดไป คุณต้องกำหนดค่า bootloader ให้บูตจากการ์ด SDsetenv mainlineLinux ใช่ setenv arcNumber 2097 setenv bootargs_console console=ttyS0, 115200 setenv bootargs_root 'rw root=/dev/mmcblk0p1 rootdelay=10 rootfsvtype=ext2' seten bootcmd_mmc 'mmcinit; ext2load mmc 0 0x80000 /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/etc กับมัน และไม่สังเกตเห็นประสิทธิภาพการทำงานที่ยิ่งใหญ่

แนะนำ: