Tabla de contenido:

Cómo instalar Fedora en un SheevaPlug y arrancar desde una tarjeta SD: 13 pasos
Cómo instalar Fedora en un SheevaPlug y arrancar desde una tarjeta SD: 13 pasos

Video: Cómo instalar Fedora en un SheevaPlug y arrancar desde una tarjeta SD: 13 pasos

Video: Cómo instalar Fedora en un SheevaPlug y arrancar desde una tarjeta SD: 13 pasos
Video: GPS-регистратор Chunkyks OBDII с разъемом Sheeva 2024, Noviembre
Anonim
Cómo instalar Fedora en un SheevaPlug y arrancar desde una tarjeta SD
Cómo instalar Fedora en un SheevaPlug y arrancar desde una tarjeta SD

Vi una publicación sobre SheevaPlug en Slashdot y luego en Popular Mechanics. Parecía un dispositivo interesante que funciona a 2.5w, sin ventiladores, de estado sólido y sin necesidad de un monitor.

Durante años he llevado un viejo monitor CRT en caso de que mi caja de Linux fallara, no es necesario ya que tiene una consola serial real incorporada. Este instructivo detallará cómo construir un SheevaPlug con Fedora (v12), tanto para ejecutar como para arrancar. fuera de una tarjeta SD. Obtuve mucha buena información del Foro PlugComputer y un Wiki de FedoraProject

Paso 1: Suministros

Suministros
Suministros

Necesitará: SheevaPlug Dev Kit (compré el mío en Global Scale) Tarjeta SD Lector de tarjetas SD Una caja Linux para instalar el sistema operativo en la tarjeta SD.

Paso 2: prepara la tarjeta SD

Prepara la tarjeta SD
Prepara la tarjeta SD

Agregue la tarjeta SD a su caja de Linux en la que está construyendo esto y ejecute: dmesg | tail La salida aquí me muestra que se ha montado como / dev / sdc.

Paso 3: particione la tarjeta SD

Particionar la tarjeta SD
Particionar la tarjeta SD

Particionaremos la tarjeta SD ahora. Fdisk / dev / sdc Elimina cualquier partición existente. d1

Paso 4: Partición de la tarjeta SD (continuación)

Tarjeta SD de partición (cont.)
Tarjeta SD de partición (cont.)

Crea la nueva partición. aceptar valores predeterminados Hacerlo arrancable Verificarlo Escribir la nueva tabla de parición

Paso 5: crear el sistema de archivos

Crear el sistema de archivos
Crear el sistema de archivos

Crea el sistema de archivos. mkfs.ext2 / dev / sdc1

Paso 6: Obtén la distribución y el kernel

Obtén la distribución y el kernel
Obtén la distribución y el kernel

Descargue el Kernel y 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

Paso 7: instalar el sistema operativo

Instalar SO
Instalar SO

Crear un punto de montaje mkdir / media / flash Montar la tarjeta SD mount / dev / sdc1 / media / flash Descomprimir el sistema de archivostar -jxf rootfs-f12.tar.bz2 Copiar el sistema de archivos a la tarjeta sd cp -r rootfs-f12 / * / media / flash / Copie el kernel en la tarjeta sd cp uImage-2.6.30-sheevaplug / media / flash / boot /

Paso 8: Edite la Fstab

Editar la Fstab
Editar la Fstab

Es necesario editar el fstab para que apunte a la tarjeta SD. El Sheevaplug ve la tarjeta SD como / dev / mmcblk0p X vi / etc / fstab change / root to / dev / mmcblk0p1 / ext2 relatime 1 0

Paso 9: restablecer la contraseña de root

Restablecer la contraseña de root
Restablecer la contraseña de root

No tengo idea de qué contraseña de root está configurada. Así que lo eliminaremos. vi / media / flash / etc / shadow Cambie la contraseña para eliminar: root: 65946945gkfhkfjghkfghfkngdfshgt843: 14495: 0: 99999: 7::: toroot:: 14495: 0: 99999: 7:::

Paso 10: editar la configuración de red

Editar la configuración de red
Editar la configuración de red

Edite la configuración de red para su red 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 Desmontar la tarjeta SD umount / media / flash Ponla en el SheevaPlug

Paso 11: Prepare su caja de Linux para actualizar el kernel

Prepare su caja de Linux para actualizar el kernel
Prepare su caja de Linux para actualizar el kernel

El SheevaPlug se envía con un firmware que puede arrancar desde tarjetas SD. Por lo tanto, debe actualizarlo a través de TFTP Instalar un tftp serveryum install tftp-server Obtenga la imagen de u-boot y póngala a disposición de 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 cambie "disable = yes" a "disable = no" Agregue el script para cargar el ftdi controlador cuando el SheevaPlug está conectado: vi /etc/udev/rules.d/85-sheevaplug.rules # si ningún controlador ha reclamado la interfaz todavía, cargue ftdi_sio ACTION == "add", SUBSYSTEM == "usb", ENV { DEVTYPE} == "usb_interface", / ATTRS {idVendor} == "9e88", ATTRS {idProduct} == "9e8f", / DRIVER == "", / RUN + = "/ sbin / modprobe -b ftdi_sio" # add el sheevaplug VID y PID a la lista de dispositivos compatibles con ftdi_sio ACTION == "add", SUBSYSTEM == "drivers", / ENV {DEVPATH} == "/ bus / usb-serial / drivers / ftdi_sio", / ATTR { new_id} = "9e88 9e8f" # crea opcionalmente un enlace simbólico conveniente para el dispositivo de consola ACTION == "add", KERNEL == "ttyUSB *", / ATTRS {interface} == "SheevaPlug JTAGKey FT2232D B", / ATTR S {bInterfaceNumber} == "01", / SYMLINK + = "sheevaplug" *** Conecte el cable serial del Sheevaplug, si no se crea un / dev / ttyUSBx, reinicie su sistema Linux

Paso 12: cambiar los parámetros de arranque

Cambiar parámetros de arranque
Cambiar parámetros de arranque

Conecte el cable USB al conector mini USB del SheevaPlug a un puerto USB de su caja Linux. screen / dev / ttyUSBX 115200 Actualice el firmware Marvell >> setenv serverip 192.168.1.2 # IP de su servidor TFTP Marvell >> setenv ipaddr 192.168.1.200 #IP de sheevaplug Marvell >> bubt uboot.bin ** Advertencia ** Si U- Boot Endiannes va a cambiar (LE-> BE o BE-> LE), entonces los parámetros de Env deben anularse. ¿Anular los parámetros de Env? (s / n) n A continuación, debe configurar el gestor de arranque para que arranque desde la tarjeta SD setenv mainlineLinux sí setenv arcNumber 2097 setenv bootargs_console console = ttyS0, 115200 setenv bootargs_root 'rw root = / dev / mmcblk0p1 rootdelay = 10' rootfsttenv = ext2 bootcmd_mmc 'mmcinit; ext2load mmc 0 0x800000 /boot/uImage-2.6.30-sheevaplug 'setenv bootcmd' setenv bootargs $ (bootargs_console) $ (bootargs_root); ejecute bootcmd_mmc; bootm 0x0800000 'saveenv reset Debería iniciarse ahora.

Paso 13: Notas posteriores a la instalación

Notas posteriores a la instalación
Notas posteriores a la instalación

Necesita cambiar la contraseña de root. IP Tables no se carga correctamente en mi instalación de f12. Así que edite /etc/hosts.allow y hosts.deny hasta que alguien pueda resolverlo … Ejecuto Apache / PHP / DNSmasq / samba / etc en él y realmente no puedo notar ningún gran impacto en el rendimiento.

Recomendado: