Вам необходимо скопировать существующий файл конфигурации ядра перед компиляцией:
cp /boot/config-$(uname -r) .config
/ dev / random
и / dev / urandom
- файлы устройств; создаются ли файлы устройства при запуске системы или сохраняются при перезагрузке, может зависеть от вашей конкретной операционной системы. В большинстве (а может даже и во всех) дистрибутивах Linux / dev
является временной (на основе ОЗУ) файловой системой, а файлы устройств создаются при запуске системы и при каждом подключении устройства. Вам не нужно создавать их ; система должна делать это автоматически.
Я не вижу причин помещать их в tar-архив, но вы можете, если хотите.
/ dev / random
и / dev / urandom
не являются обычными файлами ... это специальные символьные устройства.В Linux специальные блочные устройства и специальные символьные устройства являются интерфейсами файловой системы для драйвера устройства операционной системы. Если вы запустите команду ls -l / dev
, вы увидите списки, которые имеют либо «b» [для блока], либо «c» [для символа] в первом столбце. По соглашению они помещаются в дерево каталогов / dev, но специальное устройство может быть создано в любом месте файловой системы.
Блочные и символьные специальные устройства не создаются путем копирования или перемещения ... они создаются с помощью команды mknod
.
Обычно / dev / random
и / dev / urandom
создаются при загрузке операционной системы. Устройства создаются динамически, когда работает генератор случайных чисел. Если вы перезагружаете свою систему Linux, и они не создаются автоматически, вам необходимо проверить, не было ли что-то изменено в конфигурации ядра, чтобы отключить его.
Если файлы исчезают или случайно удаляются, их можно воссоздать следующим образом (как root):
/bin/mknod -m 0666 /dev/random c 1 8
/bin/mknod -m 0666 /dev/urandom c 1 9
/bin/chown root:root /dev/random /dev/urandom