Всем привет.
Разрабатываю железку, которую планируется массово продавать. В первый раз имею дело с Linux и его драйверами : ) Посему не судите строго за, возможно, нубские вопросы. Тему предварителько пытался понять из гуглопоиска, но что-то вот не понял ничего из прочитанного. Везде по-разному пишут.
Сам драйвер же успешно написан, но есть проблемы с лицензированием - часть алгоритмов обработки данных, использованных в этом драйвере, является коммерческой тайной нашей фирмы и их открытие является крайне нежелательным шагом, однако большая часть нашего драйвера вполне может быть открыта.
И тут встаёт вопрос - как лицензировать драйвер? В нём используются функции, экспортируемые ядром через EXPORT_SYMBOL_GPL (например platform_device_register), которые, как я понял, могут использоваться _только_ GPL драйверами.
Собственно, как обычно делается в таких случаях? Как, например, NVIDIA разрабатывает свои проприетарные драйвера?
Можно ли сделать какой-то GPL загрузчик нашего основного проприетарного модуля? Или какие вообще есть варианты?
Заранее большое спасибо.