Hi folks, I am getting desperate about next problem.
My goal is to compile bcm4329 driver with Monitor mode for android_kernel_htcleo-2.6.32-ics-jellybean.
First I have tried to cross compile it trough CentOS using command like:
Code:
# CROSS_COMPILE=/usr/src/android-ndk-r8e/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86_64/bin/arm-linux-androideabi- make -C /usr/src/android_kernel_htcleo-2.6.32-ics-jellybean modules
Compile was success but compiled driver shows that is compiled for ARMv5, not ARMv7 as I need.
Code:
[root@distl bcm4329]# modinfo bcm4329.ko
filename: bcm4329.ko
license: GPL v2
srcversion: B0576A08209AB87571D0095
alias: sdio:c*v02D0d4319*
alias: sdio:c*v02D0d4329*
alias: sdio:c*v02D0d0493*
alias: sdio:c*v02D0d0492*
alias: sdio:c*v02D0d0000*
depends: mmc_core
vermagic: 2.6.32_tytung_ics_r3.6 preempt mod_unload modversions ARMv5
parm: clockoverride:SDIO card clock override (int)
parm: sd_msglevel:uint
parm: sd_power:uint
parm: sd_clock:uint
parm: sd_divisor:uint
parm: sd_sdmode:uint
parm: sd_hiok:uint
parm: sd_f2_blocksize:int
parm: dhd_oob_gpio_num:DHD oob gpio number (int)
parm: firmware_path:string
parm: nvram_path:string
parm: dhd_msg_level:int
parm: dhd_sysioc:uint
parm: dhd_watchdog_ms:uint
parm: dhd_console_ms:uint
parm: dhd_arp_mode:uint
parm: dhd_arp_enable:uint
parm: dhd_pkt_filter_enable:uint
parm: dhd_pkt_filter_init:uint
parm: dhd_master_mode:uint
parm: dhd_watchdog_prio:int
parm: dhd_dpc_prio:int
parm: dhd_dongle_memsize:int
parm: iface_name:string
parm: dhd_idletime:int
parm: dhd_poll:uint
parm: dhd_intr:uint
parm: dhd_sdiod_drive_strength:uint
parm: dhd_txbound:uint
parm: dhd_rxbound:uint
parm: dhd_deferred_tx:uint
Have tried different kernel setups settings and direct CFLAGS commands, but still cross compile makes ARMv5 driver.
Today I have installed Backtrack Ubuntu to sdcard, download kernel and driver, and again compile drivers directly from HD2.
Command used to compile:
Code:
KBUILD_CFLAGS="-march=armv7-a -mtune=cortex-a8 -mfpu=vfpv3" make modules
Again, still getting ARMv5 drivers even if driver is compiled on platform that should be used.
Can't figure it out, what am I missing ?
Any suggestion ?