Índice:

Como instalar o Fedora em um SheevaPlug e inicializar um cartão SD .: 13 etapas
Como instalar o Fedora em um SheevaPlug e inicializar um cartão SD .: 13 etapas

Vídeo: Como instalar o Fedora em um SheevaPlug e inicializar um cartão SD .: 13 etapas

Vídeo: Como instalar o Fedora em um SheevaPlug e inicializar um cartão SD .: 13 etapas
Vídeo: Instalando Ubuntu Mate no Raspberry PI 3 2024, Junho
Anonim
Como instalar o Fedora em um SheevaPlug e inicializar um cartão SD
Como instalar o Fedora em um SheevaPlug e inicializar um cartão SD

Eu vi uma postagem no SheevaPlug no Slashdot e depois na Popular Mechanics. Parecia um dispositivo interessante que roda @ 2.5w, sem ventoinhas, estado sólido e sem necessidade de monitor.

Por anos eu carreguei um monitor CRT antigo para o caso de minha caixa Linux travar, não há necessidade, pois ele tem um console serial real embutido. Este instrutível irá detalhar como construir um SheevaPlug com Fedora (v12), para executar e inicializar fora de um cartão SD. Eu obtive muitas informações boas no Fórum do PlugComputer e em um Wiki do FedoraProject

Etapa 1: suprimentos

Suprimentos
Suprimentos

Você precisará de: SheevaPlug Dev Kit (comprei o meu na Global Scale) Leitor de cartão SD CardSDUma caixa de linux para instalar o sistema operacional no cartão SD.

Etapa 2: Prepare o cartão SD

Prepare o cartão SD
Prepare o cartão SD

Adicione o cartão SD à sua caixa Linux em que você está construindo e execute: dmesg | tailA saída aqui mostra que foi montado como / dev / sdc.

Etapa 3: particionar o cartão SD

Particionar o cartão SD
Particionar o cartão SD

Iremos particionar o cartão SD agora.fdisk / dev / sdcDelete todas as partições existentes. d1

Etapa 4: particionar o cartão SD (cont.)

Particionar cartão SD (cont.)
Particionar cartão SD (cont.)

Crie a nova partição. caccept defaultsMake it bootableaVerify it pEscreva a nova tabela de partiçãow

Etapa 5: crie o sistema de arquivos

Crie o sistema de arquivos
Crie o sistema de arquivos

Crie o sistema de arquivos. mkfs.ext2 / dev / sdc1

Etapa 6: Obtenha a Distro e o Kernel

Obtenha a Distro e o Kernel
Obtenha a Distro e o Kernel

Baixe o Kernel e 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

Etapa 7: instalar o sistema operacional

Instale o sistema operacional
Instale o sistema operacional

Crie um ponto de montagem / media / flash Monte o cartão SD mount / dev / sdc1 / media / flash Descompacte o sistema de arquivostar -jxf rootfs-f12.tar.bz2 Copie o sistema de arquivos para sd cardcp -r rootfs-f12 / * / media / flash / Copie o kernel para o sd cardcp uImage-2.6.30-sheevaplug / media / flash / boot /

Etapa 8: edite o Fstab

Edite o Fstab
Edite o Fstab

O fstab precisa ser editado para apontar para o cartão SD. O Sheevaplug vê o cartão SD como / dev / mmcblk0p X vi / etc / fstab mude / root para / dev / mmcblk0p1 / ext2 relatime 1 0

Etapa 9: redefinir a senha de root

Redefinir a senha de root
Redefinir a senha de root

Não tenho ideia de como a senha do root está definida. Então, vamos removê-lo. vi / media / flash / etc / shadowAltere para remover a senha: root: 65946945gkfhkfjghkfghfkngdfshgt843: 14495: 0: 99999: 7::: toroot:: 14495: 0: 99999: 7:::

Etapa 10: edite a configuração de rede

Edite a configuração da rede
Edite a configuração da rede

Edite a configuração de rede para sua rede 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 = não PEERDNS = não IPV6INIT = não NM_CONTROLLED = não Desmonte o cartão SD umount / media / flash Coloque-o no SheevaPlug

Etapa 11: Prepare sua caixa de Linux para atualizar o kernel

Prepare sua caixa de Linux para atualizar o kernel
Prepare sua caixa de Linux para atualizar o kernel

O SheevaPlug vem com um firmware que pode inicializar a partir de cartões SD. Então você precisa atualizá-lo por TFTP Instale um tftp serveryum instale tftp-server Obtenha a imagem u-boot e disponibilize-a para 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 alterar "disable = yes" para "disable = no" Adicione o script para carregar o ftdi driver quando o SheevaPlug está conectado: vi /etc/udev/rules.d/85-sheevaplug.rules # se nenhum driver reivindicou a interface ainda, carregue ftdi_sio ACTION == "add", SUBSYSTEM == "usb", ENV { DEVTYPE} == "usb_interface", / ATTRS {idVendor} == "9e88", ATTRS {idProduct} == "9e8f", / DRIVER == "", / RUN + = "/ sbin / modprobe -b ftdi_sio" # add o sheevaplug VID e PID para a lista de dispositivos suportados por ftdi_sio ACTION == "add", SUBSYSTEM == "drivers", / ENV {DEVPATH} == "/ bus / usb-serial / drivers / ftdi_sio", / ATTR { new_id} = "9e88 9e8f" # opcionalmente criar um link simbólico de conveniência para o dispositivo de console ACTION == "add", KERNEL == "ttyUSB *", / ATTRS {interface} == "SheevaPlug JTAGKey FT2232D B", / ATTR S {bInterfaceNumber} == "01", / SYMLINK + = "sheevaplug" *** Conecte o cabo serial do Sheevaplug, se um / dev / ttyUSBx não for criado, reinicie seu sistema Linux

Etapa 12: alterar parâmetros de inicialização

Alterar parâmetros de inicialização
Alterar parâmetros de inicialização

Conecte o cabo usb ao conector mini usb no SheevaPlug a uma porta usb em sua caixa Linux. screen / dev / ttyUSBX 115200 Atualize o firmware Marvell >> setenv serverip 192.168.1.2 # IP de seu servidor TFTP Marvell >> setenv ipaddr 192.168.1.200 #IP de sheevaplug Marvell >> bubt uboot.bin ** Aviso ** Se U- O Boot Endiannes vai mudar (LE-> BE ou BE-> LE), então os parâmetros do Env devem ser substituídos. Substituir os parâmetros do Env? (s / n) n Em seguida, você precisa configurar o bootloader para inicializar a partir do SD cardsetenv mainlineLinux yes setenv arcNumber 2097 setenv bootargs_console console = ttyS0, 115200 setenv bootargs_root 'rw root = / dev / mmcblk0p1 rootdelay = 10 rootfstenype = ext2' setenvay = 10 rootfstenype = ext2 ' bootcmd_mmc 'mmcinit; ext2load mmc 0 0x800000 /boot/uImage-2.6.30-sheevaplug 'setenv bootcmd' setenv bootargs $ (bootargs_console) $ (bootargs_root); execute bootcmd_mmc; bootm 0x0800000 'saveenv reset Ele deve inicializar agora.

Etapa 13: notas pós-instalação

Notas pós-instalação
Notas pós-instalação

Você precisa alterar a senha do root. O IP Tables não está carregando bem na minha instalação f12. Então edite /etc/hosts.allow e hosts.deny até que alguém descubra … Eu executo Apache / PHP / DNSmasq / samba / etc nele e não consigo notar nenhum grande impacto no desempenho.

Recomendado: