Inhoudsopgave:
- Stap 1: Benodigdheden
- Stap 2: Bereid de SD-kaart voor
- Stap 3: Partitioneer de SD-kaart
- Stap 4: Partitie SD-kaart (vervolg)
- Stap 5: Maak het bestandssysteem
- Stap 6: Verkrijg de Distro en Kernel
- Stap 7: OS installeren
- Stap 8: Bewerk de Fstab
- Stap 9: Reset het root-wachtwoord
- Stap 10: Bewerk de netwerkconfiguratie
- Stap 11: Bereid uw Linux-box voor om de kernel bij te werken
- Stap 12: Boot Parms wijzigen
- Stap 13: Opmerkingen na installatie
Video: Hoe Fedora op een SheevaPlug te installeren en een SD-kaart op te starten: 13 stappen
2025 Auteur: John Day | [email protected]. Laatst gewijzigd: 2025-01-13 06:57
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
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
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
We zullen de SD-kaart nu partitioneren.fdisk /dev/sdcVerwijder alle bestaande partities. d1
Stap 4: Partitie SD-kaart (vervolg)
Maak de nieuwe partitie. caccept defaultsMaak het opstartbaaraVerifieer het pSchrijf de nieuwe partitietabelw
Stap 5: Maak het bestandssysteem
Maak het bestandssysteem. mkfs.ext2 /dev/sdc1
Stap 6: Verkrijg 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
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
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
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 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
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
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
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.