Code: Select all
lidt idt_descr
call start_kernel
cli
Code: Select all
extern "C" void start_kernel(void)
{
CKernel::start_kernel();
}
the start process defined as:
Code: Select all
class CKernel
{
public:
static void start_kernel(void);
};
void Ckernel::start_kernel(void)
{
......
}
Code: Select all
readelf -a init/main.o > grep start_kernel
then i jump to the kernel as:
Code: Select all
lidt idt_descr
call _ZN7CKernel12start_kernel
cli