Открытие проекта ядра в Eclipse.

Если открыть проект ядра линукс в eclipse стандартным методом, то не будет полноценно работать навигация по коду. При этом весь код будет подчеркнут красной линией, как будто бы допущена синтаксическая ошибка.

Под навигацией понимается перемещение к определению функции, структуры, переменной и пр. при удержании клавиши CTRL и клику мышкой по идентификатору.

Это связано с тем что eclipse не знает о дефайне __KERNEL__ которые передается через Makefile.

Поэтому чтобы заработала навигация по коду нужно добавить этот дефайн через:

свойства проекта(Properties) -> C/C++ General -> Path and Symbols -> #Symbols

Нажать кнопку Add и добавить дефайн:

Name: __KERNEL__
Value: 1

После этого будет выполнена новая индексация проекта и заработает навигация.