Создание предварительно подготовленного SD-карты

Для проекта, над которым я работаю, я хотел бы создать образ «запаса» на основе Raspbian, который я смогу установить на многих Pis.

В идеале я бы хотел (на моем компьютере) взять изображение Raspbian, apt-получить некоторые пакеты, отредактировать некоторые настройки, а затем создать и изображение SD-карты, чтобы надеть мой пиз.

Есть ли простой или рекомендуемый способ сделать это? Какие-нибудь подводные камни, с которыми я могу столкнуться?

Я стараюсь избегать ручного возиться с пи, а затем клонировать это изображение. Предположительно, Raspbian сделан каким-то образом, это не кто-то, кто вручную нажимает кнопки на Pi. Я бы хотел сделать это таким образом, если смогу.

В идеале я хочу создать что-то, что можно автоматически создать на сервере непрерывной интеграции. Я не хочу, чтобы процесс сборки включал «запись SD-карты, поместите ее в Pi», потому что я хочу быть элом для создания изображений без какого-либо физического доступа к Малиновой Пи.

15 голосов | спросил Andy Smith 26 Maypm16 2016, 13:02:55

4 ответа


6

Фонд Raspberry Pi использует набор сценариев bash, автоматизирующих QEMU для генерации своих изображений. Вы должны по-прежнему изучать «отраслевые стандарты» buildroot и Yocto тоже.

https://github.com/RPi-Distro/p -gen

http://cellux.github.io/статьи /поделки-Linux-с-Buildroot-часть-1 /

ответил flakeshake 18 J000000Monday16 2016, 10:23:22
3

Мой проект Nard SDK содержит многие функции, которые вы хотите , Это не Raspbian, но у него есть бинарная эмуляция Raspbian и, таким образом, очень близки. С Нардом вы создаете все на ПК, и процесс очень быстрый и воспроизводимый. Все доступно для сценариев и может быть выполнено, например, ночная непрерывная интеграция.
http://www.arbetsmyra.dyndns.org/nard/

ответил Ronny Nilsson 29 Mayam16 2016, 10:58:24
0

По-моему , делая это так, как вы предлагали (установка, обходные пути для обновления и настройки и т. д.) представляет больше проблем, чем фактические решения . Конечно, это может быть интересно сделать это, если вам интересно, но лучшим и самым простым способом может быть тот, которого вы избегаете.

Я рекомендую вам получить Pi и сделать то, что вам нужно сделать, а затем сделать изображение своей SD-карты. Затем используйте это изображение на другом Pis, так как это изображение уже настроено.

Примечание: Предполагаю, что вы будете использовать Raspbian. Я также предполагаю, что вы просто обычный человек, а не кто-то, кто готовит изображения на частой основе (например, Фонд малины Pi).


Шаги, если вы сделаете возиться со своим Pi:

  1. Загрузите и установите новый образ ОС по вашему выбору.
  2. Подключите кабель Ethernet /подключитесь к Wi-Fi
    • Возможно, сканирование локальной сети, если вы не знаете IP-адреса Pi's
  3. Сделайте что-нибудь через SSH
    • apt-get update -y && apt-get upgrade для обновления пакетов
    • Ваши личные потребности в конфигурации
  4. Сделайте изображение, затем используйте это изображение для другого писа.

Шаги, если вы не возитесь со своим Pi (см. примечание выше):

  1. Загрузите новый образ ОС
  2. Смонтируйте изображение, используя инструкции https://raspberrypi.stackexchange.com/a/13138/24224 ( вы также должны учитывать, какие ОС /образ у вас есть, поскольку некоторые из них имеют разные раскладки FS)
    • Подготовьте калькулятор.
  3. Найдите deb файл для каждого пакета , который вы хотите обновить, плюс их зависимости , а также зависимости зависимостей зависимостей , а также зависимостей зависимостей зависимостей . apt-offline - проблема. См. эту ссылку
    • Затем найдите способ установки всех этих пакетов без использования /возиться с вашим Pi. apt-get не будет работать в автономном режиме. deb информация о файле здесь . Удачи.
  4. Обновите ядра Pi и низкоуровневые материалы, используя Инструмент Hexxeh
  5. Настройте свои требования
  6. Напишите измененное изображение на ваши SD-карты Pis.

Я не вижу никакой пользы в том, чтобы не заниматься вашим Pi.

Отрежьте себя слабым и возиться со своим Пи. Вам нужно сделать это только один раз.

ответил pandalion98 19 J000000Tuesday16 2016, 15:13:40
0

Я думаю, что вы ищете какое-то управление конфигурацией (software) configuration management. С помощью этого вы сможете загружать изображение raspbian и затем настраивать свою собственную конфигурацию (включая новые пакеты и т. П.). Существует множество систем SCM. Недостатком является то, что большинство из этих систем направлены на поддержку крупномасштабных сетей, и, возможно, это может быть немного излишним для вашей цели. Вам также нужен какой-то сервер обеспечения. Наиболее популярными SCM, похоже, являются Кукольный , Шеф-повар , Несущий . Статьи для начала работы:

Это своего рода общий ответ, но SCM - это широкое поле. Возможно, это стоит вникать в зависимости от ваших планов.

ответил duenni 20 J000000Wednesday16 2016, 13:15:18

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132