小编Vit*_*y69的帖子

RT5370 SH4 交叉编译驱动程序错误

我尝试从文件2011_0719_RT3070_RT3370_RT5370_RT5372_Linux_STA_V2.5.0.3_DPO.bz2构建 2.5.0.3 驱动程序到 RT5370 芯片组。

在Ubuntu 10.04.4 x32下安装STLinux 2.4,在内核下make linux-sh4-2.5.32.59_stm24_0211。但我在path中写的是/opt/STM/STLinux-2.2/devkit/sources/kernel/linux-sh4-2.5.32.59_stm24_0211而不是STLinux-2.4,因为Makefile有一些缺陷:

install:
ifeq ($(TARGET), LINUX)
ifneq (,$(findstring 2.4,$(LINUX_SRC)))
$(MAKE) -C $(RT28xx_DIR)/os/linux -f Makefile.4 install
else
$(MAKE) -C $(RT28xx_DIR)/os/linux -f Makefile.6 install
endif
endif
Run Code Online (Sandbox Code Playgroud)

在路径 2.4 中提到将内核构建为 2.4,在我的例子中这是一个错误。

在Makefile中写入:

PLATFORM = ST
...
LINUX_SRC = /opt/STM/STLinux-2.2/devkit/sources/kernel/linux-sh4-2.5.32.59_stm24_0211
CROSS_COMPILE = /opt/STM/STLinux-2.2/devkit/sh4/bin/sh4-linux-
Run Code Online (Sandbox Code Playgroud)

在./os/linux/config.mk中写道:

HAS_WPA_SUPPLICANT=y
HAS_NATIVE_WPA_SUPPLICANT_SUPPORT=y
CC := sh4-linux-gcc
LD := sh4-linux-ld
Run Code Online (Sandbox Code Playgroud)

在运行 make 命令时构建。但有错误:

script/Makefile.build:49: *** CFLAGS was changed in "/home/vitaliy/drv_src/os/linux/Makefile". Fix it to use EXTRA_CFLAGS.
Run Code Online (Sandbox Code Playgroud)

在 ./os/linux/config.mk 创建字符串:

ifeq ($(PLATFORM),ST)
CFLAGS := …
Run Code Online (Sandbox Code Playgroud)

driver

3
推荐指数
1
解决办法
2406
查看次数

标签 统计

driver ×1