Компиляция образа Armbian

Использовалась виртуальная машина с Ubuntu_16.04 х64 с 4 ГБ ОЗУ и 100 ГБ жесткого диска. При первой компиляции процесс займет много времени (около часа), в следующие разы меньше (на моей машине около 30 минут). Если используется другой дистрибутив или версия то очень возможно, что процесс завершится неудачно. Для выполнения компиляции используется инструмент, предоставляемый Armbian, что значительно облегчает процесс, позволяя легко выбирать различные конфигурации ядра. Компилятор Armbian позволяет создавать образы любой версии Armbian (Debian/Ubuntu и Legacy/Mainline) для платформы Orange Pi.

1 — Получаем права суперпользователя:

sudo su

2 — Установим git (если он не установлен):

apt-get install git

3 — Создаем папку, в которой нужно выполнить процесс и перейдем в неё:

mkdir -p ~/development/armbian
cd ~/development/armbian

4 — Скопируем инструмент Armbian из репозитория Github:

git clone https://github.com/armbian/build
cd build

5 — Запустим сценарий компиляции:

./compile.sh

6 — После выполнения сценария необходимые пакеты будут загружены для выполнения процесса компиляции.

7 — Первое, что надо будет выбрать —  хотим ли мы генерировать только ядро ​​и загрузчик, или образ полностью. В нашем случае выберем второй вариант, чтобы создать полный образ:

Компиляция образа Armbian

8 — После этого должны выбрать, хотим ли мы использовать настройки ядра по умолчанию или нужно открыть параметры конфигурации, чтобы изменить ядро:

Компиляция образа Armbian

9 — Затем выберем платформу, для которой хотим создать образ.

Компиляция образа Armbian

10 — Далее — необходимо указать Kernel Legacy (3.4) или Mainline (4.X). Выберем первый вариант, ядро предоставленное Allwinner:

Компиляция образа Armbian

11 — Выберем базовый тип ОС, Ubuntu или Debian.

Компиляция образа Armbian

12 — На следующем шаге нужно будет выбрать, нужен нам образ сервера (без графического рабочего стола) или образ рабочего стола (с графическим рабочим столом). Создаем образ сервера:

Компиляция образа Armbian

13 — В случае выбора в пункте 8 опции — использовать настройки по умолчанию для ядра (наиболее рекомендуемые, так как содержит предварительно скомпилированные файлы Armbian), меню конфигурации ядра не будет отображаться. В противном случае на этом этапе откроется меню, где можем изменить различные параметры для аппаратно-программной системы:

Компиляция образа Armbian

14 — Ожидаем завершения процесса:

Компиляция образа Armbian

16 — Когда компиляция будет завершена, результирующий образ будет сгенерирован в «development/armbian/output/images»

Компиляция образа Armbian

Оцените статью
( 2 оценки, среднее 5 из 5 )
PcMiniPro
Добавить комментарий

  1. sher

    Привет из 2024! )
    Пробовал собрать на основе bookworm (Debian 12) — в итоге не находит (не может скачать) base-files. Кто знает, как-то можно при компиляции подсунуть скачанный пакет? Или плюнуть и выбрать другую «основу»?

    Ответить
  2. power

    Что за обман
    Отсутствует Jessie
    Как собрать Jessie для s9xx 1Gb ?

    Ответить
  3. Александр

    Здравствуйте.
    Тут можно получить ответ на вопрос: А как скомпилировать образ для платы, которой нет в списке, но на их сайте есть armbian для этой платы с пометкой No official support. Плата Bananapi M2U.

    Ответить
    1. hbars

      У меня M2 berry.
      Вполне роботоспособно то что здесь https://www.armbian.com/bananapi-m2u/
      У меня на ней крутится сервер. Единственно пришлось пошаманить с i2c для RTC. Из коробки не работает.

      Ответить
  4. Денис

    Подскажи как правильно включить поддержку nand памяти при сборке?

    Ответить
  5. Сергей

    Спасибо за статью,очень помогло. Интересует вот что,если я хочу собрать ядро отличное от актуального на данный момент, более ранее,как это сделать? Сейчас собирается ядро майнлайн 4.19.х,а я хочу 4.14.х, где это указать?

    Ответить
    1. Sniffy автор

      Возможно в пункте 8 данной инструкции выбрать второй вариант и потом в пункте 13 появиться выбор ядра

      Ответить
      1. Сергей

        Нашел решение. Если нужно собрать ядро ветки 4.14.у, нужно указать ./compile.sh LIB_TAG=sunxi-4.14 (будет собрано новейшее ядро из это ветки). Но если нужно собрать конкретную версию ядра,то дополнительно добавить строчку (например,нам нужно ядро 4.14.78) KERNELBRANCH=’tag:v4.14.78′ в файл build/userpatches/lib.config

        Ответить
279 / 0,787 / 16.79mb