0

我试图弄清楚 PS3 如何启动它的视频驱动程序。

linux内核源代码static int __init ps3fb_init(void)中有什么调用?

  • insmod这个模块有什么要求?
  • 它发生在源代码中的什么地方?
4

1 回答 1

1

ps3fb_init 由 module_init 调用。

static int __init ps3fb_init(void)
{
        if (!ps3fb_videomemory.address ||  ps3fb_setup())
                return -ENXIO;

        return ps3_system_bus_driver_register(&ps3fb_driver);
}

[..]

module_init(ps3fb_init);

udev 在引导期间加载所需的模块。来自 udev 文档,

  - All kernel events are matched against a set of specified rules in
    /etc/udev/rules.d/ which make it possible to hook into the event
    processing to load required kernel modules and setup devices. For all
    devices the kernel exports a major/minor number, udev will create a
    device node with the default kernel name or the one specified by a
    matching udev rule.
于 2012-10-06T04:18:14.093 回答