Innholdsfortegnelse:
- Trinn 1: Rekvisita
- Trinn 2: Forbered SD -kortet
- Trinn 3: Del SD -kortet
- Trinn 4: Partisjon SD -kort (forts.)
- Trinn 5: Lag filsystemet
- Trinn 6: Få Distro og Kernel
- Trinn 7: Installer OS
- Trinn 8: Rediger Fstab
- Trinn 9: Tilbakestill rotpassordet
- Trinn 10: Rediger nettverkskonfigurasjonen
- Trinn 11: Forbered Linux -boksen din for å oppdatere kjernen
- Trinn 12: Endre Boot Parms
- Trinn 13: Legg ut installasjonsnotater
Video: Slik installerer du Fedora på en SheevaPlug og starter opp et SD -kort. 13 trinn
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-13 06:58
Jeg så et innlegg på SheevaPlug på Slashdot og deretter i Popular Mechanics. Det virket som en interessant enhet den kjører @ 2,5w, ingen vifter, solid state og ikke behov for en skjerm.
I årevis har jeg båret rundt på en gammel CRT -skjerm bare i tilfelle Linux -boksen min krasjer, ingen grunn da denne har en ekte seriell konsoll. Denne instruksjonsboken beskriver hvordan du bygger en SheevaPlug med Fedora (v12), for både å kjøre og starte opp av et SD -kort. Jeg fikk mye god informasjon fra PlugComputer Forum og en FedoraProject Wiki
Trinn 1: Rekvisita
Du trenger: SheevaPlug Dev Kit (jeg kjøpte mitt fra Global Scale) SD -kort SD -kortleser En Linux -boks for å installere operativsystemet på SD -kortet.
Trinn 2: Forbered SD -kortet
Legg til SD -kortet i Linux -boksen du bygger dette på, og kjør: dmesg | tail Utgangen her viser meg at den er montert som /dev /sdc.
Trinn 3: Del SD -kortet
Vi vil partisjonere SD -kortet nå. Fdisk /dev /sdc Slett eventuelle eksisterende partisjoner. d1
Trinn 4: Partisjon SD -kort (forts.)
Opprett den nye partisjonen. caccept default Gjør det oppstartbart Bekreft det pWrite the new partition tablew
Trinn 5: Lag filsystemet
Lag filsystemet. mkfs.ext2 /dev /sdc1
Trinn 6: Få Distro og Kernel
Last ned Kernel and 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
Trinn 7: Installer OS
Lag et monteringspunktmkdir /media /flash Monter SD -kortfeste /dev /sdc1 /media /flash Komprimer filsystemet -jxf rootfs -f12.tar.bz2 Kopier filsystemet over til sd cardcp -r rootfs -f12 /* /media /flash/Kopier kjernen over til sd cardcp uImage-2.6.30-sheevaplug/media/flash/boot/
Trinn 8: Rediger Fstab
Fstab må redigeres for å peke til SD -kortet. Sheevaplug ser SD -kortet som /dev /mmcblk0p X vi /etc /fstab change /root to /dev /mmcblk0p1 /ext2 relatime 1 0
Trinn 9: Tilbakestill rotpassordet
Jeg aner ikke hva root -passordet er satt til. Så vi fjerner det. vi/media/flash/etc/shadow Endre fjern passordet: root: 65946945gkfhkfjghkfghfkngdfshgt843: 14495: 0: 99999: 7::: toroot:: 14495: 0: 99999: 7:::
Trinn 10: Rediger nettverkskonfigurasjonen
Rediger nettverkskonfigurasjonen for nettverket vi/media/flash/etc/sysconfig/network NETWORKING = ja HOSTNAME = YourHostnameHerevi/media/flash/etc/sysconfig/network-scripts/ifcfg-eth0DEVICE = eth0 BOOTPROTO = statisk ONBOOT = ja NETMASK = 255.255.255.0 IPADDR = 10.0.0.2 GATEWAY = 10.0.0.1 DNS1 = 10.0.0.1 TYPE = Ethernet USERCTL = nei PEERDNS = nei IPV6INIT = nei NM_CONTROLLED = nei Avmonter SD -kortet umount /media /flash Sett det i SheevaPlug
Trinn 11: Forbered Linux -boksen din for å oppdatere kjernen
SheevaPlug leveres med en fastvare som kan starte opp fra SD -kort. Så du må oppdatere det over TFTP Installer en tftp serveryum install tftp-server Få u-boot-bildet og gjør det tilgjengelig for 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 endre "disable = yes" til "disable = no" Legg til skriptet for å laste inn ftdi driver når SheevaPlug er tilkoblet: vi /etc/udev/rules.d/85-sheevaplug.rules # hvis ingen driver har gjort krav på grensesnittet ennå, last inn ftdi_sio ACTION == "add", SUBSYSTEM == "usb", ENV { DEVTYPE} == "usb_interface", / ATTRS {idVendor} == "9e88", ATTRS {idProduct} == "9e8f", / DRIVER == "", / RUN+= "/sbin/modprobe -b ftdi_sio" # add sheevaplug VID og PID til listen over enheter som støttes av ftdi_sio ACTION == "add", SUBSYSTEM == "drivers", / ENV {DEVPATH} == "/bus/usb-serial/drivers/ftdi_sio", / ATTR { new_id} = "9e88 9e8f" # opprett eventuelt en praktisk symlink for konsollenheten ACTION == "add", KERNEL == "ttyUSB*", / ATTRS {interface} == "SheevaPlug JTAGKey FT2232D B", / ATTR S {bInterfaceNumber} == "01", / SYMLINK+= "sheevaplug" *** Koble til seriekabelen fra Sheevaplug, hvis a /dev /ttyUSBx ikke er opprettet, start Linux -systemet på nytt
Trinn 12: Endre Boot Parms
Koble USB -kabelen til mini -USB -kontakten på SheevaPlug til en USB -port på Linux -boksen. screen /dev /ttyUSBX 115200 Oppdater fastvaren Marvell >> setenv serverip 192.168.1.2 # IP på din TFTP-server Marvell >> setenv ipaddr 192.168.1.200 # IP av sheevaplug Marvell >> bubt uboot.bin ** Advarsel ** Hvis U- Boot Endiannes kommer til å endre seg (LE-> BE eller BE-> LE), så bør Env-parametere overstyres.. Vil du overstyre Env-parametere? (y/n) n Deretter må du konfigurere oppstartslasteren til å starte opp av SD -kortetenv mainlineLinux ja 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); kjør bootcmd_mmc; bootm 0x0800000 'saveenv reset Det burde starte opp nå.
Trinn 13: Legg ut installasjonsnotater
Du må endre rotpassordet. IP -tabeller lastes ikke rett på min f12 -installasjon. Så rediger /etc/hosts.allow og hosts.deny til noen kan finne ut av det … Jeg kjører Apache/PHP/DNSmasq/samba/etc på den og kan egentlig ikke legge merke til noen stor ytelseshit.