Несколько вещей ударяют меня о том, что я вижу в Вашем /proc
и dmesg
вывод:
Вы не должны пытаться совместно использовать IRQ между устройствами. Это может работать, но намерение с ISA состоит в том, что каждое устройство на шине, которой нужна линия прерывания для работы, получает свой собственный IRQ. Если Ваши карты последовательного порта не дают Вам достаточно опций IRQ, Вы не можете просто смочь использовать их всех вместе в том ПК.
Адреса ввода-вывода, которые Вы используете для второй пары последовательных портов, нестандартны. ttyS2
обычно в 0x3E8 и ttyS3
обычно в 0x2E8. Я переместил бы их, если у Вас есть та опция с последовательной картой. (Нет никаких стандартных адресов ввода-вывода или IRQs для ttyS4
и.)
Кроме всего этого, если бы мне были нужны 6 последовательных портов на поле Linux, я не попытался бы использовать простые карты адаптера последовательного порта. Я использовал бы что-то как Digi AccelePort. Они все еще предлагают тот, который будет работать в Ваших слотах ISA, модели Xe. Если Вам нужно дешевый, необходимо смочь найти тот, плавающий вокруг на используемом рынке; они были очень популярной спиной в день.
Вот то, что я придумал:
echo -e "Name\tValue" \
| cat input.txt - \
| sed -e 's/dbt_/\ndbt_/g;s/=/\t/g' \
-e 's/^[[:space:]]//;s/[[:space:]]$//;/^$/d'
Теперь, это оставляет "thc_segment" строку в покое и делает последнюю строку dbt_xdesqueue next 0x0000000021986C20
. Если Вы хотите что-то еще, необходимо будет указать его.
{
printf "%s\t%s\n" Name Value
grep -Po 'dbt_.+?=.*?(?=dbt_|$)' input_file | tr = '\t'
} > output_file
cat
поестecho
вывод и не делает распечатки это снова. Можно использоватьsed
для печати подписи. Просто добавьте к нему-e '1i Name\tValue'
. Также кажется, что имя поля не запускается только с dbt_. Попытайтесь заменить как это:s/\([a-z]\+\)_/\n\1_/g
– rush 19.05.2012, 00:07