硬件抽象层模块文件的命名规范定义在hardware/libhardware/hardware.c文件中,如下所示。
hardware/libhardware/hardware.c
01 /**
02 * There are a set of variant filename for modules. The form of the filename
03 * is ".variant.so" so for the led module the Dream variants
04 * of base "ro.product.board", "ro.board.platform" and "ro.arch" would be:
05 *
06 * led.trout.so
07 * led.msm7k.so
08 * led.ARMV6.so
09 * led.default.so
10 */
11
12 static const char *variant_keys[] = {
13 "ro.hardware", /* This goes first so that it can pick up a different
14 file on the emulator. */
15 "ro.product.board",
16 "ro.board.platform",
17 "ro.arch"
18 };
这段代码和注释的意思是,硬件抽象层模块文件的命名规范为.varian