Цитата(TigerSHARC @ Nov 12 2013, 09:23)

у меня ядро 2.6.37
файл борды лежит в .../arch/arm/mach-davinchi/board-l138-owlboardplus.c
только сейчас заметил, похоже в ванильном ядре вообще такого файла нет. у меня папка с ядром называется linux-2.6.37_DAVINCI_03.21.00.04
подозреваю что это пропатченое ядро...
тогда как переделать файл board-omapl138-hawk.c , который есть в ванильном ядре, под мою борду?
Первым делом ищите в своем файле L138_OWLBOARD_PLUS и переписываете строчку в переделываемом файле на строчку с этим значением. Обычно это одна из последних строк файла.
MACHINE_START(OMAPL138_HAWKBOARD, "AM18x/OMAP-L138 Hawkboard")
замените на
MACHINE_START(L138_OWLBOARD_PLUS, "AM18x/OMAP-L138 Hawkboard")
Только сначала проверьте если в вашем файле используется L138_OWLBOARD_PLUS. Надо именно то, что там.
Текст пока не трогайте. Заработает -- поменяете. Этот текст консоль напишет при старте.
А вот если не поменять, то кернел не стартует вообще.
Пройдите по всем структурам и дефайнам, определяющим устройства и пины и переопределите под свой борд.
Особое значение имеет PMIC. Я не нашел этого в ястребе (hawk -- OMAP-L138 Hawkboard).
Проверьте есть ли опреденление PMIC параметров, напряжений, токов в вашем файле.
Если сделать это неправильно, то консоли не будет:
316 #ifdef CONFIG_SERIAL_8250_CONSOLE
317 static int __init omapl138_hawk_console_init(void)
318 {
319 if (!machine_is_omapl138_hawkboard())
320 return 0;
321
322 return add_preferred_console("ttyS", 2, "115200");
323 }
324 console_initcall(omapl138_hawk_console_init);
325 #endif
Проверку machine_is_omapl138_hawkboard() можно пока закоментировать, а потом посмотрите как сделано и доделаете.
Цитата(TigerSHARC @ Nov 12 2013, 13:48)

я скачал SDK для OMAP-L138. В пакете идёт syslink для межъядерного взаимодействия и Linux-3.1.10 (в виде бинарника). Исходники ядра есть, но они в архиве и не сконфигурированы вообще(что странно), бинарник запускается нормально, но для syslink нужны исходники
Я не уверен что syslink будет работать на ядре 2.6.37. Хотя, если честно, пока не пробовал.
Получить содержимое конфигурации легко:
Установите бинарники, запустите машину и считайте конфигурацию одним из способов:
из файла /boot/config-версия-кернела
из архива /proc/config.gz
Скопируйте содержимое в файл .config. Поместите .config в корне исходников кернела. Где вы запустите команду make ARCH=arm configure
Не запуская тоже можно:
http://stackoverflow.com/questions/1495819...ux-kernel-imageТолько имейте ввиду, что образ ядра обычно сжат и его надо сначала разархивировать.
Сообщение отредактировал Tarbal - Nov 12 2013, 17:40