Кросс-компиляция драйвера, написанного на C для Linux, который не поставляется с файлом конфигурации

Мы пытаемся кросс-компилировать драйвер для гигабитного сетевого адаптера TP-Link TG 3468. У поставщика есть версия драйвера для Linux, но нет файла конфигурации. Есть только файлы make и файлы c. Пожалуйста, предложите способ кросс-компиляции драйвера.

Мы пытаемся скомпилировать его для одноплатного компьютера на базе процессора ARM.


person user1877992    schedule 05.12.2012    source источник
comment
Добро пожаловать в удивительный мир встроенного Linux! :) Вот почему люди, имеющие опыт в этом, пользуются спросом у технических рекрутеров.   -  person Bob Murphy    schedule 05.12.2012


Ответы (1)


Большинство модулей ядра Linux не используют autoconf, поэтому не имеют файлов конфигурации. Вы пытались запустить make (возможно, с соответствующей настройкой CC=)?

См. также этот ответ.

person Basile Starynkevitch    schedule 05.12.2012
comment
мы используем ./configure, чтобы указать путь для нашего выделенного компилятора (параметр cc=path) перед запуском команды make. - person user1877992; 05.12.2012
comment
Затем попробуйте запустить make CC=your-gcc-cross-compiler - person Basile Starynkevitch; 05.12.2012
comment
Вероятно, вам нужно убедиться, что он указывает на заголовки для встроенного ядра, а не ядра хоста. Просмотрите сценарии сборки, особенно следите за любым использованием «uname». Вы также можете подумать о сборке на целевой системе. - person Chris Stratton; 14.12.2012