我的驱动程序代码应支持两个平台:一个是ARM,另一个是X86。 我的想法是在defconfig文件中定义CONFIG_ARM_ABC和CONFIG_X86_XYZ之一。所以CONFIG_宏应该在生成的.config文件中。在驱动程序源代码中,我可以编写特定于平台的代码,如下所示:
#ifdef CONFIG_ARM_ABC
....arm specific code here...
#elif CONFIG_X86_XYZ
...x86 specific code here...
#else
...other platform specific code here...
#endif
这可行吗?还有其他想法吗? 谢谢!