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

Автор Тема: [Не получится] Докомпилить модуль aufs.ko к имеющемуся ядру  (Прочитано 1150 раз)

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

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
  • Автор темы
Вот это-бы
Цитата: sfs от Вчера в 11:50:38

    PKGBUILD для модуля. Ну или просто скрипт...

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

pkgbuild я не пишу. и ему все равно надо исходники ядра т.е. проще в сейчасном конфиге поменять опцию на m и собрать модуль (целиком даже можно не компилить ядро)
« Последнее редактирование: 05 Март 2021, 09:24:10 от sfs »
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5319
  • Репутация: +139/-1
целиком даже можно не компилить ядро
А можно поподробней? Ведь до сих пор именно это было камнем преткновения, когда aufs-ядра перестали собираться в дистрибутивах. Тут на форуме уже вовсю костылят overlayfs, а оказывается 'легким движением' ядро превращается в aufs-kernel.
« Последнее редактирование: 04 Март 2021, 18:59:10 от krasnyh »

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5319
  • Репутация: +139/-1
Я когда интересовался возможностью сборки aufs модуля отдельно, без пересборки ядра, нашел этот тред:
https://www.linux.org.ru/forum/general/11894862

Выглядит привлекательно, но на практике - не рабочий метод.

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
  • Автор темы
незнаю чего вы хотите, но собрать модуль ядра не собирая все ядро можно типа make modules_prepare && make -C . M=drivers/net/usb или как-то так.

применительно к aufs можно либо по инструкции в гите у aufs сделать (там есть да)

либо вот имея патченные aufs исходники ядра изменить .config и собрать только модуль aufs
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
все равно надо исходники ядра
наверное достатлочно хедеров. Скачал https://archlinux.org/packages/core/x86_64/linux/download/ и хедеры
Попробовал в прар2008. Скачал https://github.com/sfjro/aufs5-standalone/archive/aufs5.11.zip
Обновил gcc
Распаковал, поправил в Makefile KDIR на 5.11
make
Закончилось ошибками, которые мне слабо поправить

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
  • Автор темы
- module only (CONFIG_AUFS_FS=m).
- apply ./aufs5-base.patch to your kernel source files.
- apply ./aufs5-mmap.patch too.
- apply ./aufs5-standalone.patch too.
- build your kernel, don't forget "make headers_install", and reboot.
- edit ./config.mk and set other aufs configurations if necessary.
  Note: You should read $PWD/fs/aufs/Kconfig carefully which describes
  every aufs configurations.
- build the module by simple "make".
- you can specify ${KDIR} make variable which points to your kernel
  source tree.

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

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Т.е. всетаки так :
докомпилить модуль ауфс к имеющемуся ядру не получится? Там надо и другие компоненты патчить?
?