Оглавление:

Как установить Fedora на SheevaPlug и загрузиться с SD-карты: 13 шагов
Как установить Fedora на SheevaPlug и загрузиться с SD-карты: 13 шагов

Видео: Как установить Fedora на SheevaPlug и загрузиться с SD-карты: 13 шагов

Видео: Как установить Fedora на SheevaPlug и загрузиться с SD-карты: 13 шагов
Видео: Fedora Linux 36 | ДЕТАЛЬНАЯ НАСТРОЙКА С НУЛЯ (2022) | Fedora Zero 2024, Сентябрь
Anonim
Как установить Fedora на SheevaPlug и загрузиться с SD-карты
Как установить Fedora на SheevaPlug и загрузиться с SD-карты

Я видел сообщение на SheevaPlug на Slashdot, а затем в Popular Mechanics. Это показалось интересным устройством, оно работает с мощностью 2,5 Вт, без вентиляторов, твердотельным электродом и без монитора.

В течение многих лет я таскал с собой старый ЭЛТ-монитор на случай, если мой Linux-бокс выйдет из строя, в этом нет необходимости, так как в нем встроена настоящая последовательная консоль. В этом руководстве будет подробно описано, как создать SheevaPlug с Fedora (v12), как для запуска, так и для загрузки. с SD-карты. Я получил много полезной информации на форуме PlugComputer и вики FedoraProject.

Шаг 1. Расходные материалы

Запасы
Запасы

Вам понадобится: Комплект разработчика SheevaPlug (я купил свой в Global Scale) SD Card SD Card Reader Linux-бокс для установки ОС на SD-карту.

Шаг 2: Подготовьте SD-карту

Подготовьте SD-карту
Подготовьте SD-карту

Добавьте SD-карту в ваш Linux-сервер, на котором вы ее собираете, и запустите: dmesg | tail Здесь показано, что он был смонтирован как / dev / sdc.

Шаг 3: разбейте SD-карту на разделы

Разделите SD-карту на разделы
Разделите SD-карту на разделы

Теперь мы разделим SD-карту на разделы. Fdisk / dev / sdc Удалите все существующие разделы. d1

Шаг 4. Разделите SD-карту на разделы (продолжение)

Разделить SD-карту (продолжение)
Разделить SD-карту (продолжение)

Создайте новый раздел. c принять значения по умолчанию Сделать загрузочнымa Проверить p Записать новую таблицу разделенияw

Шаг 5: Создайте файловую систему

Создайте файловую систему
Создайте файловую систему

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

Шаг 6. Получите дистрибутив и ядро

Получите дистрибутив и ядро
Получите дистрибутив и ядро

Загрузите ядро и дистрибутив https://ftp.linux.org.uk/pub/linux/arm/fedora/platforms/sheevaplug/uImage-2.6.30-sheevaplugwget https://ftp.linux.org.uk/pub/ Linux / рука / Fedora / rootfs / rootfs-f12.tar.bz2

Шаг 7: Установите ОС

Установить ОС
Установить ОС

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

Шаг 8: отредактируйте Fstab

Отредактируйте Fstab
Отредактируйте Fstab

Необходимо отредактировать fstab, чтобы он указывал на SD-карту. Sheevaplug видит SD-карту как / dev / mmcblk0p X vi / etc / fstab change / root на / dev / mmcblk0p1 / ext2 relatime 1 0

Шаг 9: сбросьте пароль root

Сбросить пароль root
Сбросить пароль root

Я понятия не имею, какой пароль для 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 TYPE = Ethernet USERCTL = no PEERDNS = no IPV6INIT = no NM_CONTROLLED = no Отключите sd-карту umount / media / flash Вставьте ее в SheevaPlug

Шаг 11. Подготовьте Linux Box к обновлению ядра

Подготовьте Linux Box к обновлению ядра
Подготовьте Linux Box к обновлению ядра

SheevaPlug поставляется с прошивкой, которая может загружаться с SD-карт. Поэтому вам нужно обновить его через TFTP. Установите tftp serveryum install tftp-server. Получите образ 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 изменить "disable = yes" на "disable = no" Добавить сценарий для загрузки 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" # добавить VID и PID sheevaplug в список устройств, поддерживаемых ftdi_sio ACTION == "add", SUBSYSTEM == "drivers", / ENV {DEVPATH} == "/ bus / usb-serial / drivers / ftdi_sio", / ATTR { new_id} = "9e88 9e8f" # необязательно создать удобную символическую ссылку для консольного устройства ACTION == "add", KERNEL == "ttyUSB *", / ATTRS {interface} == "SheevaPlug JTAGKey FT2232D B", / ATTR S {bInterfaceNumber} == "01", / SYMLINK + = "sheevaplug" *** Подключите последовательный кабель от Sheevaplug, если / dev / ttyUSBx не создан, перезагрузите вашу Linux-систему.

Шаг 12: изменение параметров загрузки

Изменить параметры загрузки
Изменить параметры загрузки

Подключите usb-кабель к разъему mini-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 должны быть переопределены.. Переопределить параметры Env? (y / n) n Затем вам необходимо настроить загрузчик для загрузки с SD-карты setenv mainlineLinux да 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); запустить bootcmd_mmc; bootm 0x0800000 'saveenv reset Теперь он должен загрузиться.

Шаг 13: примечания к публикации

Примечания к публикации
Примечания к публикации

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

Рекомендуемые: