Inhoudsopgave:

Hoe Fedora op een SheevaPlug te installeren en een SD-kaart op te starten: 13 stappen
Hoe Fedora op een SheevaPlug te installeren en een SD-kaart op te starten: 13 stappen

Video: Hoe Fedora op een SheevaPlug te installeren en een SD-kaart op te starten: 13 stappen

Video: Hoe Fedora op een SheevaPlug te installeren en een SD-kaart op te starten: 13 stappen
Video: B3 Server Review | LAS | s16e01 2024, November
Anonim
Hoe Fedora op een SheevaPlug te installeren en een SD-kaart op te starten
Hoe Fedora op een SheevaPlug te installeren en een SD-kaart op te starten

Ik zag een bericht op de SheevaPlug op Slashdot en vervolgens in Popular Mechanics. Het leek een interessant apparaat, het draait @ 2.5w, geen fans, solid state en geen monitor nodig.

Jarenlang heb ik een oude CRT-monitor bij me gedragen voor het geval mijn linux-box crashte, dat is niet nodig omdat er een echte seriële console is ingebouwd. van een SD-kaart. Ik heb veel goede informatie gekregen van het PlugComputer Forum en een FedoraProject Wiki

Stap 1: Benodigdheden

Benodigdheden
Benodigdheden

Je hebt nodig: SheevaPlug Dev Kit (ik kocht de mijne van Global Scale) SD-kaartSD-kaartlezer Een linux-box om het besturingssysteem op de SD-kaart te installeren.

Stap 2: Bereid de SD-kaart voor

Bereid de SD-kaart voor
Bereid de SD-kaart voor

Voeg de SD-kaart toe aan je linux-box waarop je dit bouwt en voer het volgende uit: dmesg | tailDe output hier laat me zien dat het is gemount als /dev/sdc.

Stap 3: Partitioneer de SD-kaart

Partitioneer de SD-kaart
Partitioneer de SD-kaart

We zullen de SD-kaart nu partitioneren.fdisk /dev/sdcVerwijder alle bestaande partities. d1

Stap 4: Partitie SD-kaart (vervolg)

Partitie SD-kaart (vervolg)
Partitie SD-kaart (vervolg)

Maak de nieuwe partitie. caccept defaultsMaak het opstartbaaraVerifieer het pSchrijf de nieuwe partitietabelw

Stap 5: Maak het bestandssysteem

Het bestandssysteem maken
Het bestandssysteem maken

Maak het bestandssysteem. mkfs.ext2 /dev/sdc1

Stap 6: Verkrijg de Distro en Kernel

Download de Distro en Kernel
Download de Distro en Kernel

Download de Kernel en 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

Stap 7: OS installeren

OS installeren
OS installeren

Maak een koppelpunt aanmkdir /media/flash Koppel de SD-kaart mount /dev/sdc1 /media/flash Decomprimeer het bestandssysteemtar -jxf rootfs-f12.tar.bz2 Kopieer het bestandssysteem naar de SD-kaartcp -r rootfs-f12/* /media /flash/ Kopieer de kernel naar de sd cardcp uImage-2.6.30-sheevaplug /media/flash/boot/

Stap 8: Bewerk de Fstab

Bewerk de Fstab
Bewerk de Fstab

De fstab moet worden bewerkt om naar de SD-kaart te verwijzen. De Sheevaplug ziet de SD-kaart als /dev/mmcblk0p X vi /etc/fstab verander /root naar/dev/mmcblk0p1 / ext2 relatime 1 0

Stap 9: Reset het root-wachtwoord

Reset het root-wachtwoord
Reset het root-wachtwoord

Ik heb geen idee op welk root-wachtwoord is ingesteld. Dus we verwijderen het. vi /media/flash/etc/shadowChange the verwijder het wachtwoord:root:65946945gkfhkfjghkfghfkngdfshgt843:14495:0:99999:7:::toroot::14495:0:99999:7:::

Stap 10: Bewerk de netwerkconfiguratie

Bewerk de netwerkconfiguratie
Bewerk de netwerkconfiguratie

Bewerk de netwerkconfiguratie voor uw netwerk 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 Unmount de sd-kaart umount /media/flash Plaats deze in de SheevaPlug

Stap 11: Bereid uw Linux-box voor om de kernel bij te werken

Bereid uw Linux-box voor om de kernel bij te werken
Bereid uw Linux-box voor om de kernel bij te werken

De SheevaPlug wordt geleverd met een firmware die kan opstarten vanaf SD-kaarten. Dus je moet het updaten via TFTP Installeer een tftp serveryum install tftp-server Haal de u-boot image op en maak deze beschikbaar op 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 verander "disable = yes" naar "disable = no " Voeg het script toe om de ftdi te laden driver wanneer de SheevaPlug is aangesloten: vi /etc/udev/rules.d/85-sheevaplug.rules # als nog geen driver de interface heeft geclaimd, laad ftdi_sio ACTION=="add", SUBSYSTEM=="usb", ENV{ DEVTYPE}=="usb_interface", / ATTRS{idVendor}=="9e88", ATTRS{idProduct}=="9e8f", / DRIVER=="", / RUN+="/sbin/modprobe -b ftdi_sio" # add de sheevaplug VID en PID naar de lijst met apparaten die worden ondersteund door ftdi_sio ACTION=="add", SUBSYSTEM=="drivers", / ENV{DEVPATH}=="/bus/usb-serial/drivers/ftdi_sio", / ATTR{ new_id}="9e88 9e8f" # maak optioneel een handige symlink voor het console-apparaat ACTION=="add", KERNEL=="ttyUSB*", / ATTRS{interface}=="SheevaPlug JTAGKey FT2232D B", / ATTR S{bInterfaceNumber}=="01", / SYMLINK+="sheevaplug" ***Steek de seriële kabel van de Sheevaplug in, als er geen /dev/ttyUSBx is gemaakt, start u uw Linux-systeem opnieuw op

Stap 12: Boot Parms wijzigen

Boot Parms wijzigen
Boot Parms wijzigen

Sluit de usb-kabel aan op de mini usb-connector op de SheevaPlug op een usb-poort op je Linux-box. screen /dev/ttyUSBX 115200 Update de firmware Marvell>> setenv serverip 192.168.1.2 # IP van uw TFTP-server Marvell>> setenv ipaddr 192.168.1.200 #IP van sheevaplug Marvell>> bubt uboot.bin **Waarschuwing** Als U- Boot Endiannes gaat veranderen (LE->BE of BE->LE), dan moeten Env-parameters worden overschreven.. Env-parameters overschrijven? (y/n) n Vervolgens moet je de bootloader configureren om op te starten vanaf de SD-kaartenetenv mainlineLinux yes setenv arcNumber 2097 setenv bootargs_console console=ttyS0, 115200 setenv bootargs_root 'rw root=/dev/mmcblk0p1 rootdelay=10 rootfstype=ext2' setenv bootcmd_mmc 'mmcinit; ext2load mmc 0 0x800000 /boot/uImage-2.6.30-sheevaplug' setenv bootcmd 'setenv bootargs $(bootargs_console) $(bootargs_root); voer bootcmd_mmc uit; bootm 0x0800000' saveenv reset Het zou nu moeten opstarten.

Stap 13: Opmerkingen na installatie

Opmerkingen na installatie
Opmerkingen na installatie

U moet het root-wachtwoord wijzigen. IP Tables wordt niet goed geladen tijdens mijn f12-installatie. Dus bewerk /etc/hosts.allow en hosts.deny totdat iemand het kan achterhalen… Ik draai Apache/PHP/DNSmasq/samba/etc erop en kan niet echt een grote prestatiehit opmerken.

Aanbevolen: