有谁知道在哪里定义硬件,修订版和序列号./ proc/cpuinfo的字段?

fre*_*set 7 linux customization kernel linux-kernel

我想确保我的/ proc/cpuinfo是准确的.它目前输出

Hardware        : am335xevm
Revision        : 0000
Serial          : 0000000000000000

我可以在代码中将其更改为实际值吗?

Pet*_* L. 9

这取决于Linux和处理器架构的版本.由于这是TI ARM,因此您可以从:arch/arm/kernel/setup.c开始.

寻找static int c_show().

修订串行值设置与ATAG_REVISIONATAG_SERIAL,所以适当的引导装载程序可以将它们传递到Linux.通常,您不要在代码中设置这些,而是​​将它们用作条件来处理在机器文件或驱动程序中无法在运行时检测到的硬件变体.