Команда
sed -i "s|dir(\s*)=(\s*)'${site_path_source}'|dir$1=$2'${site_path_target}'|g"
ищет строки, содержащиеd
i
r
(
ноль или более пробелов)
=
(
ноль или более пробелов)
'
и т. д. Если вы пытаетесь использовать группировку, вы должны либо использовать \(
\)
, либо сказать sed -r
, чтобы включить расширенные регулярные выражения.
Обратите внимание, что $1
и $2
— первые два позиционных параметра; если вам нужны первая и вторая группы в совпадающей строке, вы должны использовать \1
и \2
.
Soon I realized that my ttyS0 is somehow not working correctly. Starting to debug my physical serial interfaces I just couldn't find a way to get this to work.
В моем случае на fitlet2 с процессором Atom E3950 ttyS2 — это узел устройства, соответствующий последовательному порту на задней панели машины. Я смог использовать его как консоль с обычным параметром командной строки ядра console=ttyS2,115200
. Я тестировал текущее стабильное ядро Debian (4.19.152 -1 )и нестабильное ядро (5.9.11 -1 ).
При использовании стабильной версии я также вижу сообщение ttyS2 - failed to request DMA
, но оно тем не менее работает.
На моей машине стоит:
# cat /proc/tty/driver/serial
serinfo:1.0 driver revision:
0: uart:16550A mmio:0x7FFFF0E000 irq:4 tx:0 rx:0
1: uart:16550A mmio:0x7FFFF0C000 irq:5 tx:0 rx:0 CTS
2: uart:16550A mmio:0x480000000 irq:6 tx:1067 rx:38 RTS|CTS|DTR
3: uart:16550A mmio:0x7FFFF0A000 irq:7 tx:0 rx:0 CTS
Как я ни старался, мне не удалось заставить grub изначально использовать последовательный порт. Как вы говорите, интерфейс grub доступен через последовательный порт, когда вы включаете перенаправление последовательной консоли в прошивке, но я полагаю, что это происходит через прошивку, управляющую последовательным портом. В этом режиме настройки grub с помощью terminal console
достаточно для вывода на последовательный порт. Несмотря ни на что, работает достаточно хорошо.