Использовалась виртуальная машина с 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 — Первое, что надо будет выбрать — хотим ли мы генерировать только ядро и загрузчик, или образ полностью. В нашем случае выберем второй вариант, чтобы создать полный образ:
8 — После этого должны выбрать, хотим ли мы использовать настройки ядра по умолчанию или нужно открыть параметры конфигурации, чтобы изменить ядро:
9 — Затем выберем платформу, для которой хотим создать образ.
10 — Далее — необходимо указать Kernel Legacy (3.4) или Mainline (4.X). Выберем первый вариант, ядро предоставленное Allwinner:
11 — Выберем базовый тип ОС, Ubuntu или Debian.
12 — На следующем шаге нужно будет выбрать, нужен нам образ сервера (без графического рабочего стола) или образ рабочего стола (с графическим рабочим столом). Создаем образ сервера:
13 — В случае выбора в пункте 8 опции — использовать настройки по умолчанию для ядра (наиболее рекомендуемые, так как содержит предварительно скомпилированные файлы Armbian), меню конфигурации ядра не будет отображаться. В противном случае на этом этапе откроется меню, где можем изменить различные параметры для аппаратно-программной системы:
14 — Ожидаем завершения процесса:
16 — Когда компиляция будет завершена, результирующий образ будет сгенерирован в «development/armbian/output/images»
Привет из 2024! )
Пробовал собрать на основе bookworm (Debian 12) — в итоге не находит (не может скачать) base-files. Кто знает, как-то можно при компиляции подсунуть скачанный пакет? Или плюнуть и выбрать другую «основу»?
Что за обман
Отсутствует Jessie
Как собрать Jessie для s9xx 1Gb ?
Здравствуйте.
Тут можно получить ответ на вопрос: А как скомпилировать образ для платы, которой нет в списке, но на их сайте есть armbian для этой платы с пометкой No official support. Плата Bananapi M2U.
У меня M2 berry.
Вполне роботоспособно то что здесь https://www.armbian.com/bananapi-m2u/
У меня на ней крутится сервер. Единственно пришлось пошаманить с i2c для RTC. Из коробки не работает.
Подскажи как правильно включить поддержку nand памяти при сборке?
Спасибо за статью,очень помогло. Интересует вот что,если я хочу собрать ядро отличное от актуального на данный момент, более ранее,как это сделать? Сейчас собирается ядро майнлайн 4.19.х,а я хочу 4.14.х, где это указать?
Возможно в пункте 8 данной инструкции выбрать второй вариант и потом в пункте 13 появиться выбор ядра
Нашел решение. Если нужно собрать ядро ветки 4.14.у, нужно указать ./compile.sh LIB_TAG=sunxi-4.14 (будет собрано новейшее ядро из это ветки). Но если нужно собрать конкретную версию ядра,то дополнительно добавить строчку (например,нам нужно ядро 4.14.78) KERNELBRANCH=’tag:v4.14.78′ в файл build/userpatches/lib.config