Cum se instalează Fedora pe un SheevaPlug și se pornește un card SD .: 13 pași
Cum se instalează Fedora pe un SheevaPlug și se pornește un card SD .: 13 pași

Video: Cum se instalează Fedora pe un SheevaPlug și se pornește un card SD .: 13 pași

Video: Cum se instalează Fedora pe un SheevaPlug și se pornește un card SD .: 13 pași
Video: wview on the SheevaPlug - Part 2 of 3 2025, Ianuarie
Anonim

Am văzut o postare pe SheevaPlug la Slashdot și apoi în Popular Mechanics. Părea un dispozitiv interesant care rulează @ 2,5w, fără ventilatoare, stare solidă și nu este nevoie de un monitor.

De ani de zile am purtat un monitor CRT vechi doar în cazul în care mi s-a prăbușit cutia Linux, nu este nevoie, deoarece aceasta are o consolă serială reală încorporată. Acest instructable va detalia cum să construiești un SheevaPlug cu Fedora (v12), atât pentru a rula cât și pentru a porni de pe un card SD. Am primit o mulțime de informații bune de la PlugComputer Forum și un FedoraProject Wiki

Pasul 1: consumabile

Veți avea nevoie de: SheevaPlug Dev Kit (am cumpărat-o pe a mea de la Global Scale) Card SD Cititor de card SD O cutie Linux pentru a instala sistemul de operare pe cardul SD.

Pasul 2: Pregătiți cardul SD

Adăugați cardul SD în caseta Linux pe care construiți acest lucru și rulați: dmesg | Ieșirea de aici îmi arată că a fost montată ca / dev / sdc.

Pasul 3: Partiționați cardul SD

Vom partiiona cardul SD acum.fdisk / dev / sdc Ștergeți orice partiții existente. d1

Pasul 4: partiția cardului SD (continuare)

Creați noua partiție. acceptați valorile implicite Faceți-l să poată fi pornit Verificați-l p Scrieți noua tabelă de paritare

Pasul 5: Creați sistemul de fișiere

Creați sistemul de fișiere. mkfs.ext2 / dev / sdc1

Pasul 6: Obțineți Distro și Kernel

Descărcați Kernel și 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

Pasul 7: Instalați sistemul de operare

Creați un punct de montare mkdir / media / flash Montați cardul SD mount / dev / sdc1 / media / flash Decomprimați sistemul de fișiere -jxf rootfs-f12.tar.bz2 Copiați sistemul de fișiere pe sd cardcp -r rootfs-f12 / * / media / flash / Copiați nucleul pe cardul sd uImage-2.6.30-sheevaplug / media / flash / boot /

Pasul 8: Editați Fstab

Fstab-ul trebuie editat pentru a indica cardul SD. Sheevaplug see este cardul SD ca / dev / mmcblk0p X vi / etc / fstab change / root în / dev / mmcblk0p1 / ext2 relatime 1 0

Pasul 9: Resetați parola de rădăcină

Nu am idee la ce parolă root este setată. Așa că o vom elimina. vi / media / flash / etc / shadow Schimbați eliminarea parolei: root: 65946945gkfhkfjghkfghfkngdfshgt843: 14495: 0: 99999: 7::: toroot:: 14495: 0: 99999: 7:::

Pasul 10: Editați configurația de rețea

Editați configurația de rețea pentru rețeaua dvs. 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 TIP = Ethernet USERCTL = nu PEERDNS = nu IPV6INIT = nu NM_CONTROLLED = nu Demontați cardul SD umount / media / flash Puneți-l în SheevaPlug

Pasul 11: Pregătiți Linux Box pentru a actualiza nucleul

SheevaPlug este livrat cu un firmware care poate porni de pe cardurile SD. Deci, trebuie să îl actualizați prin TFTP Instalați un server tftp, instalați tftp-server Obțineți imaginea u-boot și puneți-o la dispoziția 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 change "disable = yes" to "disable = no" Adăugați scriptul pentru a încărca ftdi driver atunci când SheevaPlug este conectat: vi /etc/udev/rules.d/85-sheevaplug.rules # dacă niciun driver nu a revendicat încă interfața, încărcați 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 și PID la lista dispozitivelor acceptate de ftdi_sio ACTION == "add", SUBSYSTEM == "drivers", / ENV {DEVPATH} == "/ bus / usb-serial / drivers / ftdi_sio", / ATTR { new_id} = "9e88 9e8f" # creați opțional un link simbol comod pentru dispozitivul consolă ACTION == "adăugați", KERNEL == "ttyUSB *", / ATTRS {interface} == "SheevaPlug JTAGKey FT2232D B", / ATTR S {bInterfaceNumber} == "01", / SYMLINK + = "sheevaplug" *** Conectați cablul serial de la Sheevaplug, dacă nu este creat un / dev / ttyUSBx, reporniți sistemul Linux

Pasul 12: Schimbați parametrii de pornire

Conectați cablul USB la conectorul mini USB de pe SheevaPlug la un port USB de pe cutia dvs. Linux. screen / dev / ttyUSBX 115200 Actualizați firmware-ul Marvell >> setenv serverip 192.168.1.2 # IP al serverului dvs. TFTP Marvell >> setenv ipaddr 192.168.1.200 #IP al sheevaplug Marvell >> bubt uboot.bin ** Atenție ** Dacă U- Boot Endiannes se va schimba (LE-> BE sau BE-> LE), apoi parametrii Env ar trebui să fie suprascriși. Anulați parametrii Env? (da / n) n Apoi trebuie să configurați bootloader-ul pentru a porni cardurile SD mainv linlineLinux da setenv arcNumăr 2097 setenv bootargs_console console = ttyS0, 115200 setenv bootargs_root 'rw root = / dev / mmcblk0p1 rootdelay = 10 rootfstype = ext2' set bootcmd_mmc 'mmcinit; ext2load mmc 0 0x800000 /boot/uImage-2.6.30-sheevaplug 'setenv bootcmd' setenv bootargs $ (bootargs_console) $ (bootargs_root); rulați bootcmd_mmc; bootm 0x0800000 'saveenv reset Ar trebui să pornească acum.

Pasul 13: Note de instalare post

Trebuie să schimbați parola de root. IP Tables nu se încarcă chiar pe instalarea mea f12. Așa că editați /etc/hosts.allow și hosts.deny până când cineva își dă seama … Rulează Apache / PHP / DNSmasq / samba / etc pe el și nu pot observa cu adevărat o mare performanță.