Warning: touch() [function.touch]: Unable to create file /home/starterkit/starterkit.ru/html/error.log because Permission denied in /home/starterkit/starterkit.ru/html/errorhandler.php on line 51
Среда разработки - Embedded Linux - Форум - starterkit.ru
Ник:
Пароль:

Контакты

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
Добавлено 09.08.2012 12:03
0
Сообщение: 1
AlexeyEvt
4

Пункты: 728
Регистрация: 18.05.2011
Всем привет!

Сейчас вникаю в разработку под встроенный Linux и разбираюсь с написанием драйвера для своего SPI устройства, поэтому приходиться копаться в исходниках ядра.

До этого всегда занимался разработкой ПО под Windows и привык к удобным IDE типа Visual Studio или 1С.

Подскажите, кто знает, есть какой-нибудь инструмент под Linux, чтобы реализовать следующую задачу (объясню на примере):

открываю файл drivers\spi\atmel_spi.h, нахожу реализацию интересующей меня функции, начинаю изучать текст:
Код
for (i = 0; i < spi->master->num_chipselect; i++) {
csr = spi_readl(as, CSR0 + 4 * i);

теперь нужно посмотреть, где и как описана CSR0, в IDE я нажал на ней бы правой кнопкой, выбрал меню "Перейти к определению" и в отдельном окне открылся файл с нужной строчкой. Сейчас смотрю исходники в обычной текстовом редакторе, и пользуюсь поиском по всем файлом с содержимым "CSR0", а таких находиться в исходниках ядра штук 30-40. и пока найдешь нужную ссылку уходить много времени.

Есть для для Linux такая IDE, чтобы ее можно было возможно настроить для работы с исходниками ядра?
Спуститься к концу Подняться к началу
Персональная информация
xaba
Добавлено 09.08.2012 12:17 Редактировалось 09.08.2012 12:19 Сообщение: 2
xaba
4

Пункты: 15268
Регистрация: 23.04.2012
Привет!
Сам конечно не пробовал, но...
Попробуй Eclipse!

https://www.google.ru/search?q=eclipse+for+kernel
Спуститься к концу Подняться к началу
Персональная информация
AlexeyEvt
Добавлено 09.08.2012 15:26 Сообщение: 3
AlexeyEvt
4

Пункты: 728
Регистрация: 18.05.2011
Спасибо за совет, по первой же ссылке гугла нашел что искал:
http://wiki.eclipse.org/HowTo_use_the_CDT_to_navigate_Linux_kernel_source

а то самостоятельно как-то не мог сформулировать запрос для поиска ..
Спуститься к концу Подняться к началу
Персональная информация
xaba
Добавлено 09.08.2012 16:21 Редактировалось 09.08.2012 16:22 Сообщение: 4
xaba
4

Пункты: 15268
Регистрация: 23.04.2012
Да по началу у меня тоже так же было.
Eclipse мощная вещь!
Спуститься к концу Подняться к началу
Персональная информация
Lampus
Добавлено 09.08.2012 16:36 Сообщение: 5
Lampus
5

Пункты: 3552
Регистрация: 26.04.2011
> Eclipse мощная вещь!
Да, а ещё тормозная (ибо Java).

Хотел в своё время попробывать под это дело KDevelop приспособить, но руки так и не дошли:
http://www.gnurou.org/code/kdevelop-kernel

Кто-нибудь что-нибудь окромя Eclipse для решения данной задачи знает?
Спуститься к концу Подняться к началу
Персональная информация
xaba
Добавлено 21.08.2012 15:46 Сообщение: 6
xaba
4

Пункты: 15268
Регистрация: 23.04.2012
Попробовал KDevelop для ядра!
Работает и выглядит код красивее чем в Eclipse, хотя наверно в последнем тоже можно цвета настроить.
Только вот парсит ядро оооочень долго.
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux