AW: wcn36xx: fix typo error

Rummelhagen, Mirko Mirko.Rummelhagen at berner-mattner.com
Mon Jan 13 11:10:38 EST 2014


Yes, I am able to build (and run) CM.

Thank you for your hints. Because of looking into the old documentation, I just tried "make" in the wcn36xx/wcn36xx_msm folder. The same errors appear but for another file. It is most likely the same problem, but maybe you have another idea.



mirko at ubuntu:~/Development/cm/git/wcn36xx/wcn36xx_msm$ make V=1
make ARCH=arm CROSS_COMPILE=/home/mirko/android/system/prebuilts/gcc/linux-x86/arm/arm-eabi-4.6/bin/arm-eabi- -C /home/mirko/android/system/out/target/product/mako/obj/KERNEL_OBJ/ SUBDIRS=/home/mirko/Development/cm/git/wcn36xx/wcn36xx_msm modules
make[1]: Entering directory `/home/mirko/android/system/out/target/product/mako/obj/KERNEL_OBJ'
make -C /home/mirko/android/system/kernel/lge/mako O=/home/mirko/android/system/out/target/product/mako/obj/KERNEL_OBJ/. modules
make -C /home/mirko/android/system/out/target/product/mako/obj/KERNEL_OBJ \
	KBUILD_SRC=/home/mirko/android/system/kernel/lge/mako \
	KBUILD_EXTMOD="/home/mirko/Development/cm/git/wcn36xx/wcn36xx_msm" -f /home/mirko/android/system/kernel/lge/mako/Makefile \
	modules
test -e include/generated/autoconf.h -a -e include/config/auto.conf || (		\
	echo;								\
	echo "  ERROR: Kernel configuration is invalid.";		\
	echo "         include/generated/autoconf.h or include/config/auto.conf are missing.";\
	echo "         Run 'make oldconfig && make prepare' on kernel src to fix it.";	\
	echo;								\
	/bin/false)
mkdir -p /home/mirko/Development/cm/git/wcn36xx/wcn36xx_msm/.tmp_versions ; rm -f /home/mirko/Development/cm/git/wcn36xx/wcn36xx_msm/.tmp_versions/*
make -f /home/mirko/android/system/kernel/lge/mako/scripts/Makefile.build obj=/home/mirko/Development/cm/git/wcn36xx/wcn36xx_msm
(cat /dev/null;   echo kernel//home/mirko/Development/cm/git/wcn36xx/wcn36xx_msm/wcn36xx_msm.ko;) > /home/mirko/Development/cm/git/wcn36xx/wcn36xx_msm/modules.order
make -f /home/mirko/android/system/kernel/lge/mako/scripts/Makefile.modpost
  scripts/mod/modpost   -i /home/mirko/android/system/out/target/product/mako/obj/KERNEL_OBJ/Module.symvers -I /home/mirko/Development/cm/git/wcn36xx/wcn36xx_msm/Module.symvers  -o /home/mirko/Development/cm/git/wcn36xx/wcn36xx_msm/Module.symvers -S -E -w -c -s
WARNING: "smd_write" [/home/mirko/Development/cm/git/wcn36xx/wcn36xx_msm/wcn36xx_msm.ko] undefined!
WARNING: "smd_read" [/home/mirko/Development/cm/git/wcn36xx/wcn36xx_msm/wcn36xx_msm.ko] undefined!
WARNING: "__kmalloc" [/home/mirko/Development/cm/git/wcn36xx/wcn36xx_msm/wcn36xx_msm.ko] undefined!
WARNING: "smd_close" [/home/mirko/Development/cm/git/wcn36xx/wcn36xx_msm/wcn36xx_msm.ko] undefined!
WARNING: "__alloc_workqueue_key" [/home/mirko/Development/cm/git/wcn36xx/wcn36xx_msm/wcn36xx_msm.ko] undefined!
WARNING: "get_random_bytes" [/home/mirko/Development/cm/git/wcn36xx/wcn36xx_msm/wcn36xx_msm.ko] undefined!
WARNING: "smd_write_avail" [/home/mirko/Development/cm/git/wcn36xx/wcn36xx_msm/wcn36xx_msm.ko] undefined!
WARNING: "queue_work" [/home/mirko/Development/cm/git/wcn36xx/wcn36xx_msm/wcn36xx_msm.ko] undefined!
WARNING: "smsm_change_state" [/home/mirko/Development/cm/git/wcn36xx/wcn36xx_msm/wcn36xx_msm.ko] undefined!
WARNING: "__init_waitqueue_head" [/home/mirko/Development/cm/git/wcn36xx/wcn36xx_msm/wcn36xx_msm.ko] undefined!
WARNING: "__memzero" [/home/mirko/Development/cm/git/wcn36xx/wcn36xx_msm/wcn36xx_msm.ko] undefined!
WARNING: "smd_disable_read_intr" [/home/mirko/Development/cm/git/wcn36xx/wcn36xx_msm/wcn36xx_msm.ko] undefined!
WARNING: "smd_named_open_on_edge" [/home/mirko/Development/cm/git/wcn36xx/wcn36xx_msm/wcn36xx_msm.ko] undefined!
WARNING: "dev_err" [/home/mirko/Development/cm/git/wcn36xx/wcn36xx_msm/wcn36xx_msm.ko] undefined!
WARNING: "sscanf" [/home/mirko/Development/cm/git/wcn36xx/wcn36xx_msm/wcn36xx_msm.ko] undefined!
WARNING: "platform_device_del" [/home/mirko/Development/cm/git/wcn36xx/wcn36xx_msm/wcn36xx_msm.ko] undefined!
WARNING: "platform_device_alloc" [/home/mirko/Development/cm/git/wcn36xx/wcn36xx_msm/wcn36xx_msm.ko] undefined!
WARNING: "platform_device_add" [/home/mirko/Development/cm/git/wcn36xx/wcn36xx_msm/wcn36xx_msm.ko] undefined!
WARNING: "destroy_workqueue" [/home/mirko/Development/cm/git/wcn36xx/wcn36xx_msm/wcn36xx_msm.ko] undefined!
WARNING: "flush_workqueue" [/home/mirko/Development/cm/git/wcn36xx/wcn36xx_msm/wcn36xx_msm.ko] undefined!
WARNING: "platform_device_add_resources" [/home/mirko/Development/cm/git/wcn36xx/wcn36xx_msm/wcn36xx_msm.ko] undefined!
WARNING: "__stack_chk_fail" [/home/mirko/Development/cm/git/wcn36xx/wcn36xx_msm/wcn36xx_msm.ko] undefined!
WARNING: "msecs_to_jiffies" [/home/mirko/Development/cm/git/wcn36xx/wcn36xx_msm/wcn36xx_msm.ko] undefined!
WARNING: "wait_for_completion_interruptible_timeout" [/home/mirko/Development/cm/git/wcn36xx/wcn36xx_msm/wcn36xx_msm.ko] undefined!
WARNING: "platform_device_add_data" [/home/mirko/Development/cm/git/wcn36xx/wcn36xx_msm/wcn36xx_msm.ko] undefined!
WARNING: "platform_get_resource_byname" [/home/mirko/Development/cm/git/wcn36xx/wcn36xx_msm/wcn36xx_msm.ko] undefined!
WARNING: "kfree" [/home/mirko/Development/cm/git/wcn36xx/wcn36xx_msm/wcn36xx_msm.ko] undefined!
WARNING: "memcpy" [/home/mirko/Development/cm/git/wcn36xx/wcn36xx_msm/wcn36xx_msm.ko] undefined!
WARNING: "smd_cur_packet_size" [/home/mirko/Development/cm/git/wcn36xx/wcn36xx_msm/wcn36xx_msm.ko] undefined!
WARNING: "request_firmware" [/home/mirko/Development/cm/git/wcn36xx/wcn36xx_msm/wcn36xx_msm.ko] undefined!
WARNING: "__aeabi_unwind_cpp_pr0" [/home/mirko/Development/cm/git/wcn36xx/wcn36xx_msm/wcn36xx_msm.ko] undefined!
WARNING: "__stack_chk_guard" [/home/mirko/Development/cm/git/wcn36xx/wcn36xx_msm/wcn36xx_msm.ko] undefined!
WARNING: "complete" [/home/mirko/Development/cm/git/wcn36xx/wcn36xx_msm/wcn36xx_msm.ko] undefined!
WARNING: "smd_read_avail" [/home/mirko/Development/cm/git/wcn36xx/wcn36xx_msm/wcn36xx_msm.ko] undefined!
WARNING: "wcnss_get_platform_device" [/home/mirko/Development/cm/git/wcn36xx/wcn36xx_msm/wcn36xx_msm.ko] undefined!
WARNING: "release_firmware" [/home/mirko/Development/cm/git/wcn36xx/wcn36xx_msm/wcn36xx_msm.ko] undefined!
WARNING: "platform_device_put" [/home/mirko/Development/cm/git/wcn36xx/wcn36xx_msm/wcn36xx_msm.ko] undefined!
  /home/mirko/android/system/kernel/lge/mako/scripts/gcc-wrapper.py /home/mirko/android/system/prebuilts/gcc/linux-x86/arm/arm-eabi-4.6/bin/arm-eabi-gcc -Wp,-MD,/home/mirko/Development/cm/git/wcn36xx/wcn36xx_msm/.wcn36xx_msm.mod.o.d  -nostdinc -isystem /home/mirko/android/system/prebuilts/gcc/linux-x86/arm/arm-eabi-4.6/bin/../lib/gcc/arm-eabi/4.6.x-google/include -I/home/mirko/android/system/kernel/lge/mako/arch/arm/include -Iarch/arm/include/generated -Iinclude  -I/home/mirko/android/system/kernel/lge/mako/include -include /home/mirko/android/system/kernel/lge/mako/include/linux/kconfig.h   -I/home/mirko/Development/cm/git/wcn36xx/wcn36xx_msm -D__KERNEL__ -mlittle-endian   -I/home/mirko/android/system/kernel/lge/mako/arch/arm/mach-msm/include -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -fno-delete-null-pointer-checks -Os -marm -fno-dwarf2-cfi-asm -fstack-protector -mabi=aapcs-linux -mno-thumb-interwork -funwind-tables -D__LINUX_ARM_ARCH__=7 -march=armv7-a -msoft-float -Uarm -Wframe-larger-than=1024 -Wno-unused-but-set-variable -fomit-frame-pointer -g -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack  -D"KBUILD_STR(s)=#s" -D"KBUILD_BASENAME=KBUILD_STR(wcn36xx_msm.mod)"  -D"KBUILD_MODNAME=KBUILD_STR(wcn36xx_msm)" -DMODULE  -c -o /home/mirko/Development/cm/git/wcn36xx/wcn36xx_msm/wcn36xx_msm.mod.o /home/mirko/Development/cm/git/wcn36xx/wcn36xx_msm/wcn36xx_msm.mod.c
/home/mirko/Development/cm/git/wcn36xx/wcn36xx_msm/wcn36xx_msm.mod.c:8:1: error: variable '__this_module' has initializer but incomplete type
/home/mirko/Development/cm/git/wcn36xx/wcn36xx_msm/wcn36xx_msm.mod.c:9:2: error: unknown field 'name' specified in initializer
/home/mirko/Development/cm/git/wcn36xx/wcn36xx_msm/wcn36xx_msm.mod.c:9:2: warning: excess elements in struct initializer [enabled by default]
error, forbidden warning: wcn36xx_msm.mod.c:9
make[4]: *** [/home/mirko/Development/cm/git/wcn36xx/wcn36xx_msm/wcn36xx_msm.mod.o] Error 1
make[3]: *** [modules] Error 2
make[2]: *** [sub-make] Error 2
make[1]: *** [all] Error 2
make[1]: Leaving directory `/home/mirko/android/system/out/target/product/mako/obj/KERNEL_OBJ'
make: *** [default] Error 2




-----Ursprüngliche Nachricht-----
Von: Eugene Krasnikov [mailto:k.eugene.e at gmail.com] 
Gesendet: Montag, 13. Januar 2014 16:47
An: Rummelhagen, Mirko
Cc: wcn36xx
Betreff: Re: wcn36xx: fix typo error

Are you able to build CM kernel without compat? Also do not forget to have cfg80211 build as module but that is more like a trick for future.

I do not remember for sure but I guess i had similar problem lot time ago and that was because or 'make defconfig' or gentree.py did not work properly. You might want to look in the old documentation as
well(https://github.com/KrasnikovEugene/wcn36xx/commit/6948172c6f889d2a2bfacd0cc7a372f8f82fc744)
but not sure how helpful because there is a reason why it's old ;)

2014/1/13 Rummelhagen, Mirko <Mirko.Rummelhagen at berner-mattner.com>:
> Thanks for the fast response.
>
> We tried:
> ./gentree.py --verbose --clean --git-revision next-20131206  
> ../linux-next/ ../backport-wcn (next-20131206 from git log)
>
> and:
> ./gentree.py --verbose --clean --git-revision next-20131122  
> ../linux-next/ ../backport-wcn (from the website)
>
> Kind regards
> Mirko
>
>> Added mailing list in case somebody can have a better advice.
>
>> 2014/1/13 Eugene Krasnikov <k.eugene.e at gmail.com>:
>>> unfortunately we are not able to send emails to the Mailing-List. We 
>>> would highly appreciate your help concerning the build of your wcn36xx driver.
>>
>> What is the error code you get?
>>
>
> I am terribly sorry. While searching for the error code, I found that the server does not accept HTML mails. My bad.
>
>
>> Something wrong with compat.ko. Could you please share your 
>> parameters to this command:
>> http://wireless.kernel.org/en/users/Drivers/wcn36xx#Generate_a_build_
>> t
>> ree
>> ?
>>
>>
>> 2014/1/13 Rummelhagen, Mirko <Mirko.Rummelhagen at berner-mattner.com>:
>>> Hi,
>>>
>>>
>>>
>>> unfortunately we are not able to send emails to the Mailing-List. We 
>>> would highly appreciate your help concerning the build of your wcn36xx driver.
>>>
>>>
>>>
>>> We are trying to cross-compile wcn36xx for CM 10.1 by executing 
>>> following instructions
>>>
>>> http://wireless.kernel.org/en/users/Drivers/wcn36xx#Mako_on_CM_10.1
>>>
>>>
>>>
>>> I am working with Ubuntu 13.10 (64bit) and gcc 4.8.
>>>
>>>
>>>
>>> On the step:
>>>
>>>
>>>
>>> make KLIB=$CM_ROOT/out/target/product/$CM_BUILD/obj/KERNEL_OBJ \
>>>
>>> KLIB_BUILD=$CM_ROOT/out/target/product/$CM_BUILD/obj/KERNEL_OBJ \
>>>
>>> ARCH=arm \
>>>
>>> CROSS_COMPILE=$CM_ROOT/prebuilts/gcc/linux-x86/arm/arm-eabi-4.6/bin/
>>> a
>>> rm-eabi-
>>>
>>>
>>>
>>> The building process delivers the error below. (The same error 
>>> appears when compiling against cm10.2.)
>>>
>>> Maybe you stumbled across the same error..would be great to get some help.
>>>
>>>
>>>
>>> Thanks in advance
>>>
>>>
>>>
>>>
>>>
>>> :~/Development/cm/git/backport-wcn$ make 
>>> KLIB=$CM_ROOT/out/target/product/$CM_BUILD/obj/KERNEL_OBJ
>>> KLIB_BUILD=$CM_ROOT/out/target/product/$CM_BUILD/obj/KERNEL_OBJ
>>> ARCH=arm
>>> CROSS_COMPILE=$CM_ROOT/prebuilts/gcc/linux-x86/arm/arm-eabi-4.6/bin/
>>> a
>>> rm-eabi-
>>> defconfig-wcn36xx
>>>
>>> make[2]: `conf' is up to date.
>>>
>>> #
>>>
>>> # configuration written to .config
>>>
>>> #
>>>
>>> mirko at ubuntu:~/Development/cm/git/backport-wcn$ make 
>>> KLIB=$CM_ROOT/out/target/product/$CM_BUILD/obj/KERNEL_OBJ
>>> KLIB_BUILD=$CM_ROOT/out/target/product/$CM_BUILD/obj/KERNEL_OBJ
>>> ARCH=arm
>>> CROSS_COMPILE=$CM_ROOT/prebuilts/gcc/linux-x86/arm/arm-eabi-4.6/bin/
>>> a
>>> rm-eabi-
>>>
>>> make[5]: `conf' is up to date.
>>>
>>> #
>>>
>>> # configuration written to .config
>>>
>>> #
>>>
>>> Building backport-include/backport/autoconf.h ... done.
>>>
>>>   CC [M]  /home/mirko/Development/cm/git/backport-wcn/compat/main.o
>>>
>>>   CC [M]
>>> /home/mirko/Development/cm/git/backport-wcn/compat/compat-3.5.o
>>>
>>>   CC [M]
>>> /home/mirko/Development/cm/git/backport-wcn/compat/user_namespace.o
>>>
>>>   CC [M]
>>> /home/mirko/Development/cm/git/backport-wcn/compat/compat-3.6.o
>>>
>>>   CC [M]
>>> /home/mirko/Development/cm/git/backport-wcn/compat/compat-3.7.o
>>>
>>>   CC [M]
>>> /home/mirko/Development/cm/git/backport-wcn/compat/compat-3.8.o
>>>
>>>   CC [M]
>>> /home/mirko/Development/cm/git/backport-wcn/compat/compat-3.9.o
>>>
>>>   CC [M]
>>> /home/mirko/Development/cm/git/backport-wcn/compat/backport-3.10.o
>>>
>>>   CC [M]
>>> /home/mirko/Development/cm/git/backport-wcn/compat/backport-3.12.o
>>>
>>>   CC [M]
>>> /home/mirko/Development/cm/git/backport-wcn/compat/backport-3.13.o
>>>
>>>   CC [M]
>>> /home/mirko/Development/cm/git/backport-wcn/compat/compat_atomic.o
>>>
>>>   CC [M]
>>> /home/mirko/Development/cm/git/backport-wcn/compat/dma-shared-helper
>>> s
>>> .o
>>>
>>>   LD [M]  
>>> /home/mirko/Development/cm/git/backport-wcn/compat/compat.o
>>>
>>>   Building modules, stage 2.
>>>
>>>   MODPOST 1 modules
>>>
>>> WARNING: "__kmalloc"
>>> [/home/mirko/Development/cm/git/backport-wcn/compat/compat.ko] undefined!
>>>
>>> WARNING: "genl_register_family"
>>> [/home/mirko/Development/cm/git/backport-wcn/compat/compat.ko] undefined!
>>>
>>> WARNING: "mem_map"
>>> [/home/mirko/Development/cm/git/backport-wcn/compat/compat.ko] undefined!
>>>
>>> WARNING: "__aeabi_unwind_cpp_pr1"
>>> [/home/mirko/Development/cm/git/backport-wcn/compat/compat.ko] undefined!
>>>
>>> WARNING: "rcu_barrier"
>>> [/home/mirko/Development/cm/git/backport-wcn/compat/compat.ko] undefined!
>>>
>>> WARNING: "genl_unregister_family"
>>> [/home/mirko/Development/cm/git/backport-wcn/compat/compat.ko] undefined!
>>>
>>> WARNING: "get_random_bytes"
>>> [/home/mirko/Development/cm/git/backport-wcn/compat/compat.ko] undefined!
>>>
>>> WARNING: "sg_next"
>>> [/home/mirko/Development/cm/git/backport-wcn/compat/compat.ko] undefined!
>>>
>>> WARNING: "devres_free"
>>> [/home/mirko/Development/cm/git/backport-wcn/compat/compat.ko] undefined!
>>>
>>> WARNING: "jiffies"
>>> [/home/mirko/Development/cm/git/backport-wcn/compat/compat.ko] undefined!
>>>
>>> WARNING: "strcmp"
>>> [/home/mirko/Development/cm/git/backport-wcn/compat/compat.ko] undefined!
>>>
>>> WARNING: "param_ops_charp"
>>> [/home/mirko/Development/cm/git/backport-wcn/compat/compat.ko] undefined!
>>>
>>> WARNING: "del_timer_sync"
>>> [/home/mirko/Development/cm/git/backport-wcn/compat/compat.ko] undefined!
>>>
>>> WARNING: "random32"
>>> [/home/mirko/Development/cm/git/backport-wcn/compat/compat.ko] undefined!
>>>
>>> WARNING: "printk"
>>> [/home/mirko/Development/cm/git/backport-wcn/compat/compat.ko] undefined!
>>>
>>> WARNING: "strncpy"
>>> [/home/mirko/Development/cm/git/backport-wcn/compat/compat.ko] undefined!
>>>
>>> WARNING: "__sw_hweight8"
>>> [/home/mirko/Development/cm/git/backport-wcn/compat/compat.ko] undefined!
>>>
>>> WARNING: "sg_alloc_table"
>>> [/home/mirko/Development/cm/git/backport-wcn/compat/compat.ko] undefined!
>>>
>>> WARNING: "remap_pfn_range"
>>> [/home/mirko/Development/cm/git/backport-wcn/compat/compat.ko] undefined!
>>>
>>> WARNING: "memcpy"
>>> [/home/mirko/Development/cm/git/backport-wcn/compat/compat.ko] undefined!
>>>
>>> WARNING: "devres_remove"
>>> [/home/mirko/Development/cm/git/backport-wcn/compat/compat.ko] undefined!
>>>
>>> WARNING: "genl_register_mc_group"
>>> [/home/mirko/Development/cm/git/backport-wcn/compat/compat.ko] undefined!
>>>
>>> WARNING: "genl_register_ops"
>>> [/home/mirko/Development/cm/git/backport-wcn/compat/compat.ko] undefined!
>>>
>>> WARNING: "__bitmap_weight"
>>> [/home/mirko/Development/cm/git/backport-wcn/compat/compat.ko] undefined!
>>>
>>> WARNING: "__aeabi_unwind_cpp_pr0"
>>> [/home/mirko/Development/cm/git/backport-wcn/compat/compat.ko] undefined!
>>>
>>> WARNING: "_clear_bit"
>>> [/home/mirko/Development/cm/git/backport-wcn/compat/compat.ko] undefined!
>>>
>>> WARNING: "queue_delayed_work"
>>> [/home/mirko/Development/cm/git/backport-wcn/compat/compat.ko] undefined!
>>>
>>>   CC      /home/mirko/Development/cm/git/backport-wcn/compat/compat.mod.o
>>>
>>> /home/mirko/Development/cm/git/backport-wcn/compat/compat.mod.c:8:1: error:
>>> variable '__this_module' has initializer but incomplete type
>>>
>>> /home/mirko/Development/cm/git/backport-wcn/compat/compat.mod.c:9:2: error:
>>> unknown field 'name' specified in initializer
>>>
>>> /home/mirko/Development/cm/git/backport-wcn/compat/compat.mod.c:9:2:
>>> warning: excess elements in struct initializer [enabled by default]
>>>
>>> error, forbidden warning: compat.mod.c:9
>>>
>>> make[7]: ***
>>> [/home/mirko/Development/cm/git/backport-wcn/compat/compat.mod.o]
>>> Error 1
>>>
>>> make[6]: *** [modules] Error 2
>>>
>>> make[5]: *** [sub-make] Error 2
>>>
>>> make[4]: *** [all] Error 2
>>>
>>> make[3]: *** [modules] Error 2
>>>
>>> make[2]: *** [modules] Error 2
>>>
>>> make[1]: *** [modules] Error 2
>>>
>>> make: *** [default] Error 2
>>>
>>>
>>>
>>>
>>>
>>> Mirko Rummelhagen
>>> Software Engineer
>>>
>>> Tel:  +49 89 608090-118
>>>
>>> Fax: +49 89 6098182
>>>
>>> E-Mail: mirko.rummelhagen at berner-mattner.com
>>> Web: www.berner-mattner.com
>>>
>>> Berner & Mattner Systemtechnik GmbH
>>> Erwin-von-Kreibig-Str. 3
>>> D-80807 München
>>>
>>> Geschäftsführer: Dr. Klaus Eder, Dr. Jan-Oliver Wenzel
>>> Registernummer: HR B 83252 beim Amtsgericht München Sitz der
>>> Gesellschaft: München
>>>
>>>
>>
>>
>>
>> --
>> Best regards,
>> Eugene
>
>
>
> --
> Best regards,
> Eugene



--
Best regards,
Eugene



More information about the wcn36xx mailing list