如何使Linux内核代码成为跨平台?

时间:2017-09-25 17:02:13

标签: linux kernel

我的驱动程序代码应支持两个平台:一个是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

这可行吗?还有其他想法吗? 谢谢!

0 个答案:

没有答案