Я работаю над приложением (платформа ARM), которое использует сообщения netlink для передачи буфера размером 8 КБ в драйвер пространства ядра для извлечения некоторых данных из драйвера. Я выделил необходимую память для сообщения nl с помощью функции nlmsg_alloc_size()
, но когда размер буфера превышает размер 4k , мы не получаем данные от драйвера, даже если драйвер может получить сетевую ссылкуКоманда с буфером.
Итак, мы проверили источник ядра и обнаружили, что размер буфера ограничен 4096 для ARM в ядре.
ИтакМожно ли отправить сообщение Netlink с более чем 4k буфера? Если да, предложите решение.