Cuprins:

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 2024, Noiembrie
Anonim
Cum se instalează Fedora pe un SheevaPlug și se pornește un card SD
Cum se instalează Fedora pe un SheevaPlug și se pornește un card SD

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

Provizii
Provizii

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

Pregătiți cardul SD
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

Partiționați cardul SD
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)

Partition Card SD (cont)
Partition Card SD (cont)

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
Creați sistemul de fișiere

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

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

Obține Distro și Kernel
Obține 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

Instalați sistemul de operare
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

Editați Fstab
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ă

Resetați parola de rădăcină
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
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

Pregătiți Linux Box pentru a actualiza nucleul
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

Schimbați parametrii de pornire
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

Note de post-instalare
Note de post-instalare

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ță.

Recomandat: