3.2. 使用编译器标志修改代码

虽然这不是一个移植问题,但您修改代码的方式很重要。如果一开始就做对了,事情会更容易。Linux内核使用标准配置标志 CONFIG_XXXX(例如CONFIG_PPC、CONFIG_ISA 等),这些标志用于标记特定的机器、架构或设备。我们定义了一个新的标志(我们称之为 CONFIG_TESTMACH),并用这些标志包围了我们新的/修改的代码。
....original code....
#ifdef CONFIG_TESTMACH
....modified code....
#else
....original code....
#endif /* CONFIG_TESTMACH */
"激活"我们的代码,我们将新的标志添加到内核配置文件 -.config- 通过添加 CONFIG_TESTMACH=y 来实现。 在第一阶段,此解决方案允许您快速找到您更改的代码,但稍后您选择的标志将允许您将代码添加到内核树和配置程序中(make xconfig)。