__SMP__ не определено. на start_kernel прыгает простенький ассемблерный head с инициализацией стека и обнулением чего-то там.
asmlinkage void start_kernel(void)
{
char * command_line;
/*
* This little check will move.
*/
#ifdef __SMP__
static int first_cpu=1;
if(!first_cpu)
start_secondary();
first_cpu=0;
#endif
/*
* Interrupts are still disabled. Do necessary setups, then
* enable them
*/
setup_arch(&command_line, &memory_start, &memory_end);
memory_start = paging_init(memory_start,memory_end);
Дебагер ещё поднимать нужно, и не факт что он не добавит проблем. Планирую заюзать OpenOCD в паре с R-Link-ом. R-Link на работе, там закрыто всё :) А в симуляторе GDB-шном уже писал - всё нормально...