Рейтинг:0

Проблема: Пользовательское ядро ​​​​Linux и крипто

флаг cn

я следил за этим тема построить новое ядро ​​5.15 на моем ноутбуке Dell с Ubuntu 20.04.3 и его ядром 5.14.0-1008-oem. К сожалению, у меня возникли некоторые трудности при сборке нового ядра из-за моего зашифрованного ssd. Я не привык работать с этой концепцией при сборке ядра, поэтому, возможно, я сделал ошибку в .config.

Это мой рабочий компьютер, поэтому мне нужно сохранить Ubuntu с этим шифрованием. Но мне нужно собрать это ядро, чтобы также модифицировать модуль perf linux.

Немного информации о зашифрованном методе:

$ состояние sudo dmsetup
nvme0n1p4_crypt: 0 980125696 крипта

$ статус sudo cryptsetup /dev/mapper/nvme0n1p4_crypt
/dev/mapper/nvme0n1p4_crypt активен и используется.
  тип: ЛУКС1
  шифр: aes-xts-plain64
  размер ключа: 512 бит
  расположение ключа: dm-crypt
  устройство: /dev/nvme0n1p4
  размер сектора: 512
  смещение: 4096 секторов
  размер: 980125696 секторов
  режим: чтение/запись
  флаги: отбрасывает

Я следил за темой, но вместо использования:

$ сделать менюконфиг

Я использовал :

$ сделать olddefconfig
$ сделать старую конфигурацию
+ изменил эти строки в .config : 
КОНФИГ_МОДУЛЬ_SIG_KEY=""
CONFIG_SYSTEM_TRUSTED_KEYS=""
CONFIG_SYSTEM_BLACKLIST_HASH_LIST=""
КОНФИГ_СИСТЕМА_REVOCATION_KEYS=""
Если я этого не сделаю, сначала он не работает, сертификат x509 не найден и не загружен.

Конец моего make через 1 час:

  LD [M] звук/x86/snd-hdmi-lpe-audio.ko
  LD [M] звук/xen/snd_xen_front.ko
make KERNELRELEASE=5.15.0 ARCH=x86 KBUILD_BUILD_VERSION=1 -f ./Makefile intdeb-pkg
ш ./скрипты/пакет/builddeb
arch/x86/Makefile:142: CONFIG_X86_X32 включен, но без поддержки binutils
arch/x86/Makefile:142: CONFIG_X86_X32 включен, но без поддержки binutils
  УСТАНОВИТЕ debian/linux-image/lib/modules/5.15.0/kernel/arch/x86/crypto/aegis128-aesni.ko
  УСТАНОВИТЕ debian/linux-image/lib/modules/5.15.0/kernel/arch/x86/crypto/aesni-intel.ko
  УСТАНОВИТЕ debian/linux-image/lib/modules/5.15.0/kernel/arch/x86/crypto/blake2s-x86_64.ko
  УСТАНОВИТЕ debian/linux-image/lib/modules/5.15.0/kernel/arch/x86/crypto/blowfish-x86_64.ko
  УСТАНОВИТЕ debian/linux-image/lib/modules/5.15.0/kernel/arch/x86/crypto/camellia-aesni-avx-x86_64.ko
  УСТАНОВИТЕ debian/linux-image/lib/modules/5.15.0/kernel/arch/x86/crypto/camellia-aesni-avx2.ko
  УСТАНОВИТЕ debian/linux-image/lib/modules/5.15.0/kernel/arch/x86/crypto/camellia-x86_64.ko
  УСТАНОВИТЕ debian/linux-image/lib/modules/5.15.0/kernel/arch/x86/crypto/cast5-avx-x86_64.ko
  ПОДПИСАТЬ debian/linux-image/lib/modules/5.15.0/kernel/arch/x86/crypto/aegis128-aesni.ko
  ПОДПИСАТЬ debian/linux-image/lib/modules/5.15.0/kernel/arch/x86/crypto/blowfish-x86_64.ko
  ПОДПИСАТЬ debian/linux-image/lib/modules/5.15.0/kernel/arch/x86/crypto/blake2s-x86_64.ko
  ПОДПИСАТЬ debian/linux-image/lib/modules/5.15.0/kernel/arch/x86/crypto/camellia-aesni-avx-x86_64.ko
  ПОДПИСАТЬ debian/linux-image/lib/modules/5.15.0/kernel/arch/x86/crypto/camellia-aesni-avx2.ko
  ПОДПИСАТЬ debian/linux-image/lib/modules/5.15.0/kernel/arch/x86/crypto/cast5-avx-x86_64.ko
  ПОДПИСАТЬ debian/linux-image/lib/modules/5.15.0/kernel/arch/x86/crypto/camellia-x86_64.ko
  ПОДПИСАТЬ debian/linux-image/lib/modules/5.15.0/kernel/arch/x86/crypto/aesni-intel.ko
В main.c:160:
В main.c:160:
В main.c:160:
- Ошибка SSL: 02001002: системная библиотека: fopen: нет такого файла или каталога: ../crypto/bio/bss_file.c:69
- Ошибка SSL: 02001002: системная библиотека: fopen: нет такого файла или каталога: ../crypto/bio/bss_file.c:69
- Ошибка SSL: 02001002: системная библиотека: fopen: нет такого файла или каталога: ../crypto/bio/bss_file.c:69
- Ошибка SSL: 2006D080: подпрограммы BIO: BIO_new_file: такого файла нет: ../crypto/bio/bss_file.c:76
В main.c:160:
- Ошибка SSL: 2006D080: подпрограммы BIO: BIO_new_file: такого файла нет: ../crypto/bio/bss_file.c:76
В main.c:160:
В main.c:160:
файл подписи: - Ошибка SSL: 2006D080: подпрограммы BIO: BIO_new_file: такого файла нет: ../crypto/bio/bss_file.c:76
В main.c:160:
файл подписи: - Ошибка SSL: 02001002: системная библиотека: fopen: нет такого файла или каталога: ../crypto/bio/bss_file.c:69
В main.c:160:
: Данный файл или каталог отсутствует
- Ошибка SSL: 02001002: системная библиотека: fopen: нет такого файла или каталога: ../crypto/bio/bss_file.c:69
файл подписи: - Ошибка SSL: 02001002: системная библиотека: fopen: нет такого файла или каталога: ../crypto/bio/bss_file.c:69
: Данный файл или каталог отсутствует
- Ошибка SSL: 02001002: системная библиотека: fopen: нет такого файла или каталога: ../crypto/bio/bss_file.c:69
- Ошибка SSL: 2006D080: подпрограммы BIO: BIO_new_file: такого файла нет: ../crypto/bio/bss_file.c:76
- Ошибка SSL: 02001002: системная библиотека: fopen: нет такого файла или каталога: ../crypto/bio/bss_file.c:69
- Ошибка SSL: 2006D080: подпрограммы BIO: BIO_new_file: такого файла нет: ../crypto/bio/bss_file.c:76
: Данный файл или каталог отсутствует
- Ошибка SSL: 2006D080: подпрограммы BIO: BIO_new_file: такого файла нет: ../crypto/bio/bss_file.c:76
- Ошибка SSL: 2006D080: подпрограммы BIO: BIO_new_file: такого файла нет: ../crypto/bio/bss_file.c:76
файл подписи: - Ошибка SSL: 2006D080: подпрограммы BIO: BIO_new_file: такого файла нет: ../crypto/bio/bss_file.c:76
файл подписи: файл подписи: файл подписи: : Нет такого файла или каталога
sign-file: : Нет такого файла или каталога
: Данный файл или каталог отсутствует
: Данный файл или каталог отсутствует
: Данный файл или каталог отсутствует
make[6]: *** [scripts/Makefile.modinst:83 : debian/linux-image/lib/modules/5.15.0/kernel/arch/x86/crypto/cast5-avx-x86_64.ko] Ошибка 1
make[6]: *** Подавление файла «debian/linux-image/lib/modules/5.15.0/kernel/arch/x86/crypto/cast5-avx-x86_64.ko»
make[6]: *** Attente des tâches non termées....
make[6]: *** [скрипты/Makefile.modinst:83 : debian/linux-image/lib/modules/5.15.0/kernel/arch/x86/crypto/aegis128-aesni.ko] Ошибка 1
make[6]: *** Подавление файла «debian/linux-image/lib/modules/5.15.0/kernel/arch/x86/crypto/aegis128-aesni.ko»
make[6]: *** [скрипты/Makefile.modinst:83 : debian/linux-image/lib/modules/5.15.0/kernel/arch/x86/crypto/blowfish-x86_64.ko] Ошибка 1
make[6]: *** Подавление файла «debian/linux-image/lib/modules/5.15.0/kernel/arch/x86/crypto/blowfish-x86_64.ko»
make[6]: *** [скрипты/Makefile.modinst:83 : debian/linux-image/lib/modules/5.15.0/kernel/arch/x86/crypto/blake2s-x86_64.ko] Ошибка 1
make[6]: *** Подавление файла «debian/linux-image/lib/modules/5.15.0/kernel/arch/x86/crypto/blake2s-x86_64.ko»
make[6]: *** [scripts/Makefile.modinst:83 : debian/linux-image/lib/modules/5.15.0/kernel/arch/x86/crypto/camellia-aesni-avx-x86_64.ko] Erreur 1
make[6]: *** Подавление файла «debian/linux-image/lib/modules/5.15.0/kernel/arch/x86/crypto/camellia-aesni-avx-x86_64.ko»
make[6]: *** [скрипты/Makefile.modinst:83 : debian/linux-image/lib/modules/5.15.0/kernel/arch/x86/crypto/camellia-aesni-avx2.ko] Ошибка 1
make[6]: *** Подавление файла «debian/linux-image/lib/modules/5.15.0/kernel/arch/x86/crypto/camellia-aesni-avx2.ko»
make[6]: *** [скрипты/Makefile.modinst:83 : debian/linux-image/lib/modules/5.15.0/kernel/arch/x86/crypto/camellia-x86_64.ko] Ошибка 1
make[6]: *** Подавление файла «debian/linux-image/lib/modules/5.15.0/kernel/arch/x86/crypto/camellia-x86_64.ko»
make[6]: *** [скрипты/Makefile.modinst:83 : debian/linux-image/lib/modules/5.15.0/kernel/arch/x86/crypto/aesni-intel.ko] Ошибка 1
make[6]: *** Подавление файла «debian/linux-image/lib/modules/5.15.0/kernel/arch/x86/crypto/aesni-intel.ko»
make[5]: *** [Makefile:1794 : modules_install] Ошибка 2
make[4]: *** [скрипты/Makefile.package:87 : intdeb-pkg] Ошибка 2
make[3]: *** [Makefile:1576 : intdeb-pkg] Ошибка 2
make[2]: *** [debian/rules:13 : binary-arch] Ошибка 2
dpkg-buildpackage: erreur: двоичный подпроцесс debian/rules вернул статус выхода 2
make[1]: *** [скрипты/Makefile.package:77 : deb-pkg] Ошибка 2
make: *** [Makefile:1576 : deb-pkg] Ошибка 2

Как это исправить?

Nmath avatar
флаг ng
Если это ваш рабочий компьютер, почему вы используете непроверенное ядро?
Matthmatth03 avatar
флаг cn
Потому что я аспирант, и потому что мне нужно сделать несколько тестов. Это стабильная версия, так что все в порядке, я думаю. Мне нужна последняя версия perf.
Nmath avatar
флаг ng
«стабильный» в данном контексте означает не то, что вы думаете. Это [Проблема XY] (https://meta.stackexchange.com/a/66378)
Matthmatth03 avatar
флаг cn
Итак, вы думаете, что единственная проблема заключается в использовании ядра 5.15? Да, я думаю, что могу понять термин «стабильный». Определение из Википедии: «Стабильный выпуск, также называемый производственным выпуском, является последним кандидатом в выпуск (RC), прошедшим все проверки/тесты. Оставшиеся ошибки считаются допустимыми. Этот выпуск переходит в производство. Некоторые домены (например, дистрибутивы Linux ), имеют два типа стабильных выпусков: обычные или стабильные выпуски и выпуски с долгосрочной поддержкой (LTS), которые поддерживаются в течение более длительного периода времени.
Nmath avatar
флаг ng
«Стабильное» ядро ​​на kernel.org не является «стабильным» в Ubuntu. Ваша система намного больше, чем просто ядро. Ubuntu публикует собственное ядро, модифицированное и протестированное для работы в Ubuntu. «Стабильный» выпуск в Ubuntu — это выпуск LTS, а самый последний LTS, 20.04, относится к ядру 5.4. Существует возможность использовать ядро ​​«HWE» 20.04, которое в настоящее время является ядром 5.14, и ядро ​​HWE считается менее стабильным, чем ядро ​​GE. HWE предназначен для обеспечения поддержки более нового оборудования, которое может не поддерживаться в GE. 5.15 даже не поддерживается 20.04 и определенно не «стабильна».
Nmath avatar
флаг ng
Вы можете прочитать о «основных» ядрах на [Ubuntu Wiki] (https://wiki.ubuntu.com/Kernel/MainlineBuilds). Эти ядра рекламируются как **только для тестирования** и могут содержать ошибки. Обратите внимание, что даже эти ядра прошли большее тестирование в Ubuntu, чем ядра на kernel.org. Причина, по которой это, вероятно, проблема XY, заключается в том, что вы считаете, что вам нужно непроверенное/неподдерживаемое ядро, тогда как, вероятно, есть лучший вариант решения вашей проблемы, но вместо того, чтобы спрашивать об этой проблеме, вы устраняете неполадки ядра, которое, как ожидается, не будет работать. без ошибок в вашей системе.
Nmath avatar
флаг ng
Вероятно, было бы проще выяснить, что необходимо для запуска вашего конкретного приложения или оборудования, чем пытаться устранить неполадки в пользовательском ядре, которое вы пытаетесь собрать.
Matthmatth03 avatar
флаг cn
ОК, это хорошо. Мне удалось собрать инструмент perf без использования этого ядра. Я думал, что это невозможно сделать с другим ядром, поэтому моя проблема решена. Хорошо, я понял, что ты хотел объяснить мне. Я сэкономлю время. Спасибо. Но из любопытства, если у вас есть метод или тема, чтобы показать мне, как правильно собрать собственное ядро ​​без обмана с ключами безопасности, я был бы признателен за это.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.