我正在尝试在我的Linux x86机器中为ARM机器交叉编译 rtl8192cu Driver 。我从Realtek website下载了驱动程序。编译指南指的是编辑Makefile,如下所示:
确保$ PATH变量包含将用于交叉编译模块的工具链的位置。有关此目录的位置,请参阅设置说明。
将KSRC环境变量设置为Beagleboard内核源的位置(请参阅此目录路径的交叉编译环境设置说明)。
将KVER环境变量设置为beagleboard的内核版本。
对于这种共鸣,我编辑了:
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。
答案 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