PS3がどのようにビデオドライバを起動するかを理解しようとしています。
Linuxカーネルstatic int __init ps3fb_init(void)
のソースコードで何が呼び出されますか?
insmod
このモジュールには何が必要ですか?- ソースコードのどこで発生しますか?
PS3がどのようにビデオドライバを起動するかを理解しようとしています。
Linuxカーネルstatic int __init ps3fb_init(void)
のソースコードで何が呼び出されますか?
insmod
このモジュールには何が必要ですか?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.