bc
используется во время сборки ядра для создания констант времени в файлах заголовков. Вы можете видеть, как он вызывается в Kbuild
, где он обрабатываетkernel/time/timeconst.bc
для создания timeconst.h
.
Это можно реализовать как программу на C, которая создается и запускается во время сборки, но ее проще использовать bc
(, так как она небольшая и распространенная; на самом деле это часть набора инструментов, обязательных для POSIX-систем — ядро действительно ожидает GNU bc
, хотя ).
Здесь используется
bc
вместо Perl . Сообщение коммита предполагает, что bc
уже использовалось ранее, но я не могу найти никаких следов этого; Perl используется с 2008 года(к большому огорчению некоторых людей , хотя этот набор патчей так и не был объединен ).
После 20 часов головной боли я нашел для себя единственное решение:заменить SDDM по умолчанию на LightDM .
На черном экране:
sudo apt install slick-greeter lightdm lightdm-settings apparmor
sudo reboot now