Сайт | Скачать | Видео | Wiki

Автор Тема: Компиляция ядра rk3328  (Прочитано 6272 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33966
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Компиляция ядра rk3328
« : 30 Ноябрь 2018, 09:14:09 »
В ядре нет ни aufs, ни overlayfs.
Это тоже плохо. Для экономии места и скорости хорошо бы систему в squash сжать
balbes - Вы сами ядро компилили? Нельзя добавить?

а это что ?
https://github.com/150balbes/Build-Armbian/blob/master/config/kernel/linux-rk3328-tv-default.config#L4454

    AUFS бери патч и прикручивай по месту :)
https://github.com/khadas/linux/commit/811060035f37fdc3fb44a5458e802e67504e959b
« Последнее редактирование: 02 Февраль 2021, 16:35:47 от sfs »

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Re: Компиляция ядра
« Ответ #1 : 30 Ноябрь 2018, 09:22:32 »
а это что ?
https://github.com/150balbes/Build-Armbian/blob/master/config/kernel/linux-rk3328-tv-default.config#L4454
а в других конфигах уже одумались и CONFIG_OVERLAY_FS=y сделали
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Re: Компиляция ядра
« Ответ #2 : 30 Ноябрь 2018, 09:23:15 »
Pro - кросскомпиляцией владеешь?
при готовом тулчейне никаких проблем нет.
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33966
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: Компиляция ядра
« Ответ #3 : 30 Ноябрь 2018, 09:29:11 »
при готовом тулчейне
Он есть? Т.е. на тебя можно надеяться?
Сам не планируешь подключиться к теме АРМ?

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Re: Компиляция ядра
« Ответ #4 : 30 Ноябрь 2018, 09:31:02 »
Он есть?
ну кто-то ядра эти компилирует чем-то. явно есть.


Сам не планируешь подключиться к теме АРМ?
грустная это тема
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33966
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: Компиляция ядра
« Ответ #5 : 30 Ноябрь 2018, 09:34:01 »
кто-то ядра эти компилирует чем-то
Возможно на совместимой железке
грустная это тема
Пока да, но перспективная

Оффлайн balbes150

  • Ветеран
  • *****
  • Сообщений: 599
  • Репутация: +5/-0
Re: Компиляция ядра
« Ответ #6 : 30 Ноябрь 2018, 11:25:02 »
а в других конфигах уже одумались и CONFIG_OVERLAY_FS=y сделали
это не всем нужная опция и нет смысла пихать ее везде без реальной необходимости

грустная это тема
"грустная" для тех, кто не в теме и не знает реального общего положения.

Возможно на совместимой железке
это как вариант для упрощения , когда нет возможности\смысла затеваться с кросскомпиляцией ради простой задачи

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33966
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: Компиляция ядра
« Ответ #7 : 30 Ноябрь 2018, 11:29:12 »
    CONFIG_OVERLAY_FS=y сделали
это не всем нужная опция и нет смысла пихать ее везде без реальной необходимости
Чнм-то может помешать?

Оффлайн balbes150

  • Ветеран
  • *****
  • Сообщений: 599
  • Репутация: +5/-0
Re: Компиляция ядра
« Ответ #8 : 30 Ноябрь 2018, 12:08:15 »
Чнм-то может помешать?
Любой лишний (не обосновано добавленный) код = потенциальная проблема, плюс лишнее раздувание размера.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33966
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: Компиляция ядра
« Ответ #9 : 30 Ноябрь 2018, 13:52:46 »
Думаю, aufs overlayfs здесь очень пригодится
Если сжать корень линукса в squashfs - меньше места, быстрее читается с медленных носителей. А при 4гб можно и copy2ram
Чем может помешать модуль ядра, если его не загружать...

Оффлайн balbes150

  • Ветеран
  • *****
  • Сообщений: 599
  • Репутация: +5/-0
Re: Компиляция ядра
« Ответ #10 : 02 Декабрь 2018, 13:06:12 »
Думаю, aufs overlayfs здесь очень пригодится
Для Пуппи - возможно. Но для Armbian - далеко не факт, там используются другие механизмы оптимизации и ускорения работы.

Если сжать корень линукса в squashfs - меньше места, быстрее читается с медленных носителей.
Если раньше (при использовании древней и очень медленной NAND) это было оправдано, сейчас ситуация друга. Место - уже давно не проблема, а сжатие превратилось из пользы в лишнюю работу. Медленные (относительно) носители теперь используются, как временный вариант первичного запуска системы. SD карты и eMMC давно вышли на вполне разумные скорости и не являются узким местом. А с выходом моделей с USB 3.0  - и это направление не является препятствием. Кстати, сейчас идёт тенденция внедрения M2 и размещение загрузчика в SPI (можно подключить обычный SSD как диск и использовать всю систему с него).

Чем может помешать модуль ядра, если его не загружать...
дык хотят всегда в самом ядре ....
а в других конфигах уже одумались и CONFIG_OVERLAY_FS=y сделали

Оффлайн balbes150

  • Ветеран
  • *****
  • Сообщений: 599
  • Репутация: +5/-0
Re: H96 max+ : systemd - не работает ethernet
« Ответ #11 : 02 Декабрь 2018, 14:33:11 »
Для этого надо знать что и как.
Всё делаем на самой железке.
Клонировать исходники
Копируем rk3328-env.dts в виде начального шаблона (например rk3328-h96.dts) в arch/arm64/boot/dts/rockchip/
Добавляем его в Makefile для сборки dtb.  arch/arm64/boot/dts/rockchip/Makefile 
Проверяем сборку (make dtbs)
Если всё сработало и получили в каталоге  arch/arm64/boot/dts/rockchip/ свой вариант dtb, можно начинать его редактировать и проверять на собираемость и как будет работать.
Для оценки, что и где можно править можно смотреть остальные dts , как там что прописано. Кстати, не забываем, что общие элементы вынесены в групповые файлы dtsi (какие используются, видно в начале файла dts как включаемые). Как образцы можно смотреть и файлы от Amlogic, там есть много общего.
Не забываем скопировать из /boot файл конфигурации в исходники.

процесс сборки dtb занимает считанные минуты.

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Старый чайник
Re: Re: H96 max+ : systemd - не работает ethernet
« Ответ #12 : 02 Декабрь 2018, 15:54:09 »
 Подожду релиз 4.20, тогда и попробую.
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн balbes150

  • Ветеран
  • *****
  • Сообщений: 599
  • Репутация: +5/-0
Re: Re: H96 max+ : systemd - не работает ethernet
« Ответ #13 : 02 Декабрь 2018, 17:11:29 »
Подожду релиз 4.20, тогда и попробую.
Как поступать - вы решаете сами.
Образы NEXT (ядро 4.20) уже сейчас имеют всё минимально необходимое для работы на rk3328 (образы на сайте и они проверены на MVR9, все ключевые элементы уже в наличии для любой модели RK3328).

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Старый чайник
Re: Re: H96 max+ : systemd - не работает ethernet
« Ответ #14 : 02 Декабрь 2018, 20:12:28 »
Образы NEXT
Ну, собрал rockchip-kernel-20180920, улучшений не вижу.
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64