Obsah:

Ako nainštalovať Fedoru na SheevaPlug a spustiť z karty SD: 13 krokov
Ako nainštalovať Fedoru na SheevaPlug a spustiť z karty SD: 13 krokov

Video: Ako nainštalovať Fedoru na SheevaPlug a spustiť z karty SD: 13 krokov

Video: Ako nainštalovať Fedoru na SheevaPlug a spustiť z karty SD: 13 krokov
Video: Написание 2D-игр на C с использованием SDL Томаса Лайвли 2024, Jún
Anonim
Ako nainštalovať Fedoru na SheevaPlug a spustiť z karty SD
Ako nainštalovať Fedoru na SheevaPlug a spustiť z karty SD

Videl som príspevok na SheevaPlug v Slashdot a potom v Popular Mechanics. Vyzeralo to ako zaujímavé zariadenie, ktoré beží na 2,5 W, bez ventilátorov, v pevnom stave a bez potreby monitora.

Už roky nosím starý monitor CRT len pre prípad, že by sa mi pokazil linuxový box, pretože je v ňom zabudovaná skutočná sériová konzola. Tento návod bude podrobne popísať, ako zostaviť SheevaPlug s Fedorou (v12), a to tak na spustenie, ako aj na zavedenie systému. mimo SD kartu. Veľa dobrých informácií som získal z fóra PlugComputer Forum a Wiki FedoraProject

Krok 1: Spotrebný materiál

Zásoby
Zásoby

Budete potrebovať: Súpravu SheevaPlug Dev Kit (kúpil som si ju od Global Scale) Čítačka SD kariet SD Čítačka kariet Linux Na inštaláciu operačného systému na kartu SD.

Krok 2: Pripravte si kartu SD

Pripravte si SD kartu
Pripravte si SD kartu

Pridajte kartu SD do poľa Linux, na ktorom staviate, a spustite: dmesg | výstup Tu mi ukazuje, že bol pripojený ako /dev /sdc.

Krok 3: Rozdelte kartu SD

Rozdeľte kartu SD
Rozdeľte kartu SD

Teraz rozdelíme kartu SD. Fdisk /dev /sdc Odstráňte všetky existujúce oblasti. d1

Krok 4: Rozdelená karta SD (pokračovanie)

Partition SD Card (pokračovanie)
Partition SD Card (pokračovanie)

Vytvorte nový oddiel. caccept defaults Make it bootableaOverify it pNapíšte nový parition tablew

Krok 5: Vytvorte systém súborov

Vytvorte systém súborov
Vytvorte systém súborov

Vytvorte súborový systém. mkfs.ext2 /dev /sdc1

Krok 6: Získajte Distro a jadro

Získajte Distro a jadro
Získajte Distro a jadro

Stiahnite si jadro a 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

Krok 7: Nainštalujte OS

Nainštalujte OS
Nainštalujte OS

Vytvorte bod pripojenia /flash/Skopírujte jadro na kartu sdccp uImage-2.6.30-sheevaplug/media/flash/boot/

Krok 8: Upravte priečinok Fstab

Upraviť Fstab
Upraviť Fstab

Fstab je potrebné upraviť tak, aby smeroval na kartu SD. Sheevaplug vidí kartu SD ako /dev /mmcblk0p X vi /etc /fstab change /root to /dev /mmcblk0p1 /ext2 relatime 1 0

Krok 9: Obnovte hlavné heslo

Obnovte základné heslo
Obnovte základné heslo

Netuším, na aké heslo root je nastavené. Takže ho odstránime. vi/media/flash/etc/shadow Zmeňte odstránenie hesla: root: 65946945gkfhkfjghkfghfkngdfshgt843: 14495: 0: 99999: 7::: toroot:: 14495: 0: 99999: 7:::

Krok 10: Upravte konfiguráciu siete

Upravte konfiguráciu siete
Upravte konfiguráciu siete

Upravte konfiguráciu siete pre vašu sieť 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 = nie PEERDNS = nie IPV6INIT = nie NM_CONTROLLED = nie Odpojenie karty sd umount /media /flash Vložte ju do zásuvky SheevaPlug

Krok 11: Pripravte svoj Linux Box na aktualizáciu jadra

Pripravte svoj Linux Box na aktualizáciu jadra
Pripravte svoj Linux Box na aktualizáciu jadra

SheevaPlug sa dodáva s firmvérom, ktorý je možné zaviesť z SD kariet. Musíte to teda aktualizovať cez TFTP Nainštalovať server tftp nainštalovať tftp-server Získajte obrázok u-boot a sprístupnite ho 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 zmeniť "disable = yes" na "disable = no" Pridajte skript na načítanie ftdi ovládač, keď je pripojený SheevaPlug: vi /etc/udev/rules.d/85-sheevaplug.rules # ak si rozhranie ešte žiadny ovládač nenárokoval, načítajte ftdi_sio ACTION == "add", SUBSYSTEM == "usb", ENV { DEVTYPE} == "usb_interface", / ATTRS {idVendor} == "9e88", ATTRS {idProduct} == "9e8f", / DRIVER == "", / RUN+= "/sbin/modprobe -b ftdi_sio" # pridať identifikátor VID a PID zariadenia Sheevaplug do zoznamu zariadení podporovaných ftdi_sio ACTION == "add", SUBSYSTEM == "drivers", / ENV {DEVPATH} == "/bus/usb-serial/drivers/ftdi_sio", / ATTR { new_id} = "9e88 9e8f" # voliteľne vytvorte pohodlný symbolický odkaz pre konzolové zariadenie ACTION == "add", KERNEL == "ttyUSB*", / ATTRS {interface} == "SheevaPlug JTAGKey FT2232D B", / ATTR S {bInterfaceNumber} == "01", / SYMLINK+= "sheevaplug" *** Pripojte sériový kábel zo zásuvky Sheevaplug, ak nie je vytvorený /dev /ttyUSBx, reštartujte systém Linux

Krok 12: Zmeňte zavádzacie parmy

Zmeňte zavádzacie ramená
Zmeňte zavádzacie ramená

Pripojte USB kábel k mini USB konektoru na SheevaPlug k USB portu vo vašom linuxovom boxe. screen /dev /ttyUSBX 115200 Aktualizujte firmvér Marvell >> setenv serverip 192.168.1.2 # IP vášho servera TFTP Marvell >> setenv ipaddr 192.168.1.200 #IP servera sheevaplug Marvell >> bubt uboot.bin ** Upozornenie ** Ak U- Boot Endiannes sa zmení (LE-> BE alebo BE-> LE), potom by mali byť prepísané parametre Env.. Chcete prepísať parametre Env? (y/n) n Ďalej musíte nakonfigurovať bootloader tak, aby sa bootoval z SD cardsetenv mainlineLinux áno 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); spustite bootcmd_mmc; bootm 0x0800000 'saveenv reset Teraz by sa malo spustiť.

Krok 13: Poznámky k inštalácii po inštalácii

Poznámky k inštalácii po inštalácii
Poznámky k inštalácii po inštalácii

Musíte zmeniť heslo root. Tabuľky IP sa nenačítavajú priamo pri mojej inštalácii f12. Takže upravujte /etc/hosts.allow a hosts.deny, kým to niekto nepochopí … Spustím na ňom Apache/PHP/DNSmasq/samba/atď. A nemôžem si všimnúť žiadny veľký výkonnostný zásah.

Odporúča: