rtl8192cu驱动程序的交叉编译失败

时间:2014-03-20 14:24:27

标签: makefile arm cross-compiling toolchain codesourcery

我正在尝试在我的Linux x86机器中为ARM机器交叉编译 rtl8192cu Driver 。我从Realtek website下载了驱动程序。编译指南指的是编辑Makefile,如下所示:

  1. 确保$ PATH变量包含将用于交叉编译模块的工具链的位置。有关此目录的位置,请参阅设置说明。

  2. 将KSRC环境变量设置为Beagleboard内核源的位置(请参阅此目录路径的交叉编译环境设置说明)。

  3. 将KVER环境变量设置为beagleboard的内核版本。

  4. 对于这种共鸣,我编辑了:

    KVER := 2.6.32(2.6.32。是BB的内核版本)

    KSRC ?= /home/demetres/linux-2.6.32.61(已编译的内核源代码,取自BB,存储在home/demetres/linux-2.6.32.61位置)

    我的问题是:

    我必须在Makefile的字段CROSS_COMPILE:上编辑什么?我编辑了路径/home/demetres/CodeSourcery/Sourcery_CodeBench_Lite_for_ARM_GNU_Linux/bin但是 make因这些错误而失败:

    make ARCH=arm CROSS_COMPILE=/home/demetres/CodeSourcery/Sourcery_CodeBench_Lite_for_ARM_GNU_Linux/bin -C /home/demetres/linux-2.6.32.61 M=/home/demetres/Downloads/rtl8188C_8192C_usb_linux_v4.0.2_9000.20130911  modules
    make[1]: /home/demetres/CodeSourcery/Sourcery_CodeBench_Lite_for_ARM_GNU_Linux/bingcc: Command not found
    make[1]: Entering directory `/home/demetres/linux-2.6.32.61'
      CC [M]  /home/demetres/Downloads/rtl8188C_8192C_usb_linux_v4.0.2_9000.20130911/core/rtw_cmd.o
    /bin/sh: /home/demetres/CodeSourcery/Sourcery_CodeBench_Lite_for_ARM_GNU_Linux/bingcc: No such file or directory
    make[2]: *** [/home/demetres/Downloads/rtl8188C_8192C_usb_linux_v4.0.2_9000.20130911/core/rtw_cmd.o] Error 1
    make[1]: *** [_module_/home/demetres/Downloads/rtl8188C_8192C_usb_linux_v4.0.2_9000.20130911] Error 2
    make[1]: Leaving directory `/home/demetres/linux-2.6.32.61'
    make: *** [modules] Error 2
    

    信息: x86计算机上的跨工具链来自CodeSourcery。我在arm-none-linux-gnueabi-gcc helloworld.c –o helloworld位置上运行CodeSourcery/Sourcery_CodeBench_Lite_for_ARM_GNU_Linux/bin,为BB编译了一个helloworld.c。

1 个答案:

答案 0 :(得分:3)

_CodeBench_Lite_for_ARM_GNU_Linux/bingcc: Command not found

此错误是由于您没有传递正确的参数

传递arm-none-linux-gnueabi-

哪里找到{CROSS_COMPILE}gcc {CROSS_COMPILE} ld ...等等

这将替换为arm-none-linux-gnueabi-gcc arm-none-linux-gnueabi-ld

编辑

make ARCH = arm CROSS_COMPILE = / home / demetres / CodeSourcery / Sourcery_CodeBench_Lite_for_ARM_GNU_Linux / bin / arm-none-linux-gnueabi- -C /home/demetres/linux-2.6.32.61 M = / home / demetres / Downloads / rtl8188C_8192C_usb_linux_v4.0.2_9000 .20130911模块

如果您的交叉工具链已导出,请尝试此

make ARCH = arm CROSS_COMPILE = arm-none-linux-gnueabi- -C /home/demetres/linux-2.6.32.61 M = / home / demetres / Downloads / rtl8188C_8192C_usb_linux_v4.0.2_9000.20130911 modules