Много вопросов ...
Да, вам нужно изменить make-файлы в ядре.Например, если ваш источник драйверов находится в drivers / net, вам нужно изменить там Makefile, чтобы он создавал ваши исходники.
Вам также нужно добавить новый параметр конфигурации в файл Kconfig, чтобычто процесс сборки знает, нужно ли ему собирать ваши исходники, нужно ли его собирать как модуль и т. д. Вам нужно будет запустить 'make oldconfig' или аналогичный, чтобы включить новую опцию в ядро .config.
Исходные коды ядра доступны так же, как исходные коды Android (см. http://source.android.com);. Вы должны добавить файл .repo / local_manifest.xml, например:
<?xml version="1.0" encoding="UTF-8"?>
<manifest>
<project path="kernel" name="kernel/omap"
revision="refs/heads/android-omap-2.6.29"/>
</manifest>
И да, если вы строите свой драйвер как модуль, вы можете использовать insmod / rmmod для вставки / удаления его из работающего ядра.
HTH!