Автор Тема: Запуск Альтлинукс на Rockchip (rk3328\rk3399\rk356x)  (Прочитано 55066 раз)

Оффлайн Balbes

  • alt linux team
  • ***
  • Сообщений: 896
Процедура подготовки системы для SD карты (этот вариант работает самостоятельно , без дополнительной SD карты Armbian). Процедура подготовки системы. Скачать образ,

https://disk.yandex.ru/d/KuwvOl_9VUxkDA

распаковать, записать на SD карту. Скачать нужный вариант u-boot

https://disk.yandex.ru/d/xg3R4CiOPIVPmA

(обращаю внимание - нужно внимательно выбирать правильную версию точно для своей модели).
Записать полученный образ u-boot на SD карту.
Обращаю внимание, это важно, порядок записи нужно строго соблюдать - первым записать образ системы, образ u-boot записывается строго после записи образа системы, сразу после записи образа системы.

Запись образа и загрузчика выполняется штатными программами для записи образов из системы, где готовиться носитель (Rosa-Imagewriter  USBImager balenaEtcher и т.д.) , ни какие "спец-особые" программы для подготовки носителя не требуются.

Дополнительная информация о процессе записи.
https://docs.armbian.com/User-Guide_Getting-Started/#how-to-prepare-a-sd-card

Важно. При использовании "б\у" носителей, на которые ранее записывали другие системы с таблицей GPT, может потребоваться полная очистка носителя, т.к. старые данные могут мешать правильной загрузке системы (конфликт от резервной копии таблицы разделов).

Для запуска системы с USB носителей необходимо иметь на eMMC или на SD карте систему с u-boot, который поддерживает прямой запуск с USB (рекомендуется соответсвующая для модели версия Armbian).

Для записи образа и u-boot рекомендуется использовать проверенные программы для хост системы, на которой выполняется подготовка носителя.

Для запуска в режиме EFI на Jetson-Nano, после записи образа на носитель, нужно добавить скрипт в корень первого раздела FAT. Ссылка на скрипт.
https://disk.yandex.ru/d/dxQCxXcZ_9QLRQ

Версии для rk3588\rk3588s (Firefly Station M3, Rock5B, Khadas EDGE2, Firefly-ITX-3588J).

https://disk.yandex.ru/d/YspAwrOtC-arLQ

Порядок запуска аналогичен остальным, скачать распаковать, записать на SD карту (пока поддерживается только SD карта), скачать файл загрузчика и записать сразу по верх записанной системы. Загрузчик с расширением EFI использует механизм запуска с EFI, без расширения - используется механизм запуска через extlinux.conf. Для правильной работы запуска в режиме extlinux.conf, необходимо после записи образа и загрузчика, удалить из файла /extlinux/extlinux.conf первую строку (menu title ...), без удаления этой строки запуск будет останавливаться в u-boot в ожидании выбора, какую версию запускать.


Проверенные и поддерживаемые модели

Firefly Station M1 (rk3328)
Firefly Station P1 (rk3399)
Firefly Station P1 Pro (rk3399)
Firefly-rk3399 (rk3399)
Firefly Station M2 (rk3566)
Firefly Station P2 (rk3568)
Firefly Station M3 (rk3588s)
Firefly ITX 3588J (rk3588)
NanoPC T4 (rk3399)
Quartz64 A (rk3566)
Quartz64 B (rk3566)
SOQuartz + SOQuartz Model-A Baseboard (rk3566)
Banana Pi BPI-R2 Pro (rk3568)
Radxa Rock5B (rk3588)
Khadas Edge2 (rk3588s)
OrangePI 5 (rk3588)

Jetson Nano

Запуск на других моделях Rockchip возможен, но потребуется дополнительная настройка\адаптация системы.
« Последнее редактирование: 16.02.2024 09:08:10 от Balbes »

Оффлайн Balbes

  • alt linux team
  • ***
  • Сообщений: 896
Версия 20220428 с ядром 5.17.4

Добавлена функция установки на eMMC\NVMe для моделей Station M1\P1 NanoPC T4 Fierfly-rk3399
Для установки на внутреннюю память, после запуска системы с SD карты, запустить команду

sudo nand-sata-install

выбрать установку на eMMC или вариант eMMC-NVMe (для моделей с поддержкой NVMe)
Ответить на запросы скрипта.

Перед запуском установки , настоятельно рекомендую выполнить создание полной сжатой резервной копии внутренней памяти. Для этого ПЕРЕД запуском скрипта установки, запустить утилиту ddbr и выбрать создание сжатой копии.
« Последнее редактирование: 29.04.2022 11:39:02 от Balbes »

Оффлайн Balbes

  • alt linux team
  • ***
  • Сообщений: 896
Хорошие новости. Расширяется список поддерживаемого оборудования, проверена работа Альтов на Banana Pi BPI-R2 Pro (rk3568). :)

https://wiki.banana-pi.org/Banana_Pi_BPI-R2_Pro

Это устройство можно использовать, как минироутер, рабочее место и т.д.

https://forum.armbian.com/topic/20513-banana-pi-bpi-m2s-bpi-r2-pro/?do=findComment&comment=138950

Оффлайн Balbes

  • alt linux team
  • ***
  • Сообщений: 896
Версия 20220505 с ядром 5.17.5

Добавлена утилита armbianmonitor (в основном для тех, кто уже знаком с этим набором из системы Armbian).
Не весь функционал полностью работает. Подробности можно узнать "armbianmonitor -help"

Оффлайн gvy

  • alt linux team
  • ***
  • Сообщений: 1 009
    • Альт на Эльбрусе
    • Email
--
Michael Shigorin | ALT Linux Team | ANNA-News | Сделано у нас | altlinux.org/эльбрус

Оффлайн Balbes

  • alt linux team
  • ***
  • Сообщений: 896
Добро пожаловать в http://lists.altlinux.org/mailman/listinfo/devel-sbc :-)
я подписан на эту рассылку, но там же вроде только вопросы разработки ?

Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 5 183
  • antohami@
Добро пожаловать в http://lists.altlinux.org/mailman/listinfo/devel-sbc :-)
я подписан на эту рассылку, но там же вроде только вопросы разработки ?

Не только. Анонсы сборок тоже туда.

Оффлайн Balbes

  • alt linux team
  • ***
  • Сообщений: 896
Версия 20220505 с ядром 5.17.6

Добавлен u-boot для прямого запуска на Banana Pi R2 pro (rk3568).

Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 5 183
  • antohami@
Версия 20220505 с ядром 5.17.6

Если ядро с изменениями, пиши в анонсе, где git ядра. На git.alt выкладывать получилось?

Оффлайн Balbes

  • alt linux team
  • ***
  • Сообщений: 896
Версия 20220517 с ядром 5.17.8
Работает управление частотой ядра (armbianmonitor показывает изменение в зависимости от нагрузки) и вентилятором на Jetson Nano.

Если ядро с изменениями
Все ядра, которые использую для сборки образов "изменённые" (добавлены патчи и другая конфигурация). Для части оборудования можно использовать "официальное" ядро, там уже есть базовая поддержка, но для использования всех возможностей железа, пока приходиться собирать своё ядро.

пиши в анонсе, где git ядра. На git.alt выкладывать получилось?
Используемые доппатчи и конфиг теперь в гит. Для быстрого наложения патчей, слепил простенький скрипт, возможно плохо искал в макросах, но не нашёл процедуру автоналожения всех патчей из каталога, без необходимости прописывать их все в спек (интересно посмотреть на того, кто будет десятки патчей прописывать руками, когда они очень быстро меняются).

http://git.altlinux.org/people/balbes150/packages/?p=kernel-arm.git;a=summary

Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 5 183
  • antohami@
Используемые доппатчи и конфиг теперь в гит. Для быстрого наложения патчей, слепил простенький скрипт, возможно плохо искал в макросах, но не нашёл процедуру автоналожения всех патчей из каталога, без необходимости прописывать их все в спек (интересно посмотреть на того, кто будет десятки патчей прописывать руками, когда они очень быстро меняются).

Делается отдельная ветка для патчей в git, основная ветка мержится с ней. А потом генерируется патч на основании директивы diff в .gear/rules, который и прописывается в спеке.
https://git.altlinux.org/people/kernelbot/packages/?p=kernel-image.git;a=blob;f=.gear/rules;h=ac2acdabbd220f783c37dd9f5e47cbf99ac9292d;hb=std-def-5.15

Оффлайн Balbes

  • alt linux team
  • ***
  • Сообщений: 896
Делается отдельная ветка для патчей в git, основная ветка мержится с ней.
Этот вариант я видел и даже игрался с ним (локально), но без возможности иметь свой клон исходников при использовании большого кол. устройств (куда надо всё дублировать), не имеет большой пользы. Клонировал оф гит исходников, применил патчи и можно запускать сборку, на всю процедуру (без учёта времени на клонирование), меньше минуты и именно в том виде, как мне нужно. :)

Кстати, текущая система сборки ядра в альтах, использует слишком запутанный механизм, не отвечающий реальным условиям (скорость инета и место для хранения давно не проблема). Зачем "ехать в Тверь из Москвы, через Владивосток" (зачем тратить время на промежуточные упражнения с использованием первичного исходника и накладывать на него патчи от текущего тега) ?

Оффлайн smatsak

  • Linux, C++
  • Давно тут
  • **
  • Сообщений: 204
  • Cloud-based technology
За два месяца прям революция какая-то, этот аппарат по моей скромной оценке минимум втрое превосходит тот, что у меня есть M2 firefly, малины и кхадасы так же отдыхают в нокауте не приходя в сознание.

https://aliexpress.ru/item/1005004178522686.html?aff_fcid=b1539a6fa18c4bad9a30ebba1b1f86b8-1653393009783-00775-_9wgSfl&aff_fsk=_9wgSfl&aff_platform=default&aff_trace_key=b1539a6fa18c4bad9a30ebba1b1f86b8-1653393009783-00775-_9wgSfl&bizType=ProductDetail&businessType=ProductDetail&platform=AE&shareId=40185633274&sk=_9wgSfl&sku_id=12000028296504565&social_params=40185633274&spreadType=socialShare&srcSns=sns_Copy&terminal_id=d03d2c35845f4abf9d5270354d164783&tt=MG

Это прям космос какой-то, по производительности, как мой домашний комп.

Оффлайн Balbes

  • alt linux team
  • ***
  • Сообщений: 896
Версия 20220524 с ядром 5.17.9 и 5.15.41

Не большие улучшения в ядре 5.17.9 для BPI R2 pro.


этот аппарат по моей скромной оценке минимум втрое превосходит тот, что у меня есть M2 firefly
3588 - это новый чип, по соотношению затраты\полученный результат, легко заменяет обычный ПК уровня i5-i7. Обратная сторона - поддержка в основном ядре только начинает развиваться, но радует, что многое от rk356x "подходит" для 3588.  :)

Оффлайн Balbes

  • alt linux team
  • ***
  • Сообщений: 896
Версия 20220527 с ядром 5.17.11 и 5.15.43


Появились BSP исходники для ядра rk3588\rk3588s, теперь бы решить вопрос с получением железок :)