我有一个交叉编译的Linux内核,它在我的Raspberry Pi 2上工作得很好。然而,当我后来在树莓派上编译模块时,报告了错误。
经过谷歌搜索,这个问题的原因似乎是由于交叉编译,使得位于linux/scripts/
的一些工具不适合arm架构,而适合X86。
我不确定是否有必要在PC上编译模块,如果内核是交叉编译的。如果没有,我怎么把这些工具转移给Pi?
不。这是不寻常的,如果你尝试这样做,你应该预料到问题。
编译你编译内核的模块(因为那时你已经有了工具链,并且由于不同的版本而导致某些东西被破坏的可能性要小得多)。
如果您在PC上交叉编译内核,请对模块做同样的操作。如果您在RPI上本地编译内核,请对模块执行相同的操作。