我正在尝试将Linux wifi 驱动程序从 3.11反向移植到 linux-omap-l1(2.6.39)。我在我的 Ubuntu 11.4(内核是 2.6.38-11-generic)上设置了交叉编译器,并验证了交叉编译的内核可以按预期在 ARM 处理器上运行。通过遵循“使用指南”部分,我还能够将 wifi 驱动程序反向移植到这个 Ubuntu 。但是,我在交叉编译 wifi 反向端口时遇到问题。这是我做的两次尝试:
尝试#1
按照上面相同链接的“交叉编译”部分,我设置了 ARCH(=arm)、CROSS_COMPILER、KLIB_BUILD(=linux-omap-l1 目录)和 KLIB(=linux-omap-l1 目录),运行 make defconfig-wifi ,然后运行 make -j4。它没有任何错误就完成了。但是,当我检查生成的 ko 文件时,它们显然没有交叉编译,因为它们看起来像“rt2x00usb.ko: ELF 32-bit LSB relocatable, Intel 80386 , version 1 (SYSV), not stripped”
尝试#2
然后我清理了旧的make结果,直接将上面的四个宏作为参数传递给make,然后再次运行。这次它报告了许多错误,抱怨缺少 printk.h、atomic.h 和 average.h
请帮助解决上述任何一种情况。