Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru
Партнеры:
otladka.com.ua - г.Киев

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:0
Поисковых ботовПоисковых ботов:3
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:4
Форум » starterkit.ru » Embedded Linux
Добавление своего драйвера в ядро
AlexeyEvt
Добавлено 01.08.2012 17:17 Редактировалось 01.08.2012 17:21
0
Сообщение: 1
AlexeyEvt
4

Пункты: 728
Регистрация: 18.05.2011
Всем добрый день!

Написал драйвер для SPI-устройства Microchip – MRF24J40MA для платы SK-AT91SAM9260.

Пытаюсь добавить его ядро Linux 2.6.28. в папке drivers создал подпапку mfr и поместил туда файлы:

1) mrf24j40.c - исходники драйвера

2) файл Kconfig:
Код
config MRF24J40
tristate "MRF24J40MA driver on SPI"
default y


3) файл Makefile:
Код
obj-$(CONFIG_MRF24J40) += mrf24j40.o


Прописал ссылку на свой Kconfig в файле
linux/arch/arm/Kconfig:
Код
source "drivers/mrf/Kconfig"


Запустил make_menuconfig. Мой конфиг в нем появился, я его выбрал.

После этого запускаю скрипт для сборки ядра make_kernel, ядро компилируется нормально, без ошибок, но мой файл не подхватывает, в моей директории файла *.o не создается.

Пробовал добавить в свой Makefile строчку для отладки:
Код
echo 'run mrf24j40 Makefile'

но она не выводиться на экран. Получается мой Makefile в сборку не включается, а почему не могу понять, может еще какие-нибудь шаги нужно делать?
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 01.08.2012 17:26 Сообщение: 2
Pavel Ivanchenko
Admin
4.39

Пункты: 91348
Регистрация: 24.03.2009
Пол: Мужчина
По идее, все правильно, должен компилировать ...
Проверьте системное время, он может игнорировать файлы, дата создания которых позже чем текущая дата системы.
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux