我正在尝试使用 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 文件的情况下停止。知道是什么原因造成的吗?