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

そして、これはdrivers/usb/serialにあるmakefileです(フォルダーにある他のすべてのドライバーの最後の行のような他の行もいくつかあります。これは私が作業しているものだけです)

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 に答える