采用GCC编译一个设备驱动没有问题。主机内核为3.0.0,
交叉编译为arm-2009q1,出现找不到头文件的的错误信息:如下:
/opt/WiFi/rt3070_3370/common/crypt_md5.c:28:23: error: rt_config.h: No such file or directory
交叉编译和主机配置的编译选项都相同,我猜是不是交叉编译器搜索头文件不一样,
在Makefile中这样指定了参数
EXTRA_CFLAGS := $(WFLAGS) -I$(RT28xx_DIR)/include
难道没有包含。?
内核2.6以后不是采用EXTRA_CFLAGS 替代了CFLAGS么。我也导出了EXTRA_CFLAGS,求真相。
关于ARM交叉编译的问题
答案:2 悬赏:70
解决时间 2021-04-21 10:06
- 提问者网友:白越
- 2021-04-21 04:16
最佳答案
- 二级知识专家网友:有钳、任性
- 2021-04-21 04:40
我也遇到你这样的问题,你的解决了吗?
全部回答
- 1楼网友:心与口不同
- 2021-04-21 05:49
交叉编译器是一种可以在平台a上为另一种平台b编译程序的编译器。其中,运行交叉编译器的平台a称为宿主机,交叉编译生成的目标文件的运行平台b称为目标机。交叉编译器的编译过程称为交叉编译。
一个完整的arm-linux交叉编译器包括arm-linux-gcc、glibc、binutils等组件。其中,arm-linux-gcc是为arm平台编译c程序的编译器;glibc是嵌入式c程序所需的基本函数库;binutils包含一组二进制工具。所以交叉编译器又称为交叉编译工具链。
由于交叉编译器中每个组件都有各自的版本,所以可以使用不同版本的组件来制作交叉编译器。但是,组件之间会因版本不匹配的问题二产生错误。为了避免这种麻烦,建议直接使用制作好的arm-linux交叉编译器。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯