где я могу найти CC _ИМЕТЬ _STACKPROTECTOR _SYSREG

Пакет pulseaudio-jackподдерживает подключения PulseAudio к JACK

Если PulseAudio обычно не используется с подключениями ALSA, для устройств ALSA можно установить значение «Выкл.»

pactl set-card-profile 0 off

повторить команду и изменить 0на 1, 2и т. д., если необходимо для большего количества аудиоустройств

Лучшим решением является удаление модулей pulseaudio, обнаруживающих карты ALSA:

cp /etc/pulse/default.pa ~/.config/pulse/default.pa
nano ~/.config/pulse/default.pa

найдите этот раздел и добавьте '#' в начале каждой строки, чтобы он выглядел так:

### Automatically load driver modules depending on the hardware available
#.ifexists module-udev-detect.so
#load-module module-udev-detect
#.else
### Use the static hardware detection module (for systems that lack udev support)
#load-module module-detect
#.endif

Сохранение и выход из nano (можно использовать в любом другом текстовом редакторе)
Перезапустите Pulseaudio или ПК, чтобы перезагрузить новую конфигурацию

.

Использование JACK с шиной D -автоматически загрузит соединения Pulseaudio Jack Sink и Pulseaudio JACK Source

Если запущены и JACK, и PulseAudio, подключения можно добавить с помощью:

pactl load-module module-jack-sink
pactl load-module module-jack-source connect=0

Звуковой сигнал JACK можно воспроизвести через PulseAudio с помощью:

pactl load-module module-loopback source=jack_in

если Pulseaudio запускается после JACK, команды без 'pactl' могут быть добавлены в конец файла конфигурации~/.config/pulse/default.pa

0
30.06.2021, 08:42
1 ответ

Параметры, содержащие HAVE _, обычно зависят от среды сборки, а не от параметров как таковых.

Вы можете увидеть, как это определяется в arch/arm64/Kconfig:

config CC_HAVE_STACKPROTECTOR_SYSREG
        def_bool $(cc-option,-mstack-protector-guard=sysreg -mstack-protector-guard-reg=sp_el0 -mstack-protector-guard-offset=0)

Таким образом, вы можете проверить, поддерживает ли его ваш компилятор, например, мой x86 _64 gcc, очевидно, не поддерживает его, но поддерживает aarch64 (, который будет использоваться для сборки ядра arm64! )делает для меня:

$ echo "int main() { return 0; }" | gcc -x c - -c -o /dev/null -mstack-protector-guard=sysreg -mstack-protector-guard-reg=sp_el0 -mstack-protector-guard-offset=0
gcc: error: unrecognized argument in option ‘-mstack-protector-guard=sysreg’
gcc: note: valid arguments to ‘-mstack-protector-guard=’ are: global tls
$ echo "int main() { return 0; }" | aarch64-linux-gnu-gcc -x c - -c -o /dev/null -mstack-protector-guard=sysreg -mstack-protector-guard-reg=sp_el0 -mstack-protector-guard-offset=0
$

попробуйте эту команду и посмотрите, почему она не работает, возможно, вам просто нужна более новая версия gcc? Люди в сети жалуются, что sp_el0отсутствует в GCC 8, так что я полагаю, что он был введен примерно в gcc 9 или 10.

1
28.07.2021, 11:21

Теги

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