Как да инсталирате Fedora на SheevaPlug и да стартирате SD карта .: 13 стъпки
Как да инсталирате Fedora на SheevaPlug и да стартирате SD карта .: 13 стъпки
Anonim

Видях публикация на SheevaPlug в Slashdot и след това в Popular Mechanics. Изглеждаше като интересно устройство, което работи на @ 2.5w, без вентилатори, твърдо състояние и няма нужда от монитор.

Години наред носих един стар CRT монитор, само в случай, че моята Linux кутия се срине, няма нужда, тъй като това има вградена реална серийна конзола. Тази инструкция ще опише подробно как да се изгради SheevaPlug с Fedora (v12), както за стартиране, така и за зареждане изключване на SD карта. Получих много добра информация от PlugComputer Forum и от FedoraProject Wiki

Стъпка 1: Консумативи

Ще ви трябват: SheevaPlug Dev Kit (купих моя от Global Scale) SD карта SD четец на карти Linux кутия за инсталиране на операционната система на SD картата.

Стъпка 2: Подгответе SD картата

Добавете SD картата към вашата Linux кутия, върху която изграждате това и стартирайте: dmesg | tail Изходът тук ми показва, че е монтиран като /dev /sdc.

Стъпка 3: Разделете SD картата

Сега ще разделим SD картата. Fdisk /dev /sdc Изтрийте всички съществуващи дялове. d1

Стъпка 4: Разделяне на SD карта (продължение)

Създайте новия дял. caccept по подразбиране Направете го стартиращa Проверете го p Напишете новата таблица за разделянеw

Стъпка 5: Създайте файловата система

Създайте файловата система. mkfs.ext2 /dev /sdc1

Стъпка 6: Вземете Distro и Kernel

Изтеглете ядрото и 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

Стъпка 7: Инсталирайте ОС

Създайте точка за монтиране mkdir /media /flash Монтирайте SD картата /dev /sdc1 /media /flash Декомпресирайте файловата система -jxf rootfs -f12.tar.bz2 Копирайте файловата система върху sd cardcp -r rootfs -f12 /* /media /flash/Копирайте ядрото в sd cardcp uImage-2.6.30-sheevaplug/media/flash/boot/

Стъпка 8: Редактирайте Fstab

Fstab трябва да бъде редактиран, за да сочи SD картата. Sheevaplug вижда SD картата като /dev /mmcblk0p X vi /etc /fstab change /root to /dev /mmcblk0p1 /ext2 relatime 1 0

Стъпка 9: Нулирайте основната парола

Нямам представа на коя парола за root е зададена. Така че ще го премахнем. vi/media/flash/etc/shadow Променете премахването на паролата: root: 65946945gkfhkfjghkfghfkngdfshgt843: 14495: 0: 99999: 7::: toroot:: 14495: 0: 99999: 7:::

Стъпка 10: Редактирайте мрежовата конфигурация

Редактирайте мрежовата конфигурация за вашата мрежа 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 ТИП = Ethernet USERCTL = без PEERDNS = без IPV6INIT = без NM_CONTROLLED = не Демонтирайте umount на sd картата /носител /флаш Поставете го в SheevaPlug

Стъпка 11: Подгответе вашата Linux кутия за актуализиране на ядрото

SheevaPlug се доставя с фърмуер, който може да стартира от SD карти. Така че трябва да го актуализирате през TFTP Инсталирайте tftp serveryum инсталирайте tftp-сървър Вземете изображението u-boot и го направете достъпно за 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 промяна „забрана = да“на „забрана = не“Добавяне на скрипта за зареждане на ftdi драйвер, когато SheevaPlug е свързан: vi /etc/udev/rules.d/85-sheevaplug.rules # ако все още няма драйвер, който да е поискал интерфейса, заредете ftdi_sio ACTION == "add", SUBSYSTEM == "usb", ENV { DEVTYPE} == "usb_interface", / ATTRS {idVendor} == "9e88", ATTRS {idProduct} == "9e8f", / DRIVER == "", / RUN+= "/sbin/modprobe -b ftdi_sio" # добавяне sheevaplug VID и PID към списъка с устройства, поддържани от ftdi_sio ACTION == "add", SUBSYSTEM == "drivers", / ENV {DEVPATH} == "/bus/usb-serial/drivers/ftdi_sio", / ATTR { new_id} = "9e88 9e8f" # по избор създайте удобна символна връзка за конзолното устройство ACTION == "добавяне", KERNEL == "ttyUSB*", / ATTRS {интерфейс} == "SheevaPlug JTAGKey FT2232D B", / ATTR S {bInterfaceNumber} == "01", / SYMLINK+= "sheevaplug" *** Включете серийния кабел от Sheevaplug, ако a /dev /ttyUSBx не е създаден, рестартирайте вашата Linux система

Стъпка 12: Променете зареждащите части

Свържете usb кабела към мини usb конектора на SheevaPlug към usb порт на вашата Linux кутия. screen /dev /ttyUSBX 115200 Актуализирайте фърмуера Marvell >> setenv serverip 192.168.1.2 # IP на вашия TFTP сървър Marvell >> setenv ipaddr 192.168.1.200 # IP на sheevaplug Marvell >> bubt uboot.bin ** Предупреждение ** Ако U- Boot Endiannes ще се промени (LE-> BE или BE-> LE), След това параметрите на Env трябва да бъдат отменени. (да bootcmd_mmc 'mmcinit; ext2load mmc 0 0x800000 /boot/uImage-2.6.30-sheevaplug 'setenv bootcmd' setenv bootargs $ (bootargs_console) $ (bootargs_root); стартирайте bootcmd_mmc; bootm 0x0800000 'saveenv нулиране Трябва да се зареди сега.

Стъпка 13: Публикувайте бележки за инсталиране

Трябва да промените паролата за root. IP таблиците не се зареждат точно при моята инсталация на f12. Така че редактирайте /etc/hosts.allow и hosts.deny, докато някой не успее да го разбере … Пускам Apache/PHP/DNSmasq/samba/и т.н. на него и не мога да забележа голям успех.

Препоръчано: