* carl9170fw: custom build incompatibility issue
@ 2010-12-08 18:58 Chris Pechard
2010-12-08 19:52 ` Christian Lamparter
0 siblings, 1 reply; 4+ messages in thread
From: Chris Pechard @ 2010-12-08 18:58 UTC (permalink / raw)
To: linux-wireless
I tried to build an unmodified carl9170fw firmware based on 1.9.0
tag.Unfortunately when dropping it in my /lib/firmware directory, I get
unsupported firmware when connecting my usb wifi device. If I used the
precompiled version based on the same tag, everything is working fine. Below is
the config I used to build the firmware. Any help to get this working would be
appreciated.
Best regards,
Chris
Running under Ubuntu 10.10, 32 bits: kernel 2.6.35-22-generic #35-Ubuntu SMP
Sat Oct 16 20:36:48 UTC 2010 i686 GNU/Linux
Installing the custom build firmware
-----------------------------------
$ sudo cp carlfw/carl9170.fw /lib/firmware/carl9170-1.fw
$ dmesg
[ 4414.555514] usb 2-1.2: new high speed USB device using ehci_hcd and address
23
[ 4414.771448] usb 2-1.2: reset high speed USB device using ehci_hcd and address
23
[ 4414.902898] usb 2-1.2: unsupported firmware.
Installing the prebuilt version
-----------------------------
$ sudo cp ../carl9170fw-cur/carl9170-1.fw /lib/firmware/carl9170-1.fw
# dmesg -c
[ 3645.489335] usb 2-1.2: new high speed USB device using ehci_hcd and address
18
[ 3645.706236] usb 2-1.2: reset high speed USB device using ehci_hcd and address
18
[ 3645.836634] usb 2-1.2: driver API: 1.8.8.3 2010-09-28 [1-1]
[ 3645.836643] usb 2-1.2: firmware API: 1.9.0 2010-10-12
Firmware build config
----------------------
$ ./autogen.sh
Configuring...
make: Entering directory `/data/data/dev/carl9170fw-1.9.0/config'
make: Nothing to be done for `config'.
make: Leaving directory `/data/data/dev/carl9170fw-1.9.0/config'
*
* CARL9170 Firmware Configuration
*
*
* General
*
Update/Generate new release/revision files (CARL9170FW_MAKE_RELEASE) [Y/n]
Major CARL9170 Firmware Revision (CARL9170FW_RELEASE_VERSION) [1]
*
* Selectable Hardware Options
*
Receiver Max. Frame Length
1. 4096 (CARL9170FW_RX_FRAME_LEN_4096)
> 2. 8192 (CARL9170FW_RX_FRAME_LEN_8192)
3. 16384 (CARL9170FW_RX_FRAME_LEN_16384)
4. 32768 (CARL9170FW_RX_FRAME_LEN_32768)
choice[1-4]:
Activate HW Watchdog (CARL9170FW_WATCHDOG) [Y/n/?]
GPIO Software Interrupt (CARL9170FW_GPIO_INTERRUPT) [Y/n/?]
Support Hardware Crypto Engine (CARL9170FW_SECURITY_ENGINE) [Y/n/?]
Enable Firmware-supported Radio/RF functions (CARL9170FW_RADIO_FUNCTIONS)
[Y/n/?]
*
* 802.11 Firmware Features
*
Handle BlockACK Requests in Firmware (CARL9170FW_HANDLE_BACK_REQ) [Y/n/?]
Number of max. active BlockACK Request (CARL9170FW_BACK_REQS_NUM) [4]
Support software-based Content after Beacon Queue (CARL9170FW_CAB_QUEUE) [Y/n/?]
*
* USB Firmware Configuration Settings
*
Basic USB Interface (CARL9170FW_USB_STANDARD_CMDS) [Y/n/?]
USB Interface Setup (CARL9170FW_USB_INIT_FIRMWARE) [Y/n/?]
USB Upload Stream (CARL9170FW_USB_UP_STREAM) [Y/n/?]
USB Download Stream (CARL9170FW_USB_DN_STREAM) [N/y]
Pass debug messages through USB transport (CARL9170FW_DEBUG_USB) [Y/n/?]
*
* Experimental, Unstable & Testing Extensions
*
Advanced printf (CARL9170FW_PRINTF) [Y/n/?]
Experimental Features (CARL9170FW_EXPERIMENTAL) [Y/n]
Firmware Supported Power-saving Management (CARL9170FW_PSM) [Y/n/?]
Delay and reorder TX (CARL9170FW_DELAYED_TX) [N/y/?]
Number of additional pseudo virtual interfaces (CARL9170FW_VIFS_NUM) [1]
Firmware MAC Chip recovery (CARL9170FW_FW_MAC_RESET) [Y/n]
Broken Featurs (CARL9170FW_BROKEN_FEATURES) [N/y]
TX / RX Path
> 1. Normal WLAN TX/RX routines (CARL9170FW_NORMAL_TX_RX)
choice[1]: 1
*
* Build Options
*
Enable aggressive size optimization (CARL9170FW_AGGRESSIVE_CFLAGS) [Y/n/?]
Build MiniBoot Firmware Header (CARL9170FW_BUILD_MINIBOOT) [Y/n]
*
* Firmware Tools
*
Build Firmware Tools (CARL9170FW_BUILD_TOOLS) [Y/n]
Build CARLU testbench (CARL9170FW_BUILD_TOOLS_CARLU) [N/y]
-- Configuring done
-- Generating done
-- Build files have been written to: /home/data/dev/carl9170fw-1.9.0
Compile time...
Scanning dependencies of target carl9170.elf
[ 4%] Building C object carlfw/CMakeFiles/carl9170.elf.dir/src/main.c.o
[ 8%] Building C object carlfw/CMakeFiles/carl9170.elf.dir/src/wlan.c.o
[ 12%] Building C object carlfw/CMakeFiles/carl9170.elf.dir/src/fw.c.o
[ 16%] Building C object carlfw/CMakeFiles/carl9170.elf.dir/src/gpio.c.o
[ 20%] Building C object carlfw/CMakeFiles/carl9170.elf.dir/src/cmd.c.o
[ 25%] Building C object carlfw/CMakeFiles/carl9170.elf.dir/src/uart.c.o
[ 29%] Building C object carlfw/CMakeFiles/carl9170.elf.dir/src/dma.c.o
[ 33%] Building C object carlfw/CMakeFiles/carl9170.elf.dir/src/hostif.c.o
[ 37%] Building C object carlfw/CMakeFiles/carl9170.elf.dir/src/printf.c.o
[ 41%] Building C object carlfw/CMakeFiles/carl9170.elf.dir/src/rf.c.o
[ 45%] Building C object carlfw/CMakeFiles/carl9170.elf.dir/src/cam.c.o
[ 50%] Building C object carlfw/CMakeFiles/carl9170.elf.dir/usb/main.c.o
[ 54%] Building C object carlfw/CMakeFiles/carl9170.elf.dir/usb/usb.c.o
[ 58%] Building C object carlfw/CMakeFiles/carl9170.elf.dir/usb/fifo.c.o
Linking C executable carl9170.elf
[ 75%] Built target carl9170.elf
[ 75%] Built target carl9170.dsc
[ 75%] Built target carl9170.fw
[ 79%] Built target miniboot.elf
[ 79%] Built target miniboot.fw
[ 83%] Built target carlfw
[ 87%] Built target checksum
[ 91%] Built target eeprom_fix
[ 95%] Built target fwinfo
[100%] Built target miniboot
$ gcc -v
Using built-in specs.
Target: i686-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Ubuntu/Linaro
4.4.4-14ubuntu5' --with-bugurl=file:///usr/share/doc/gcc-4.4/README.Bugs
--enable-languages=c,c++,fortran,objc,obj-c++ --prefix=/usr
--program-suffix=-4.4 --enable-shared --enable-multiarch
--enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib
--without-included-gettext --enable-threads=posix
--with-gxx-include-dir=/usr/include/c++/4.4 --libdir=/usr/lib --enable-nls
--with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-objc-gc
--enable-targets=all --disable-werror --with-arch-32=i686 --with-tune=generic
--enable-checking=release --build=i686-linux-gnu --host=i686-linux-gnu
--target=i686-linux-gnu
Thread model: posix
gcc version 4.4.5 (Ubuntu/Linaro 4.4.4-14ubuntu5)
$ cmake --version
cmake version 2.8.2
$ dpkg -l | grep libusb
ii libusb-0.1-4 2:0.1.12-15ubuntu2
userspace USB programming library
ii libusb-1.0-0 2:1.0.8-2
userspace USB programming library
ii libusbmuxd1 1.0.4-1 USB
multiplexor daemon for iPhone and iPod Touch devices - library
$ ls /usr/local/lib
libSDL-1.2.so.0 libSDL-1.2.so.0.11.3 libSDL.a libSDL.la libSDLmain.a
libSDL.so pkgconfig python2.6 python2.7
(SDL 1.2.14 installed)
$ flex -V
flex 2.5.35
$ bison --version
bison (GNU Bison) 2.4.1
Written by Robert Corbett and Richard Stallman.
Copyright (C) 2008 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
$ gperf -v
GNU gperf 3.0.3
Copyright (C) 1989-1998, 2000-2004, 2006-2007 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Written by Douglas C. Schmidt and Bruno Haible.
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: carl9170fw: custom build incompatibility issue
2010-12-08 18:58 carl9170fw: custom build incompatibility issue Chris Pechard
@ 2010-12-08 19:52 ` Christian Lamparter
[not found] ` <326185.97637.qm@web120219.mail.ne1.yahoo.com>
0 siblings, 1 reply; 4+ messages in thread
From: Christian Lamparter @ 2010-12-08 19:52 UTC (permalink / raw)
To: Chris Pechard; +Cc: linux-wireless
On Wednesday 08 December 2010 19:58:15 Chris Pechard wrote:
> I tried to build an unmodified carl9170fw firmware based on 1.9.0
> tag.Unfortunately when dropping it in my /lib/firmware directory, I get
> unsupported firmware when connecting my usb wifi device. If I used the
> precompiled version based on the same tag, everything is working fine. Below is
>
> the config I used to build the firmware. Any help to get this working would be
> appreciated.
>
np, just attach carl9170's .config and the "broken" firmware file.
Regards,
Chr
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: carl9170fw: custom build incompatibility issue
[not found] ` <326185.97637.qm@web120219.mail.ne1.yahoo.com>
@ 2010-12-08 20:59 ` Christian Lamparter
2010-12-08 21:33 ` Chris Pechard
0 siblings, 1 reply; 4+ messages in thread
From: Christian Lamparter @ 2010-12-08 20:59 UTC (permalink / raw)
To: Chris Pechard; +Cc: linux-wireless
On Wednesday 08 December 2010 21:33:43 Chris Pechard wrote:
> Hi Christian,
>
> this is the info you requested.
The only thing wrong is the lack of fw metadata (which is kind of
obvious since the the firmware is somewhat customizable).
You have two options:
- either concat carl9170.fw and carl9170.dsc into carl9170-1.fw
(by hand).
- autogen.sh install [also adds miniboot + fw checksum]
(since CONFIG_CARL9170FW_MAKE_RELEASE is y,
and CONFIG_CARL9170FW_RELEASE_VERSION=1)
Best Regards,
Christian
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: carl9170fw: custom build incompatibility issue
2010-12-08 20:59 ` Christian Lamparter
@ 2010-12-08 21:33 ` Chris Pechard
0 siblings, 0 replies; 4+ messages in thread
From: Chris Pechard @ 2010-12-08 21:33 UTC (permalink / raw)
To: Christian Lamparter; +Cc: linux-wireless
Thanks Christian for the quick turnaround, option 2 did it.
Chris.
----- Original Message ----
From: Christian Lamparter <chunkeey@googlemail.com>
To: Chris Pechard <chrispechard@yahoo.com>
Cc: linux-wireless@vger.kernel.org
Sent: Wed, December 8, 2010 12:59:09 PM
Subject: Re: carl9170fw: custom build incompatibility issue
On Wednesday 08 December 2010 21:33:43 Chris Pechard wrote:
> Hi Christian,
>
> this is the info you requested.
The only thing wrong is the lack of fw metadata (which is kind of
obvious since the the firmware is somewhat customizable).
You have two options:
- either concat carl9170.fw and carl9170.dsc into carl9170-1.fw
(by hand).
- autogen.sh install [also adds miniboot + fw checksum]
(since CONFIG_CARL9170FW_MAKE_RELEASE is y,
and CONFIG_CARL9170FW_RELEASE_VERSION=1)
Best Regards,
Christian
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2010-12-08 21:33 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-12-08 18:58 carl9170fw: custom build incompatibility issue Chris Pechard
2010-12-08 19:52 ` Christian Lamparter
[not found] ` <326185.97637.qm@web120219.mail.ne1.yahoo.com>
2010-12-08 20:59 ` Christian Lamparter
2010-12-08 21:33 ` Chris Pechard
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).