LINUX.ORG.RU

История изменений

Исправление 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.