Linux kernel (What IDE would be good for linux kernel development)

IDE, VCS и прочее

Модератор: Модераторы разделов

Ответить
shotdownsystem
Сообщения: 423
ОС: Basic command interpreter
Контактная информация:

Linux kernel

Сообщение shotdownsystem »

Любимая NetBeans так и не смогла разпарсить Линух кернель. Даже в крайней, на сегодня, версии 7.0.
Внимание вопрос. Какие IDE вы _пользуете_, которые могут обработать исходный код ядра Линух, подсвечивать макросы, структуры, переменные, синтаксис, автодополнение, прыгать по исходникам, билдить майки, git и прочие радости жизни?

Что вроде Source Insight, но под линух и бесплатно, eclipse не предлагать.

IDE список есть , но интересен личный опыт. Ну или хотя бы мнение человека, который знает человека, который пользовался какой-то IDE для "linux kernel development" и был в восторге. ))
puts ("Working, please wait...");while(1);
Спасибо сказали:
Аватара пользователя
taaroa
Сообщения: 1319

Re: Linux kernel

Сообщение taaroa »

shotdownsystem писал(а):
25.04.2011 12:44
или хотя бы опыт знакомого человека, который знает человека, который пользовался какой-то IDE для "linux kernel development" и был в восторге. ))

http://www.cs.vassar.edu/~priestdo/emacspe...9/msg00358.html
http://www.catb.org/~esr/faqs/linus/
:wq
Спасибо сказали:
shotdownsystem
Сообщения: 423
ОС: Basic command interpreter
Контактная информация:

Re: Linux kernel

Сообщение shotdownsystem »

taaroa писал(а):
25.04.2011 13:02
shotdownsystem писал(а):
25.04.2011 12:44
или хотя бы опыт знакомого человека, который знает человека, который пользовался какой-то IDE для "linux kernel development" и был в восторге. ))

http://www.cs.vassar.edu/~priestdo/emacspe...9/msg00358.html
http://www.catb.org/~esr/faqs/linus/

ага, а в деревнях еще дровами топят.

нужно так чтобы задачу сказал в микрофон, а она все за тебя написала. Ну или хотя бы с мышко-клацательным интерфесом. ))
puts ("Working, please wait...");while(1);
Спасибо сказали:
Аватара пользователя
taaroa
Сообщения: 1319

Re: Linux kernel

Сообщение taaroa »

shotdownsystem писал(а):
25.04.2011 13:07
нужно так чтобы задачу сказал в микрофон, а она все за тебя написала. Ну или хотя бы с мышко-клацательным интерфесом. ))

...с одной единственной кнопкой сделай мне всё ништяк.
:wq
Спасибо сказали:
frp
Сообщения: 1445
ОС: Debian Squeeze

Re: Linux kernel

Сообщение frp »

Линус вроде как какой-то клон Emacs юзает.
Спасибо сказали:
Аватара пользователя
deadhead
Сообщения: 1913
Статус: zzz..z

Re: Linux kernel

Сообщение deadhead »

shotdownsystem писал(а):
25.04.2011 13:07
Ну или хотя бы с мышко-клацательным интерфесом. ))
В топку такой код, а не в ядро ;-)

Код: Выделить всё

linux-src$ make cscope
+ Using Cscope on large projects (example: the Linux kernel)
[x] close
Спасибо сказали:
Аватара пользователя
Portnov
Модератор
Сообщения: 1786
Статус: Матёрый линуксоид
ОС: Debian testing/unstable
Контактная информация:

Re: Linux kernel

Сообщение Portnov »

Код: Выделить всё

/usr/src/linux$ ack-grep -h --cc '^ \* vim' | wc -l
116

/usr/src/linux$ ack-grep -h --cc -- '-\*-' | wc -l
398


Это файлы, в которых указаны моделайны для vim и emacs соответственно (всего в ядре где-то 27189 файлов на C). Можно эти цифры считать оценкой снизу для количества файлов в ядре, написанных в этих редакторах. Если кто знает, как уточнить эти цифры, а также как посчитать для других редакторов — велкам :)
Работа: Ubuntu 9.10
Дом: Debian testing/unstable и на всякий случай winxp в virtualbox.
Для разнообразия: моя домашняя страница -http://iportnov.ru
Спасибо сказали:
shotdownsystem
Сообщения: 423
ОС: Basic command interpreter
Контактная информация:

Re: Linux kernel

Сообщение shotdownsystem »

я не Линус, я только учусь ))

vim и emacs это все понятно, но хочется лучшей жизни, хочется что-то более ... автоматизированное, эстетичное и опять же мышко-клацательное, возвращаясь к примеру Source Insight. На код это не повлияет, это повлияет на скороть разработки. А код, он в голове...
puts ("Working, please wait...");while(1);
Спасибо сказали:
frp
Сообщения: 1445
ОС: Debian Squeeze

Re: Linux kernel

Сообщение frp »

shotdownsystem писал(а):
25.04.2011 18:08
это повлияет на скороть разработки

Это же очевидно - она замедлится раз в 5 :)

А вообще - лучшие под Linux - Netbeans и Eclipse, есть еще Code::Blocks. Qt Creator и Kdevelop тоже очень хорошие IDE, но они сильно заточены под Qt. Все упомянутые, кроме Eclipse, юзал - все равно в конце концов перешел на vim, а потом на emacs :)

UPD. Все упомянутые вами в первом посте фичи умеет и ваш любимый нетбинс, и мой любимый емакс.
Спасибо сказали:
frp
Сообщения: 1445
ОС: Debian Squeeze

Re: Linux kernel

Сообщение frp »

Ещё можете попробовать Sun Studio (она, правда, проприетарная, и сейчас вроде по-другому называется) :)

UPD Хотя вряд ли, сейчас они в нее включают просто модифицированный netbeans.
Спасибо сказали:
Аватара пользователя
Portnov
Модератор
Сообщения: 1786
Статус: Матёрый линуксоид
ОС: Debian testing/unstable
Контактная информация:

Re: Linux kernel

Сообщение Portnov »

Я не думаю, что какая-то из «тяжёловесных» IDE будет удобнее в разработке ядра, чем vim/emacs. Ну можете какой-нибудь другой текстовый редактор попробовать — joe там или kate. См. также мою давешнюю тему Выбор текстового редактора, там много чего насоветовали.
Работа: Ubuntu 9.10
Дом: Debian testing/unstable и на всякий случай winxp в virtualbox.
Для разнообразия: моя домашняя страница -http://iportnov.ru
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5289
ОС: Gentoo

Re: Linux kernel

Сообщение /dev/random »

shotdownsystem писал(а):
25.04.2011 18:08
vim и emacs это все понятно, но хочется лучшей жизни, хочется что-то более ... автоматизированное, эстетичное и опять же мышко-клацательное, возвращаясь к примеру Source Insight. На код это не повлияет, это повлияет на скороть разработки. А код, он в голове...

Основное преимущество VIM как раз в том, что он позволяет колоссально увеличивать производительность. Для любого редактирования (копипасты, удаления строк, поиска-замены, и т.д.) достаточно нажать пару-тройку клавиш, не убирая рук с home row (т.е. меньше секунды), вместо того, чтобы тянуться к мышке, а потом возвращать руки на home row, на что уже секунд пять уйдёт. Не говоря уже о десятках секунд на навигацию по меню и диалоговым окнам.
Единственное, что в vim может негативно сказаться на производительности - это непривычность. Да, первые недели его использования она действительно будет замедлять вам работу. К виму привыкать дольше, чем к мышкотыкательным IDE. Но зато и профит огромный.
Спасибо сказали:
shotdownsystem
Сообщения: 423
ОС: Basic command interpreter
Контактная информация:

Re: Linux kernel

Сообщение shotdownsystem »

frp писал(а):
25.04.2011 19:09
А вообще - лучшие под Linux - Netbeans и Eclipse, есть еще Code::Blocks. Qt Creator и Kdevelop тоже очень хорошие IDE, но они сильно заточены под Qt.

Code::Blocks сейчас опробоваю. Первой впечатление - без напильника не обойтись...

frp писал(а):
25.04.2011 20:03
Ещё можете попробовать Sun Studio (она, правда, проприетарная, и сейчас вроде по-другому называется) :)

это которая Oracle Solaris Studio? - вчера не качалась, какий-то ошибки на сайте, но посмотрю...

/dev/random писал(а):
26.04.2011 04:49
вместо того, чтобы тянуться к мышке, а потом возвращать руки на home row, на что уже секунд пять уйдёт. Не говоря уже о десятках секунд на навигацию по меню и диалоговым окнам.

ну будет Вам, за 5 сек я 20 метров пробегу, если за автобусом то 25, а за последним автобусом все 30 )))
На emacs я перейду только убедившись что альтернативы нет. Для человека воспитанного на NortanCommander и VisualStudio+Assist это слишком тяжело, во всяком случае морально. Я даже в вакрафте1 комбинации так и не запомнил ))

а редактор для быстрых изменений - mcedit пользую, и он меня устраивает.
puts ("Working, please wait...");while(1);
Спасибо сказали:
Аватара пользователя
SSDD
Сообщения: 157
ОС: linux
Контактная информация:

Re: Linux kernel

Сообщение SSDD »

vim и emacs это все понятно, но хочется лучшей жизни, хочется что-то более ... автоматизированное, эстетичное


emacs+ECB+cedet , требуем МОЗГ, что бы вникнуть и толково настроить, зато в дальнейшем одни только плюшки.

Спасибо сказали:
watashiwa_daredeska
Бывший модератор
Сообщения: 4038
Статус: Искусственный интеллект (pre-alpha)
ОС: Debian GNU/Linux

Re: Linux kernel

Сообщение watashiwa_daredeska »

/dev/random писал(а):
26.04.2011 04:49
Для любого редактирования (копипасты, удаления строк, поиска-замены, и т.д.) достаточно нажать пару-тройку клавиш, не убирая рук с home row (т.е. меньше секунды)
Эт только если ESC на CapsLock перемапить :)
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5289
ОС: Gentoo

Re: Linux kernel

Сообщение /dev/random »

watashiwa_daredeska писал(а):
27.04.2011 21:37
Эт только если ESC на CapsLock перемапить :)

На больших клавиатурах - да. На нетбучных этого обычно не требуется. Кроме того, вместо ESC можно нажимать Ctrl+[
Спасибо сказали:
frp
Сообщения: 1445
ОС: Debian Squeeze

Re: Linux kernel

Сообщение frp »

/dev/random писал(а):
26.04.2011 04:49
Да, первые недели его использования она действительно будет замедлять вам работу.

Я где-то дней за 5 полностью привык к виму, скорость была ниже только первых дня 3, потом скорость упала в обычных редакторах (из-за постоянного нажимания Esc и ввода :w, а потом осознавания сделанного и стирания :w, а потом нажатия Ctrl+S).
На emacs переходить было сложнее (за время использования вима привык тыкать Esc для каждого действия, другие редакторы на это никак не реагировали, но emacs..., зато теперь все делаю быстрее, чем в vim (скорее всего, потому, что Esc, который нужен очень часто, размещен не достаточно удобно, и поэтому переключение в нормальный режим не совсем удобно, а за время использования vim так и не додумался промапать его на более удобную комбинацию)).
Спасибо сказали:
Аватара пользователя
eddy
Сообщения: 3321
Статус: Красный глаз тролля
ОС: ArchLinux
Контактная информация:

Re: Linux kernel

Сообщение eddy »

Как по мне, так geany чуть ли не на все случаи жизни подходит...
RTFM
-------
KOI8-R - патриотичная кодировка Изображение
Спасибо сказали:
Аватара пользователя
Gloomy
Сообщения: 340
Статус: сочувствующий

Re: Linux kernel

Сообщение Gloomy »

А я, как ни странно, за Eclipse. Как раз переписываю на редкость убогий драйвер, в котором на наворотах препроцессора издохнут в страшных муках любые cscope и иже с ними. CDT ухитряется это чудо худо-бедно пережевывать. Отладка так же радует.

eddy писал(а):
02.05.2011 01:57
geany чуть ли не на все случаи жизни подходит

Великолепно подходит для скриптов на Python/Perl/bash и мелких проектов на С! :thumbs:
Спасибо сказали:
Аватара пользователя
eddy
Сообщения: 3321
Статус: Красный глаз тролля
ОС: ArchLinux
Контактная информация:

Re: Linux kernel

Сообщение eddy »

Gloomy писал(а):
03.05.2011 19:07
и мелких проектов на С!

:)
Как раз для мелких проектов хватит mcedit. А geany - самый что ни на есть IDE для крупных проектов.
RTFM
-------
KOI8-R - патриотичная кодировка Изображение
Спасибо сказали:
Аватара пользователя
Stauffenberg
Сообщения: 2042
Статус: ☮ PEACE ☮
ОС: открытая и свободная

Re: Linux kernel

Сообщение Stauffenberg »

shotdownsystem писал(а):
25.04.2011 12:44
Любимая NetBeans так и не смогла разпарсить Линух кернель. Даже в крайней, на сегодня, версии 7.0.
Внимание вопрос. Какие IDE вы _пользуете_, которые могут обработать исходный код ядра Линух, подсвечивать макросы, структуры, переменные, синтаксис, автодополнение, прыгать по исходникам, билдить майки, git и прочие радости жизни?

Что вроде Source Insight, но под линух и бесплатно, eclipse не предлагать.

IDE список есть , но интересен личный опыт. Ну или хотя бы мнение человека, который знает человека, который пользовался какой-то IDE для "linux kernel development" и был в восторге. ))


vim
Labor omnia vincit

"Debugging is twice as hard as writing the code in the first place.
Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.” (Brian Kernighan)
Спасибо сказали:
Ответить