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 に答える