Thread: [zd1211-devs] Information about how to load drivers in Linux kernels
Status: Beta
Brought to you by:
mayne
From: Javier G. C. <jav...@tu...> - 2007-04-16 07:21:38
|
Hi everybody, I am very new at Linux and embedded systems. I have ported a 2.6.20 =20 linux kernel with a provided ext2 file system (uClibc 0.9.28 and =20 Busybox v1.1.2) to the board AT91RM9200-EK. I want to add a wireless extension to the system with an USB Wi-Fi =20 device based on the chipset zd1211. For this purpose, I enabled all =20 the following options in the kernel confiduration as modules: IEEE =20 802.11, radio, zd1211 drivers etc. When I used the modules commands of my Busybox installed version I had =20 problems loading these modules (I included all .ko files in the file =20 system after compiling) . Then I decided to download a new version of =20 Busybox and compile it with the appropiate configuration for the =20 modules tools. However, the new compiled version didn't work and my =20 file system couldn't be booted. Finally, I have enabled all these options not as modules, but built in =20 the kernel itself. Then I would like to ask if there is something else necessary to do =20 for loading the driver of this device successfully or if it is already =20 done following this procedure. What disadvantages does this procedure of loading drivers in the =20 kernel have? Will I find any problem later? when I recompile the kernel with all modules built inside and I =20 connect the USB device to my target, I obtain the following error: [root@(none) /]# usb 1-1: new full speed USB device using at91_ohci =20 and address 2 usb 1-1: configuration #1 chosen from 1 choice usb 1-1: Could not load firmware file zd1211/zd1211b_ub. Error number -2 zd1211rw 1-1:1.0: couldn't load firmware. Error number -2 usb 1-1: reset full speed USB device using at91_ohci and address 2 zd1211rw: probe of 1-1:1.0 failed with error -2 usb 1-1: device_add(1-1:1.0) --> -2 Thanks in advance, Javier |
From: Daniel D. <ds...@ge...> - 2007-04-16 10:58:20
|
Javier Gracia Castro wrote: > Finally, I have enabled all these options not as modules, but built in > the kernel itself. You can't build zd1211rw into the kernel at the moment. It tries to load the firmware before the filesystem is available, which fails for obvious reasons. You need to build it as a module. Daniel |
From: Tomas K. <tom...@me...> - 2007-04-16 11:58:14
|
Daniel Drake wrote: > > You can't build zd1211rw into the kernel at the moment. It tries to load > the firmware before the filesystem is available, which fails for obvious > reasons. You need to build it as a module. > > Daniel > Alternatively, it is possible to plug-in USB stick (or enable USB port, or power-on USB-stick voltage) later, after system bootup. I have zd1211rw compiled into kernel. USB stick is powered-up when needed and powered-down when not (in power-saving mode). It works good. Tomas -- View this message in context: http://www.nabble.com/Information-about-how-to-load-drivers-in-Linux-kernels-tf3582791.html#a10014693 Sent from the zd1211-devs mailing list archive at Nabble.com. |