Создание ядра без поддержки файловой системы / загрузки

Хорошо ... осталось сделать только одно изменение. Это можно сделать двумя способами:

  1. Переименуйте каталог, в который извлекается архив, как dkms вместо dkms-2.2.x.x . Makefile ожидает, что архив будет распакован в каталог с именем dkms .
  2. Измените Makefile, используя следующий sed :

     sed (скрытый) @ \. \. \ / \ $ \ (RELEASE_STRING \) @ "-i Makefile 
     

Однако выберите вариант 1. Намного проще и безопаснее.

После этого DKMS можно будет установить с помощью:

make tarball
sudo make install
sudo make install-doc
0
26.07.2018, 19:05
1 ответ

systemd попытается смонтировать файловые системы, перечисленные вами в /etc/fstab, поэтому, если вы удалите /bootиз /etc/fstab, он не должен пытаться смонтировать их.

(Я только что проверил это в системе Fedora, удалил его из /etc/fstabи убедился, что он не смонтирован.)

В systemd есть некоторый код для специальной обработки разделов EFI, так что, возможно, это то, что у вас есть на RPi, и это то, что запускает монтирование... Но это обычно реализуется с использованием модуля автоматического -монтирования, другими словами, он попытается смонтировать его, только если кто-то заглянет внутрь /boot.

Логика монтирования из /etc/fstabреализована с помощью systemd -fstab -генератора , а логика монтирования раздела EFI реализована с помощью systemd -gpt -авто -генератор .

Еще одна полезная команда — systemctl status /boot(, когда она смонтирована с ядром, поддерживающим vfat ), что может дать вам больше подсказок о том, откуда она берется.

1
28.01.2020, 02:42

Теги

Похожие вопросы