Т.е. моё предположение про неправильную версию ядра всё-таки правильное? А u8 определен, т.к. строка
Код:
typedef unsigned char u8;
в начале файла приводит к ошибке о повторном определении. Да и я знаю, как выглядят ошибки о неопределенности типа. А вот
expected specifier-qualifier-list before 'u8' ставит меня в тупик