我试图弄清楚 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.