Innehållsförteckning:

Så här installerar du Fedora på en SheevaPlug och startar ett SD -kort: 13 steg
Så här installerar du Fedora på en SheevaPlug och startar ett SD -kort: 13 steg

Video: Så här installerar du Fedora på en SheevaPlug och startar ett SD -kort: 13 steg

Video: Så här installerar du Fedora på en SheevaPlug och startar ett SD -kort: 13 steg
Video: как установить федору 2024, September
Anonim
Så här installerar du Fedora på en SheevaPlug och startar ett SD -kort
Så här installerar du Fedora på en SheevaPlug och startar ett SD -kort

Jag såg ett inlägg på SheevaPlug på Slashdot och sedan i Popular Mechanics. Det verkade som en intressant enhet som körs @ 2,5w, inga fläktar, solid state och inget behov av en bildskärm.

I åratal har jag burit runt en gammal CRT -bildskärm bara om min Linux -låda kraschar, inget behov eftersom den här har en riktig seriekonsol inbyggd. Denna instruerbara kommer att beskriva hur man bygger en SheevaPlug med Fedora (v12), för att både köra och starta från ett SD -kort. Jag fick mycket bra information från PlugComputer Forum och en FedoraProject Wiki

Steg 1: Tillbehör

Tillbehör
Tillbehör

Du behöver: SheevaPlug Dev Kit (jag köpte mitt från Global Scale) SD -kort SD -kortläsare En Linux -låda för att installera operativsystemet på SD -kortet.

Steg 2: Förbered SD -kortet

Förbered SD -kortet
Förbered SD -kortet

Lägg till SD -kortet i din Linux -låda du bygger detta på och kör: dmesg | tail Utgången här visar mig att den har monterats som /dev /sdc.

Steg 3: Dela SD -kortet

Dela SD -kortet
Dela SD -kortet

Vi kommer att partitionera SD -kortet nu. Fdisk /dev /sdc Ta bort alla befintliga partitioner. d1

Steg 4: Partition SD -kort (forts)

Partition SD -kort (forts)
Partition SD -kort (forts)

Skapa den nya partitionen. caccept defaultsMake it bootableaVerify it pWrite the new partition tablew

Steg 5: Skapa filsystemet

Skapa filsystemet
Skapa filsystemet

Skapa filsystemet. mkfs.ext2 /dev /sdc1

Steg 6: Skaffa Distro och Kernel

Skaffa Distro och Kernel
Skaffa Distro och Kernel

Ladda ner 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

Steg 7: Installera OS

Installera OS
Installera OS

Skapa en monteringspunktmkdir /media /flash Montera SD -kortfästet /dev /sdc1 /media /flash Komprimera filsystemet -jxf rootfs -f12.tar.bz2 Kopiera filsystemet över till sd cardcp -r rootfs -f12 /* /media /flash/Kopiera kärnan över till sd cardcp uImage-2.6.30-sheevaplug/media/flash/boot/

Steg 8: Redigera Fstab

Redigera Fstab
Redigera Fstab

Fstab måste redigeras för att peka på SD -kortet. Sheevaplug ser SD -kortet som /dev /mmcblk0p X vi /etc /fstab change /root to /dev /mmcblk0p1 /ext2 relatime 1 0

Steg 9: Återställ rotlösenordet

Återställ rotlösenordet
Återställ rotlösenordet

Jag har ingen aning om vad root -lösenordet är inställt på. Så vi tar bort det. vi/media/flash/etc/shadow Ändra ta bort lösenordet: root: 65946945gkfhkfjghkfghfkngdfshgt843: 14495: 0: 99999: 7::: toroot:: 14495: 0: 99999: 7:::

Steg 10: Redigera nätverkskonfigurationen

Redigera nätverkskonfigurationen
Redigera nätverkskonfigurationen

Redigera nätverkskonfigurationen för ditt nätverk vi/media/flash/etc/sysconfig/network NETWORKING = ja HOSTNAME = YourHostname Herevi/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 = ingen PEERDNS = ingen IPV6INIT = ingen NM_CONTROLLED = nej Avmontera sd -kortet umount /media /flash Lägg det i SheevaPlug

Steg 11: Förbered din Linux -låda för att uppdatera kärnan

Förbered din Linux -låda för att uppdatera kärnan
Förbered din Linux -låda för att uppdatera kärnan

SheevaPlug levereras med en firmware som kan starta upp från SD -kort. Så du måste uppdatera den via TFTP Installera en tftp serveryum installera tftp-server Hämta u-boot-bilden och gör den tillgänglig för 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 ändra "disable = yes" till "disable = no" Lägg till manuset för att ladda ftdi drivrutin när SheevaPlug är ansluten: vi /etc/udev/rules.d/85-sheevaplug.rules # om ingen förare har gjort anspråk på gränssnittet ännu, ladda 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 och PID till listan över enheter som stöds av ftdi_sio ACTION == "add", SUBSYSTEM == "drivers", / ENV {DEVPATH} == "/bus/usb-serial/drivers/ftdi_sio", / ATTR { new_id} = "9e88 9e8f" # skapa eventuellt en bekvämlighetssymlink för konsolenheten ACTION == "add", KERNEL == "ttyUSB*", / ATTRS {interface} == "SheevaPlug JTAGKey FT2232D B", / ATTR S {bInterfaceNumber} == "01", / SYMLINK+= "sheevaplug" *** Anslut seriekabeln från Sheevaplug, om a /dev /ttyUSBx inte skapas, starta om ditt linux -system

Steg 12: Ändra startparmar

Ändra Boot Parms
Ändra Boot Parms

Anslut USB -kabeln till mini -usb -kontakten på SheevaPlug till en usb -port på din Linux -box. screen /dev /ttyUSBX 115200 Uppdatera firmware 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 ** Varning ** Om U- Boot Endiannes kommer att förändras (LE-> BE eller BE-> LE), då bör Env-parametrar åsidosättas. Vill du åsidosätta Env-parametrar? (y/n) n Därefter måste du konfigurera startladdaren för att starta från SD -kortetsetenv 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); kör bootcmd_mmc; bootm 0x0800000 'saveenv reset Det borde starta upp nu.

Steg 13: Lägg upp installationsanmärkningar

Lägg upp installationsanmärkningar
Lägg upp installationsanmärkningar

Du måste ändra rotlösenordet. IP -tabeller laddas inte direkt på min f12 -installation. Så redigera /etc/hosts.allow och hosts.deny tills någon kan räkna ut det … Jag kör Apache/PHP/DNSmasq/samba/etc på det och kan inte riktigt märka någon stor prestandasuccé.

Rekommenderad: