Вопрос или проблема
Я хочу собрать файловую систему AUFS для ядра Linux 6.6.31
. Где я могу получить исходный код и как его собрать, а в конце, как мне получить файл .ko
?
Я хочу собрать файловую систему AUFS для ядра Linux 6.6.31
. Где я могу получить исходный код и как его собрать, а в конце, как мне получить файл .ko
?
Я слежу за этим парнем на Github (Junjiro R. Okajima):
https://github.com/sfjro/aufs-standalone
Кажется, они поддерживают этот драйвер уже несколько лет. Я просто следую инструкциям и патчу ядро. Когда я компилирую свое ядро, я могу воспользоваться драйверами.
Вот мой скрипт патча, который я использую после клонирования репозитория:
https://gist.github.com/markizano/586bd749ac655cae16ee08e27aac0bbe
Надеюсь, это поможет!
AUFS (Another Union File System) – это объединённая файловая система, которая позволяет нескольким файловым системам находиться в одном каталоге, создавая иерархию, где файлы могут находиться как в отдельных слоях, так и в объединённом виде. Построение драйвера AUFS для ядра Linux 6.6.31 требует внимательного подхода. В данном руководстве мы рассмотрим процесс получения исходного кода, его сборки и получения модуля .ko
.
Для начала, вам необходимо скачать исходный код AUFS. Рекомендуемый источник – репозиторий GitHub, созданный Junjiro R. Okajima.
git clone https://github.com/sfjro/aufs-standalone.git
Перед сборкой драйвера вам нужно подготовить вашу систему. Убедитесь, что у вас установлены все необходимые инструменты и зависимости:
sudo apt update
sudo apt install build-essential linux-headers-$(uname -r) git
Согласно вашему описанию, вы используете патч-скрипт для применения изменений к ядру. Для этого:
Для применения патча:
cd <путь_к_исходному_коду_ядра>
git apply <путь_к_вашему_патчу>
После того как патч применён, вам необходимо перейти в директорию, где вы клонировали AUFS, и собраться:
Перейдите в директорию с AUFS:
cd aufs-standalone
Выполните следующие команды:
make
Это создаст необходимые файлы, включая .ko
файл, который вы сможете использовать в вашей системе.
После успешной сборки модуля AUFS, выполните следующую команду для установки его в систему:
sudo make install
Для загрузки модуля в ядро выполните:
sudo modprobe aufs
В завершение, собирая и устанавливая драйвер AUFS на ядре Linux 6.6.31, вы обеспечите гибкость и расширенные возможности работы с файловыми системами. Процесс может показаться сложным, но с правильными инструкциями и подготовкой, вы сможете успешно завершить его.
Если у вас возникнут дополнительные вопросы или проблемы в процессе работы, сообщество в GitHub или профильные форумы могут стать отличным местом для получения помощи.