История изменений
Исправление i-rinat, (текущая версия) :
Makefile у тебя скорее всего уже есть. Поэтому тебе нужно (1) найти место в структуре исходников ядра, куда драйвер подходит лучше всего. Не думаю, что это важно, но так будет проще. Дальше тебе нужно (2) написать Kconfig файл для твоего драйвера и (3) подправить Kconfig и Makefile в директории уровнем выше. Этого должно хватить.
На примере iwlwifi, который уже в дереве. Драйвер лежит в drivers/net/wireless/intel/iwlwifi. В drivers/net/wireless/intel/iwlwifi/Kconfig лежит его конфигурация, которая используется скриптами сборки ядра. В drivers/net/wireless/intel/Kconfig упоминается Kconfig от iwlwifi, чтобы kbuild нашёл этот файл. В drivers/net/wireless/intel/Makefile в сборку добавляется iwlwifi.
А в Android, скорее всего, есть свой механизм для добавления драйверов, не включённых в исходники ядра. Посмотри готовые примеры конфигураций для плат и сделай аналогично.
Исходная версия i-rinat, :
Makefile у тебя скорее всего уже есть. Поэтому тебе нужно (1) найти место в структуре исходников ядра, куда драйвер подходит лучше всего. Не думаю, что это важно, но так будет проще. Дальше тебе нужно (2) написать Kconfig файл для твоего драйвера и (3) подправить Kconfig и Makefile в директории уровнем выше. Этого должно хватить.
На примере iwlwifi, который уже в дереве. Драйвер лежит в drivers/net/wireless/intel/iwlwifi. В drivers/net/wireless/intel/iwlwifi/Kconfig лежит его конфигурация, которая используется скриптами сборки ядра. В drivers/net/wireless/intel/Kconfig упоминается Kconfig от iwlwifi, чтобы kbuild нашёл этот файл. В drivers/net/wireless/intel/Makefile в сборку добавляется iwlwifi.