Открытие проекта ядра в Eclipse.
Если открыть проект ядра линукс в eclipse стандартным методом, то не будет полноценно работать навигация по коду. При этом весь код будет подчеркнут красной линией, как будто бы допущена синтаксическая ошибка.
Под навигацией понимается перемещение к определению функции, структуры, переменной и пр. при удержании клавиши CTRL и клику мышкой по идентификатору.
Это связано с тем что eclipse не знает о дефайне __KERNEL__ которые передается через Makefile.
Поэтому чтобы заработала навигация по коду нужно добавить этот дефайн через:
свойства проекта(Properties) -> C/C++ General -> Path and Symbols -> #Symbols
Нажать кнопку Add и добавить дефайн:
Name: __KERNEL__ Value: 1
После этого будет выполнена новая индексация проекта и заработает навигация.