Как проверить значение регистров сетевой карты в ARM Linux? - PullRequest
0 голосов
/ 25 сентября 2011

На нашем устройстве мы обнаружили, что пакет IPv6 NS с многоадресным адресом уровня 2 был отброшен. Tcpdump не может перехватить эти пакеты, поэтому я думаю, что пакеты были сброшены драйвером сетевой карты (поправьте меня, если я ошибаюсь).

Чтобы проверить это, я хочу написать модуль для проверки значения некоторых регистров в сетевой карте. Поскольку я не могу перекомпилировать оригинальный драйвер, мне нужен отдельный модуль для завершения этой работы.

Возможно ли это сделать? Как?

1 Ответ

1 голос
/ 28 сентября 2011

Вы можете перекомпилировать драйвер, добавив printk с тем, что вы хотите видеть.

Если вы разрабатываете для цели ARM, возможно, вы используете Embedded Linux DevKit (ELDK) , чтобы вы могли искать драйвер в дереве исходного кода ядра, изменять его и перестраивать ядро.Или вы можете удалить резидентный драйвер и скомпилировать его как загружаемый модуль, что намного проще для работы с драйвером.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...