0

我正在尝试使用 2.6.32 内核(更准确地说是 PL2303 USB 串行转换器模块)为 Android 构建一个内核模块,但由于某种原因,我无法实际构建这些模块。

这是我在编译模块之前运行的代码:

export PATH=~/android-ndk-r5/toolchains/arm-eabi-4.4.0/prebuilt/linux-x86/bin/:$PATH
make menuconfig ARCH=arm CROSS_COMPILE=arm-eabi- -j4

在配置所有内容以匹配平板电脑的内核版本后,我运行

make modules ARCH=arm CROSS_COMPILE=arm-eabi- -j4

这是位于驱动程序/usb/serial 上的生成文件(还有其他几行,例如文件夹中所有其他驱动程序的最后一行,这只是我正在使用的一个)

obj-$(CONFIG_USB_SERIAL)            += usbserial.o

usbserial-obj-$(CONFIG_USB_SERIAL_CONSOLE)  += console.o
usbserial-obj-$(CONFIG_USB_EZUSB)       += ezusb.o

usbserial-objs := usb-serial.o generic.o bus.o $(usbserial-obj-y)

obj-$(CONFIG_USB_SERIAL_PL2303)     += pl2303.o

但这只会创建 .o 文件,并且在不构建实际的 .ko 文件的情况下停止。知道是什么原因造成的吗?

4

1 回答 1

3

obj-m := usbserial.o 告诉它制作 usbserial.ko

请检查此中的Makefile 它可能会有所帮助。

于 2012-11-06T01:54:21.233 回答