当前位置: 技术问答>linux和unix
wifi驱动移植
来源: 互联网 发布时间:2016-08-07
本文导语: 大家好,我最近要做一个wifi的驱动移植,从linux-2.6.15移植到2.6.29,使用的s3c2410平台。我从网上下载了一个2.6.29的内核编译我手头上的wifi模块。结果出现以下出错信息,有没有高手能指点下这个错误到底是什么呢? [r...
大家好,我最近要做一个wifi的驱动移植,从linux-2.6.15移植到2.6.29,使用的s3c2410平台。我从网上下载了一个2.6.29的内核编译我手头上的wifi模块。结果出现以下出错信息,有没有高手能指点下这个错误到底是什么呢?
[root@Jay src_gspi8686]# make
make -C /opt/projects/linux-2.6.29.6 M=/opt/projects/src_gspi8686 modules
make[1]: Entering directory `/opt/projects/linux-2.6.29.6'
scripts/Makefile.build:46: *** CFLAGS was changed in "/opt/projects/src_gspi8686/Makefile". Fix it to use EXTRA_CFLAGS. Stop.
另外想请教下,将驱动从一个版本的内核移植到另一个版本的内核,大概需要修改哪些东西啊?谢谢。下面是我的wifi的Makefile里的相关脚本。
------------------------------------------------------------------
MODEXT = ko
CFLAGS += -I$(PWD)/os/linux
CFLAGS += -I$(PWD)/wlan
##TOOLPATH_BULVERDE= /usr/local/arm/3.3.2/bin
TOOLPATH_ARMSYS= /usr/local/arm/release-3.4.3/bin
##BULVERDE_DIR= /tftpboot/bulverde/root
BULVERDE_DIR= /opt/chenl/projects/rfs_my/cybertan
INSTALLDIR=$(BULVERDE_DIR)
PLATFORM=s3c2410
TOOLPATH=$(TOOLPATH_ARMSYS)
##CROSS=$(TOOLPATH)/arm-linux-
CROSS=$(TOOLPATH)/arm-none-linux-gnueabi-
KERNEL_WE=15
# Intel Bulverde Mainstone Platform
##CONFIG_MAINSTONE=y
ifeq ($(CONFIG_MAINSTONE), y)
CFLAGS += -D_MAINSTONE
export CONFIG_MAINSTONE
else
# Default MVL kernel has WE14
#KERNEL_WE=14
endif
KERNELDIR=/opt/projects/linux-2.6.29.6/
## Ali + 'ld -S' strips the debugging symbols in sd8xxx.o
LD += -S
CFLAGS += -I$(PWD)/if/if_gspi
CFLAGS += -I$(PWD)/io/gspi/$(PLATFORM)
BINDIR = ../bin_gspi8686
貌似是跟一个叫CFLAGS的脚本变量有关。这个变量是干什么的?
[root@Jay src_gspi8686]# make
make -C /opt/projects/linux-2.6.29.6 M=/opt/projects/src_gspi8686 modules
make[1]: Entering directory `/opt/projects/linux-2.6.29.6'
scripts/Makefile.build:46: *** CFLAGS was changed in "/opt/projects/src_gspi8686/Makefile". Fix it to use EXTRA_CFLAGS. Stop.
另外想请教下,将驱动从一个版本的内核移植到另一个版本的内核,大概需要修改哪些东西啊?谢谢。下面是我的wifi的Makefile里的相关脚本。
------------------------------------------------------------------
MODEXT = ko
CFLAGS += -I$(PWD)/os/linux
CFLAGS += -I$(PWD)/wlan
##TOOLPATH_BULVERDE= /usr/local/arm/3.3.2/bin
TOOLPATH_ARMSYS= /usr/local/arm/release-3.4.3/bin
##BULVERDE_DIR= /tftpboot/bulverde/root
BULVERDE_DIR= /opt/chenl/projects/rfs_my/cybertan
INSTALLDIR=$(BULVERDE_DIR)
PLATFORM=s3c2410
TOOLPATH=$(TOOLPATH_ARMSYS)
##CROSS=$(TOOLPATH)/arm-linux-
CROSS=$(TOOLPATH)/arm-none-linux-gnueabi-
KERNEL_WE=15
# Intel Bulverde Mainstone Platform
##CONFIG_MAINSTONE=y
ifeq ($(CONFIG_MAINSTONE), y)
CFLAGS += -D_MAINSTONE
export CONFIG_MAINSTONE
else
# Default MVL kernel has WE14
#KERNEL_WE=14
endif
KERNELDIR=/opt/projects/linux-2.6.29.6/
## Ali + 'ld -S' strips the debugging symbols in sd8xxx.o
LD += -S
CFLAGS += -I$(PWD)/if/if_gspi
CFLAGS += -I$(PWD)/io/gspi/$(PLATFORM)
BINDIR = ../bin_gspi8686
貌似是跟一个叫CFLAGS的脚本变量有关。这个变量是干什么的?
|
传给 gcc 的参数吧, 人家错误提示都叫你改用 EXTRA_CFLAGS 了,你就把 CFLAGS 改成 EXTRA_CFLAGS 就可以了吧。
好像是那个内核开始改变的
好像是那个内核开始改变的
|
楼上正解。
scripts/Makefile.build:46: *** CFLAGS was changed in "/opt/projects/src_gspi8686/Makefile". Fix it to use EXTRA_CFLAGS.
错误提示已经告诉你, 将 CFLAGS 替换成 EXTRA_CFLAGS
scripts/Makefile.build:46: *** CFLAGS was changed in "/opt/projects/src_gspi8686/Makefile". Fix it to use EXTRA_CFLAGS.
错误提示已经告诉你, 将 CFLAGS 替换成 EXTRA_CFLAGS