Sommario:

Come installare Fedora su uno SheevaPlug e avviare una scheda SD.: 13 passaggi
Come installare Fedora su uno SheevaPlug e avviare una scheda SD.: 13 passaggi

Video: Come installare Fedora su uno SheevaPlug e avviare una scheda SD.: 13 passaggi

Video: Come installare Fedora su uno SheevaPlug e avviare una scheda SD.: 13 passaggi
Video: Come installare e utilizzare Fedy per Fedora Linux 2024, Settembre
Anonim
Come installare Fedora su uno SheevaPlug e avviare una scheda SD
Come installare Fedora su uno SheevaPlug e avviare una scheda SD

Ho visto un post su SheevaPlug su Slashdot e poi su Popular Mechanics. Sembrava un dispositivo interessante che funziona a 2,5 W, senza ventole, a stato solido e senza bisogno di un monitor.

Per anni ho portato in giro un vecchio monitor CRT nel caso in cui la mia scatola Linux si fosse bloccata, non c'è bisogno in quanto ha una vera console seriale integrata. fuori da una scheda SD. Ho ricevuto molte buone informazioni dal Forum PlugComputer e da un Wiki di FedoraProject

Passaggio 1: materiali di consumo

Forniture
Forniture

Avrai bisogno di: SheevaPlug Dev Kit (ho comprato il mio da Global Scale) Scheda SD Lettore di schede SD Una scatola Linux per installare il sistema operativo sulla scheda SD.

Passaggio 2: prepara la scheda SD

Prepara la scheda SD
Prepara la scheda SD

Aggiungi la scheda SD alla tua scatola Linux su cui stai costruendo ed esegui: dmesg | tailL'output qui mostra che è stato montato come /dev/sdc.

Passaggio 3: partizionare la scheda SD

Partizionare la scheda SD
Partizionare la scheda SD

Partizioniamo ora la scheda SD.fdisk /dev/sdcCancella tutte le partizioni esistenti. d1

Passaggio 4: partizione della scheda SD (cont.)

Scheda SD di partizione (segue)
Scheda SD di partizione (segue)

Crea la nuova partizione. caccetta impostazioni predefiniteRendilo avviabileaVerificalo pScrivi la nuova tabella di partizionew

Passaggio 5: creare il file system

Crea il file system
Crea il file system

Crea il filesystem. mkfs.ext2 /dev/sdc1

Passaggio 6: ottenere la distribuzione e il kernel

Ottieni la distribuzione e il kernel
Ottieni la distribuzione e il kernel

Scarica il kernel e il 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

Passaggio 7: installazione del sistema operativo

Installa il sistema operativo
Installa il sistema operativo

Crea un mount pointmkdir /media/flash Monta la scheda SD mount /dev/sdc1 /media/flash Decomprimi il filesystemtar -jxf rootfs-f12.tar.bz2 Copia il filesystem su sd cardcp -r rootfs-f12/* /media /flash/ Copia il kernel sulla sd cardcp uImage-2.6.30-sheevaplug /media/flash/boot/

Passaggio 8: modifica Fstab

Modifica Fstab
Modifica Fstab

Il fstab deve essere modificato per puntare alla scheda SD. Lo Sheevaplug vede la scheda SD come /dev/mmcblk0p X vi /etc/fstab cambia /root in/dev/mmcblk0p1 / ext2 relatime 1 0

Passaggio 9: reimposta la password di root

Reimposta la password di root
Reimposta la password di root

Non ho idea di quale password di root sia impostata. Quindi lo rimuoveremo. vi /media/flash/etc/shadowCambia la rimozione della password:root:65946945gkfhkfjghkfghfkngdfshgt843:14495:0:99999:7:::toroot::14495:0:99999:7:::

Passaggio 10: modificare la configurazione di rete

Modifica la configurazione di rete
Modifica la configurazione di rete

Modifica la configurazione di rete per la tua rete 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 Smonta la scheda sd umount /media/flash Inseriscila in SheevaPlug

Passaggio 11: prepara la tua Linux Box per aggiornare il kernel

Prepara la tua Linux Box per aggiornare il kernel
Prepara la tua Linux Box per aggiornare il kernel

Lo SheevaPlug viene fornito con un firmware che può essere avviato da schede SD. Quindi devi aggiornarlo su TFTP Installa un serveryum tftp installa tftp-server Ottieni l'immagine u-boot e rendila disponibile per il cd sheevaplug /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 cambia "disable = yes" in "disable = no" Aggiungi lo script per caricare l'ftdi driver quando lo SheevaPlug è connesso: vi /etc/udev/rules.d/85-sheevaplug.rules # se nessun driver ha ancora richiesto l'interfaccia, caricare ftdi_sio ACTION=="add", SUBSYSTEM=="usb", ENV{ DEVTYPE}=="usb_interface", / ATTRS{idVendor}=="9e88", ATTRS{idProduct}=="9e8f", / DRIVER=="", / RUN+="/sbin/modprobe -b ftdi_sio" # add il sheevaplug VID e PID all'elenco dei dispositivi supportati da ftdi_sio ACTION=="add", SUBSYSTEM=="drivers", / ENV{DEVPATH}=="/bus/usb-serial/drivers/ftdi_sio", / ATTR{ new_id}="9e88 9e8f" # crea opzionalmente un collegamento simbolico per il dispositivo console ACTION=="add", KERNEL=="ttyUSB*", / ATTRS{interface}=="SheevaPlug JTAGKey FT2232D B", / ATTR S{bInterfaceNumber}=="01", / SYMLINK+="sheevaplug" ***Collega il cavo seriale dallo Sheevaplug, se non viene creato un /dev/ttyUSBx, riavvia il tuo sistema linux

Passaggio 12: modificare i parametri di avvio

Cambia i parametri di avvio
Cambia i parametri di avvio

Collega il cavo USB al connettore mini USB su SheevaPlug a una porta USB sul tuo box Linux. screen /dev/ttyUSBX 115200 Aggiorna il firmware Marvell>> setenv serverip 192.168.1.2 # IP del tuo server TFTP Marvell>> setenv ipaddr 192.168.1.200 #IP di sheevaplug Marvell>> bubt uboot.bin **Attenzione** Se U- Boot Endiannes cambierà (LE->BE o BE->LE), quindi i parametri Env dovrebbero essere sovrascritti.. Override Env parameters? (y/n) n Successivamente è necessario configurare il bootloader per l'avvio dalla scheda SDetenv mainlineLinux yes setenv arcNumber 2097 setenv bootargs_console console=ttyS0, 115200 setenv bootargs_root 'rw root=/dev/mmcblk0p1 rootdelay=10 rootfstype=vext2' set bootcmd_mmc 'mmcinit; ext2load mmc 0 0x800000 /boot/uImage-2.6.30-sheevaplug' setenv bootcmd 'setenv bootargs $(bootargs_console) $(bootargs_root); eseguire bootcmd_mmc; bootm 0x0800000' saveenv reset Dovrebbe avviarsi ora.

Passaggio 13: note post installazione

Note post installazione
Note post installazione

Devi cambiare la password di root. Le tabelle IP non si caricano correttamente sulla mia installazione f12. Quindi modifica /etc/hosts.allow e hosts.deny finché qualcuno non riesce a capirlo … Eseguo Apache/PHP/DNSmasq/samba/etc su di esso e non riesco a notare alcun grande successo di prestazioni.

Consigliato: