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

Автор Тема: Компиляция AUFS+UKSM (au) ядра  (Прочитано 20037 раз)

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

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33972
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Компиляция AUFS+UKSM (au) ядра
« : 27 Март 2020, 09:18:24 »
http://mirror.yandex.ru/puppyrus/2a-aarch64/kernel/new/5.10.9-arm-64-manjaro-aufs
aufs overlayfs panfrost - монолитно , т.е. можно юзать с initrd без udev
Проверено на AML 905x2 905x3 (HW c mesa21 есть)
http://mirror.yandex.ru/puppyrus/2a-aarch64/kernel/new/5.10.9-arm-64-au - как первое на https://github.com/150balbes/linux-arm , но с UKSM (не от pf)

pf патчи наложить на эти исходники не получилось
Их выложили по частям. Возможно так наложатся:
ksm - подробности CONFIG_KSM=y
mLru - подробности CONFIG_LRU_GEN=y

https://github.com/armbian/build/tree/master/patch/kernel/archive патчи armbian
https://forum.armbian.com/topic/13495-howto-build-debian-flavor-kernel-packages-for-armbian/?tab=comments#comment-97823
« Последнее редактирование: 23 Январь 2022, 08:55:21 от sfs »

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33972
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: Компиляция ядра
« Ответ #1 : 02 Февраль 2021, 16:36:59 »
Т.к. aufs в свежих ядрах слили - возможно самим придется компились
Вот под арч https://gitlab.manjaro.org/manjaro-arm/packages/core/linux-vim на исходниках от balbes
А вот aufs https://aur.archlinux.org/cgit/aur.git/tree/PKGBUILD?h=linux-aufs
Ну а лучше всего его и попросить про aufs  ;)
В любом случае есть смысл дождаться
полную поддержку panfrost обещали в 5.11 ( где-то читал обсуждение по этому поводу) Типа не успели внести в 5.10 и поставили в очередь на 5.11
и mesa21
« Последнее редактирование: 02 Февраль 2021, 16:49:43 от sfs »

Оффлайн uropb

  • Старожил
  • ****
  • Сообщений: 229
  • Репутация: +12/-0
Re: Компиляция ядра
« Ответ #2 : 02 Февраль 2021, 17:34:34 »
А вот aufs
Это под 86_64 ? А можно меня носом ткуть, где подробно процесс компиляции описан? В дебиан-сид есть aufs-dkms.deb под aarch64. Это можно как-то в 2А использовать?
Tox1 s905x3

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33972
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: Компиляция ядра
« Ответ #3 : 02 Февраль 2021, 18:25:30 »
Это под 86_64 ?
Я не особо знаток ядра. Вроде aufs патчи не привязаны к архитектуре, но просто модуль.ko, как с некоторыми дровами к скомпиленному ядру докомпилить нельзя. Патчатся и другие компоненты. Поэтому aufs и не приняли в состав ядра
где подробно процесс компиляции описан?
В арчвики. Самое сложное .config ядра сделать. Можно вдожновиться конфигом balbes от 562 - там все что надо монолитно . Но не вредно сравнить со свежим конфигом
Потом makepkg -j4 и все (4 - кол-во ядер железки. Скомпилится быстрее, но будет сильнее греться)
Последние ядра армбиана - meson64 вообще нет Т.е. возможно совсем AML слили
Вот их патчи https://github.com/armbian/build/tree/master/patch/kernel/meson64-current
« Последнее редактирование: 07 Февраль 2021, 10:29:51 от sfs »

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Re: Компиляция ядра
« Ответ #4 : 04 Март 2021, 05:12:45 »
Цитата
Вот под арч https://gitlab.manjaro.org/manjaro-arm/packages/core/linux-vim на исходниках от balbes
А вот aufs https://aur.archlinux.org/cgit/aur.git/tree/PKGBUILD?h=linux-aufs

Это видимо сознательно испорченный git. fix-g12-hdmi.patch отсутствует, соответственно ничего не соберется.
« Последнее редактирование: 04 Март 2021, 06:55:18 от Pro »
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Re: Компиляция ядра
« Ответ #5 : 04 Март 2021, 06:59:20 »
https://cloud.mail.ru/public/VeSX/j7Lamhjpo

Вот гит с добавленным aufs. В конфиге aufs уже включен.
Может быть проблема с именем файла aufs, я незнаю с каким именем он выкачается.
Ну и сборка не пройдет из-за fix-g12-hdmi.patch
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33972
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: Компиляция ядра
« Ответ #6 : 04 Март 2021, 09:20:49 »
сборка не пройдет из-за fix-g12-hdmi.patch
https://gitlab.manjaro.org/manjaro-arm/packages/core/linux/-/blob/master/fix-g12-hdmi.patch В рецепте соседнего ядра. наверное забыли положить
Ок. Спасибо+ Попробую
2. Понять почему ядра на balbes150 исходниках идут на всех AML s905x, а на kernel.org только на s905x3
не смотрел?

Оффлайн Pro

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

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33972
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: Компиляция ядра
« Ответ #8 : 04 Март 2021, 10:15:19 »
Наверное только - чудесно - интуитивным способом  :D Такое, конечно лучше спросить у самого Балбеса

Про ауфс - я же правильно понимаю- докомпилить модуль ауфс к имеющемуся ядру не получится? Там надо и другие компоненты патчить?

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Re: Компиляция ядра
« Ответ #9 : 04 Март 2021, 11:11:32 »
Такое, конечно лучше спросить у самого Балбеса
да

Про ауфс - я же правильно понимаю- докомпилить модуль ауфс к имеющемуся ядру не получится?
ну почему, Makefile же есть, правильно указать путь к исходникам и скомпилируется модуль .ko который покласть к модулям ядра. Тебя чего-то штормит в плане хотелок, то тебе монолитно надо, то модулем.
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33972
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: Компиляция ядра
« Ответ #10 : 04 Март 2021, 11:50:38 »
Тебя чего-то штормит в плане хотелок, то тебе монолитно надо, то модулем.
Монолитно лучше. Но в имеющихся условиях меня устроило бы и модулем. Я думал так нельзя...
Можешь сделать PKGBUILD для модуля. Ну или просто скрипт...

С  PKGBUILD выше более менее получилось запустить компиляцию. некоторые патчи пришлось откинуть - писал, что в них один мусор и они про dtb (можно взять из другого близкого ядра)
Но компилиться будет очень долго. Температуру удалось раскочегарить до 55 градусов с вентилятором

Как бы эксперимент не закончился сгоранием.
Так что модулем было бы интересно, если это будет быстрее
« Последнее редактирование: 04 Март 2021, 15:33:33 от sfs »

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5331
  • Репутация: +139/-1
Re: Компиляция ядра
« Ответ #11 : 04 Март 2021, 14:21:09 »
Как бы эксперимент не закончился сгоранием.
make CROSS_COMPILE

Инструкция по chroot'у в rootfs от Raspberry Pi OS


Я искал о компиляции в qemu-arm, но утверждается, что можно проще и быстрее. Ссылки выше, способы не проверял.


p.s. Речь идет о компиляции для ARM на десктопе.
« Последнее редактирование: 04 Март 2021, 14:22:49 от krasnyh »

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33972
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: Компиляция ядра
« Ответ #12 : 04 Март 2021, 14:23:46 »
make CROSS_COMPILE
Уже скомпилил. Ща буду проверять

Вот это-бы
PKGBUILD для модуля. Ну или просто скрипт...
и на ПК пригодилось
Сделаешь? Хорошо бы с примером - наприммер скомпилить ауфс к https://archlinux.org/packages/core/x86_64/linux/

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33972
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: Компиляция ядра
« Ответ #13 : 04 Март 2021, 15:18:02 »
Ща буду проверять
Все ок. Добавил в шапку темы. Кто проверит на s905x3 - напишите

Оффлайн uropb

  • Старожил
  • ****
  • Сообщений: 229
  • Репутация: +12/-0
Re: Компиляция AUFS ядра
« Ответ #14 : 04 Март 2021, 21:49:29 »
Кто проверит на s905x3 - напишите
Все хорошо, initrd-lf10.xz "... За исключением пустяка...": тонкая зеленая полоса по левому краю экрана. 
Tox1 s905x3