Arm 如何交叉编译单个模块?

Arm 如何交叉编译单个模块?,arm,linux-device-driver,cross-compiling,Arm,Linux Device Driver,Cross Compiling,我需要交叉编译的是USB小工具串行驱动程序(g_serial.ko)。我已经安装了我的工具链,并从kernel.org检查了源代码。 现在该怎么编译这个模块呢? 提前谢谢 来自内核源目录的 make ARCH=arm CROSS_COMPILE=/your/cross/compile/prefix M=path/to/module/directory 或 你知道你需要编译内核一次,对吧?是的,我想我需要运行makeoldconfig一次。但是有很多设置,有些我不太确定。实际上这是我第一次编译内

我需要交叉编译的是USB小工具串行驱动程序(g_serial.ko)。我已经安装了我的工具链,并从kernel.org检查了源代码。 现在该怎么编译这个模块呢?
提前谢谢

来自内核源目录的

make ARCH=arm CROSS_COMPILE=/your/cross/compile/prefix M=path/to/module/directory


你知道你需要编译内核一次,对吧?是的,我想我需要运行makeoldconfig一次。但是有很多设置,有些我不太确定。实际上这是我第一次编译内核。我是否需要在内核上运行arm补丁,因为当我运行make oldconfig时,我无法在“processor family”菜单中选择任何arm处理器。每个设备都是不同的,因此您需要找到一些用于配置设备的指针。以前为同一设备构建的某些网页。要再次重复,ARM设备不是通用的,Linux内核没有稳定的模块API(),根据,运行
makeoldconfig
时需要设置CROSS\u COMPILE和
ARCH=ARM
。如果您不使用
make
/在这样的环境下运行时,kbuild系统将默认为x86 linux pc;它们都是相同原理的细微变化。
make ARCH=arm CROSS_COMPILE=/your/cross/compile/prefix path/to/module/directory