关于Linux内核的起点

时间:2014-04-05 20:46:08

标签: linux linux-kernel

我知道main不是Linux内核的起点,因为内核开发人员经验丰富,可以自定义起点。

请考虑以下事项:

qemu-system-arm -M versatilepb -m 128M -kernel arch/arm/boot/uImage -initrd rootfs.img -append "root=/dev/ram rdinit=/sbin/init" -dtb "versatile-pb.dtb"

上面,我提供了内核映像,设备树,rootfs.img作为主线内核的输入,所以现在首先执行内核中的哪个文件。如果它是初始化文件,则有人会在内核映像中触发该初始化代码。如果是,那是哪个文件呢?请指教。

注意:寻找明确的答案,即手臂架构中的确切文件。

1 个答案:

答案 0 :(得分:3)

Linux内核的入口点与任何其他ELF二进制文件一样,是_start。对于ARM,它在arch/arm/boot/bootp/init.S

中定义