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

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

硬件:am335xevm
修订:0000
序列号:0000000000000000

代码中哪里可以改变这个给真正的价值?

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

寻找static int c_show()

修订版串口值是用ATAG_REVISIONATAG_SERIAL设置的,所以一个合适的引导装载程序可以将它们传递给Linux。 通常情况下,您不要在代码中设置这些值,而是将它们用作条件来处理在运行时无法在机器文件或驱动程序中检测到的硬件变化。