Spisu treści:

Jak zainstalować Fedorę na SheevaPlug i uruchomić komputer z karty SD.: 13 kroków
Jak zainstalować Fedorę na SheevaPlug i uruchomić komputer z karty SD.: 13 kroków

Wideo: Jak zainstalować Fedorę na SheevaPlug i uruchomić komputer z karty SD.: 13 kroków

Wideo: Jak zainstalować Fedorę na SheevaPlug i uruchomić komputer z karty SD.: 13 kroków
Wideo: Instalacja Fedory 28, 29, 30 z Windows 10 dual boot 2024, Wrzesień
Anonim
Jak zainstalować Fedorę na SheevaPlug i uruchomić komputer z karty SD
Jak zainstalować Fedorę na SheevaPlug i uruchomić komputer z karty SD

Widziałem post na SheevaPlug na Slashdot, a następnie w Popular Mechanics. Wydawało się, że to ciekawe urządzenie, które działa z mocą 2,5 W, bez wentylatorów, półprzewodnikowych i bez monitora.

Przez lata nosiłem przy sobie stary monitor CRT na wypadek awarii mojego Linuksa, nie ma potrzeby, ponieważ ma on wbudowaną prawdziwą konsolę szeregową. Ta instrukcja szczegółowo opisuje, jak zbudować wtyczkę SheevaPlug z Fedorą (v12), zarówno do uruchamiania, jak i uruchamiania z karty SD. Otrzymałem wiele dobrych informacji z forum PlugComputer i Wiki projektu Fedora

Krok 1: Materiały eksploatacyjne

Kieszonkowe dzieci
Kieszonkowe dzieci

Będziesz potrzebował: SheevaPlug Dev Kit (kupiłem swoją z Global Scale) Karta SD Czytnik kart SDPudełko linux do zainstalowania systemu operacyjnego na karcie SD.

Krok 2: Przygotuj kartę SD

Przygotuj kartę SD
Przygotuj kartę SD

Dodaj kartę SD do swojego Linuksa, na którym to budujesz i uruchom: dmesg | tailWyniki tutaj pokazują, że został zamontowany jako /dev/sdc.

Krok 3: Podziel kartę SD

Podziel kartę SD na partycje
Podziel kartę SD na partycje

Podzielimy kartę SD na partycje.fdisk /dev/sdcUsuń wszystkie istniejące partycje. d1

Krok 4: Karta SD partycji (cd.)

Karta SD partycji (cd.)
Karta SD partycji (cd.)

Utwórz nową partycję. caccept defaultsMake it bootableaSprawdź to pZapisz nową tabelę partycjiw

Krok 5: Utwórz system plików

Utwórz system plików
Utwórz system plików

Utwórz system plików. mkfs.ext2 /dev/sdc1

Krok 6: Zdobądź dystrybucję i jądro

Zdobądź dystrybucję i jądro
Zdobądź dystrybucję i jądro

Pobierz Kernel i 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: Zainstaluj system operacyjny

Zainstaluj system operacyjny
Zainstaluj system operacyjny

Utwórz montowanie pointmkdir /media/flash Zamontuj montowanie z karty SD /dev/sdc1 /media/flash Rozpakuj system plikówtar -jxf rootfs-f12.tar.bz2 Skopiuj system plików na kartę sdcp -r rootfs-f12/* /media /flash/ Skopiuj jądro do karty sdcp uImage-2.6.30-sheevaplug /media/flash/boot/

Krok 8: Edytuj Fstab

Edytuj Fstab
Edytuj Fstab

Należy edytować fstab, aby wskazywał kartę SD. Sheevaplug widzi kartę SD jako /dev/mmcblk0p X vi /etc/fstab zmień /root na/dev/mmcblk0p1 / ext2 relatime 1 0

Krok 9: Zresetuj hasło roota

Zresetuj hasło roota
Zresetuj hasło roota

Nie mam pojęcia, jakie jest ustawione hasło roota. Więc usuniemy to. vi /media/flash/etc/shadowZmień usuń hasło:root:65946945gkfhkfjghkfghfkngdfshgt843:14495:0:99999:7:::toroot::14495:0:99999:7:::

Krok 10: Edytuj konfigurację sieci

Edytuj konfigurację sieci
Edytuj konfigurację sieci

Edytuj konfigurację sieci dla swojej sieci vi /media/flash/etc/sysconfig/network NETWORKING=yes HOSTNAME=Twoja nazwa_hostaHerevi /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 Odmontuj kartę SD umount /media/flash Umieść ją w SheevaPlug

Krok 11: Przygotuj swój Linux Box do aktualizacji jądra

Przygotuj swój Linux Box do aktualizacji jądra
Przygotuj swój Linux Box do aktualizacji jądra

SheevaPlug jest dostarczany z oprogramowaniem układowym, które można uruchomić z kart SD. Więc musisz zaktualizować go przez TFTP Zainstaluj serwer tftp zainstaluj serwer tftp Pobierz obraz u-boot i udostępnij go na płycie CD sheevaplug /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 zmień "disable = yes " na "disable = no " Dodaj skrypt, aby załadować ftdi sterownik, gdy podłączony jest SheevaPlug: vi /etc/udev/rules.d/85-sheevaplug.rules # jeśli żaden sterownik nie przejął jeszcze interfejsu, załaduj ftdi_sio ACTION=="add", SUBSYSTEM=="usb", ENV{ DEVTYPE}=="usb_interface", \ATTRS{idVendor}=="9e88", ATTRS{idProduct}=="9e8f", \DRIVER=="", \RUN+="/sbin/modprobe -b ftdi_sio" # add VID i PID sheevaplug do listy urządzeń obsługiwanych przez ftdi_sio ACTION=="add", SUBSYSTEM=="drivers", / ENV{DEVPATH}=="/bus/usb-serial/drivers/ftdi_sio", / ATTR{ new_id}="9e88 9e8f" # opcjonalnie utwórz wygodny link symboliczny dla konsoli ACTION=="dodaj", KERNEL=="ttyUSB*", / ATTRS{interface}=="SheevaPlug JTAGKey FT2232D B", / ATTR S{bInterfaceNumber}=="01", / SYMLINK+="sheevaplug" ***Podłącz kabel szeregowy z wtyczki Sheevaplug, jeśli /dev/ttyUSBx nie został utworzony, uruchom ponownie system Linux

Krok 12: Zmień parametry rozruchu

Zmień parametry rozruchu
Zmień parametry rozruchu

Podłącz kabel USB do złącza mini USB na SheevaPlug do portu USB w swoim Linuksie. screen /dev/ttyUSBX 115200 Zaktualizuj oprogramowanie Marvell>> setenv serverip 192.168.1.2 # IP twojego serwera TFTP Marvell>> setenv ipaddr 192.168.1.200 #IP sheevaplug Marvell>> bubt uboot.bin **Ostrzeżenie** Jeśli U- Boot Endiannes ma się zmienić (LE->BE lub BE->LE), wtedy parametry Env powinny zostać nadpisane.. Override Env parameters? (y/n) n Następnie musisz skonfigurować bootloader, aby uruchamiał się z karty SD.setenv mainlineLinux yes setenv arcNumber 2097 setenv bootargs_console console=ttyS0, 115200 setenv bootargs_root 'rw root=/dev/mmcblk0p1 rootdelay=10 rootfstype=xt2' bootcmd_mmc 'mmcinit; ext2load mmc 0 0x800000 /boot/uImage-2.6.30-sheevaplug' setenv bootcmd 'setenv bootargs $(bootargs_console) $(bootargs_root); uruchom bootcmd_mmc; bootm 0x0800000' saveenv reset Powinno się teraz uruchomić.

Krok 13: Uwagi po instalacji

Uwagi po instalacji
Uwagi po instalacji

Musisz zmienić hasło roota. Tabele IP nie ładują się bezpośrednio na mojej instalacji f12. Tak więc edytuj /etc/hosts.allow i hosts.deny, dopóki ktoś się nie zorientuje… Uruchamiam na nim Apache/PHP/DNSmasq/samba/etc i tak naprawdę nie zauważam żadnego dużego spadku wydajności.

Zalecana: