Форум — Development граф вызовов функций ядра 0 1 привет!можно как-нибудь построить граф вызовов ядра, начиная со start_kernel()? Ссылка
http://balau82.wordpress.com/2010/10/06/trace-and-profile-function-calls-with... в зубы (правда там одна ошибка в коде: не хватает __attribute__ ((no_instrument_function)) в декларациях. и дамп всего этого дела в COM-порт. beastie ★★★★★ (27.09.11 11:13:58 MSK) Показать ответ Ссылка
Ответ на: комментарий от beastie 27.09.11 11:13:58 MSK спасибо!а как быть, если ядро под другую архитектуру? например, под arm, а собираю это ядро из под x86? Cinewer (27.09.11 11:35:37 MSK) автор топика Показать ответы Ссылка
Ответ на: комментарий от Cinewer 27.09.11 11:35:37 MSK beastie, не подходит такой вариант, он только для elf Cinewer (27.09.11 11:54:21 MSK) автор топика Показать ответ Ссылка
Ответ на: комментарий от Cinewer 27.09.11 11:35:37 MSK google://arm cross compile kernel — на первой же странице толпа howto beastie ★★★★★ (27.09.11 11:55:16 MSK) Показать ответ Ссылка
Ответ на: комментарий от Cinewer 27.09.11 11:54:21 MSK кто сказал? работать то будет, но вариант конечно топорный. да и есть уже готовые решения: google://remote linux kernel debugging beastie ★★★★★ (27.09.11 12:00:18 MSK) Ссылка
Ответ на: комментарий от beastie 27.09.11 11:55:16 MSK я тебе про одно, ты про другое. я имею ввиду как получить граф вызовов функций ядра, начиная с start_kernel()? Cinewer (27.09.11 12:00:28 MSK) автор топика Показать ответы Ссылка
Ответ на: комментарий от Cinewer 27.09.11 12:00:28 MSK Может подойдет Ftrace ? http://www.omappedia.org/wiki/Installing_and_Using_Ftrace#Boot_Tracer bakugan (27.09.11 12:23:05 MSK) Ссылка
Ответ на: комментарий от Cinewer 27.09.11 11:35:37 MSK >а как быть, если ядро под другую архитектуру? например, под arm, а собираю это ядро из под x86? Погружаешься в ядро, начиная с метки «stext» файла «arch/arm/kernel/head.S», дальше - куда тебя программистская мысль унесет. ttnl ★★★★★ (27.09.11 13:59:37 MSK) Показать ответ Ссылка
>можно как-нибудь построить граф вызовов ядра, начиная со start_kernel() Можно. В уме ttnl ★★★★★ (27.09.11 14:00:50 MSK) Показать ответ Ссылка
Ответ на: комментарий от Cinewer 27.09.11 12:00:28 MSK > я имею ввиду как получить граф вызовов функций ядра, начиная с start_kernel()? В такой деццкой формулировке - никак. tailgunner ★★★★★ (27.09.11 14:13:28 MSK) Ссылка
Ответ на: комментарий от ttnl 27.09.11 13:59:37 MSK > Погружаешься в ядро, начиная с метки «stext» файла «arch/arm/kernel/head.S», дальше - куда тебя программистская мысль унесет. самый лучший вариант) Cinewer (27.09.11 14:20:40 MSK) автор топика Ссылка
Ответ на: комментарий от ttnl 27.09.11 14:00:50 MSK > Можно. В уме или руками, глазами, ручкои и бумажкой. Только лист большой понадобится, А0 наверное :) Harald ★★★★★ (29.09.11 02:34:11 MSK) Ссылка
а вообще вроде как Doxygen умеет строить граф вызовов на основе исходников Harald ★★★★★ (29.09.11 02:34:47 MSK) Ссылка