Удалите -Werror
опция, которая передается gcc
где-нибудь в Make-файле.
Предупреждение затем просто рассмотрят как предупреждение и не прервет процесс компиляции.
systemd
не init
быть используемым затем это не поможет Вам.sysvinit
больше не поддерживается Дугой Linuxsystemd
systemctl
используется для управления весь service units
в системе. Узнать больше о нем ссылка man systemd.unit
. Остановка getty
сервис на желаемое tty
выполнит рассматриваемую задачу. Ниже команда для выполнения этого действия, и я также добавил тест, таким образом, можно подтвердить результаты.
# systemctl stop getty@ttyX.service
X
с tty
число требуется закрыться tty
затем сервис называют getty@tty4.service
.tty
.tty4
и введите Ваш username
и password
. <CTRL>+<ALT>+[F4]
vim foo.bar
tty1
или какой бы ни tty
Вы были первоначально в <CTRL>+<ALT>+[F1]
vim
работает pgrep vim
pgrep
возвращает количество процесса сигнала указанного приложения. Несколько чисел будут возвращены, если будет несколько экземпляров того же приложения pgrep
произведет четыре числа процесса),getty
сервис для tty4
# systemctl stop getty@tty4.service
vim
все еще активно на tty4
где это было открыто и редактирование foo.bar
pgrep vim
(если нет никакого выходного/меньшего количества вывода, чем на шаге 4, то нет никакого процесса),getty@.service
для tty4
systemctl status getty@tty4.service | grep -i "Active"
grep -i "Active"
только произведет необходимую строку, которую необходимо будет наблюдать для подтверждения getty
был отключен
Active: inactive (dead)
Я полагаю, что это deallocvt
команда Вы ищете.
Сначала удостоверьтесь, что VT больше не используется. Например, если существует a getty
запущенный с перепорождения init
на той консоли нет никакого смысла пытающегося освобождать его, необходимо было бы удалить это tty из inittab
сначала и сказать init
перезагружать его конфигурацию. Если существует оболочка, выйдите из оболочки и т.д.