Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru
Партнеры:
otladka.com.ua - г.Киев

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:0
Поисковых ботовПоисковых ботов:3
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:4
Форум » starterkit.ru » Embedded Linux
Загрузка драйверa USB-WiFi
IgorJazz
Добавлено 05.12.2011 17:43 Редактировалось 05.12.2011 18:04 Сообщение: 11
IgorJazz
0

Пункты: 2825
Регистрация: 28.10.2010
никак не выходит, завести эти вайфай модули..... пробую подключить D-link DWA-125 и TP-LInk TL-WN721N, компилирую ядро (2.6.33) с статическими, как вы советовали ... wifi так и не завёлса. Система выдает следующее:
Код

root@starterkit:~# usb 1-1: USB disconnect, address 2
usb 1-1: new full speed USB device using at91_ohci and address 3


Драйвер для TP-LInk TL-WN721N - ath9k_htc ( его еще в ядре 2.6.33 нет), а для DWA-125 - rt2800 (есть). Поскольку модуль D-link DWA-125 rev A2 поддерживает вайфай типа n то скорее всего в драйвере в ядре 2.6.33 подержки этого девайса нет.
Пробую скомпилировать с поддержкой модулей и подменить модуль rt2800 на более свежий. Для этого:
1. Компилирует ядро с драйверами вайфай в виде модулей.
2. Устанавливаю модули:
Код
make -j5 ARCH=arm CROSS_COMPILE=/usr/local/cross-gcc/arm-2007q1/bin/arm-none-linux-gnueabi- INSTALL_MOD_PATH=/home/vitaly/mod/ modules_install

Переношу все из папки mod в файловую систему.
3. Устанавливаю хедеры:

Код
make -j5 ARCH=arm CROSS_COMPILE=/usr/local/cross-gcc/arm-2007q1/bin/arm-none-linux-gnueabi- INSTALL_HDR_PATH=/home/vitaly/heders/ headers_install

Переношу все из папки heders в файловую систему.
4. Качаю с http://linuxwireless.org/en/users/Download новые драйвера. Переношу их на файловую систему. Пробую скомпилировать на таргете. В итоге получаю следующий лог загрузки:

Код
U-Boot 1.1.5 (Mar 21 2010 - 01:09:21)

DRAM: 32 MB
DataFlash:AT45DB321
Nb pages: 8192
Page Size: 528
Size= 4325376 bytes
Logical address: 0xC0000000
Area 0: C0000000 to C0003FFF (RO)
Area 1: C0004000 to C0007FFF
Area 2: C0008000 to C0037FFF (RO)
Area 3: C0038000 to C041FFFF
In: serial
Out: serial
Err: serial
KS8721 PHY Detected

ETH: 100M Full Duplex.

End of Autonegociation

Hit any key to stop autoboot: 2  0
U-Boot> run tftp_boot

TFTP from server 192.168.0.1; our IP address is 192.168.0.100
Filename 'zlinux'.
Load address: 0x20400000
Loading: *#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
##################################################
done
Bytes transferred = 1917857 (1d43a1 hex)
## Booting image at 20400000 ...
Image Name: Linux Kernel Image
Image Type: ARM Linux Kernel Image (gzip compressed)
Data Size: 1917793 Bytes = 1.8 MB
Load Address: 20008000
Entry Point: 20008000
Verifying Checksum ... OK
Uncompressing Kernel Image ... OK

Starting kernel ...

Linux version 2.6.33 (root@vitaly-F5N) (gcc version 4.2.0 20070413 (prerelease) (CodeSourcery Sourcery G++ Lite 2007q1-10)) #10 Mon Dec 5 13:01:36 EET 2011
CPU: ARM926EJ-S [41069265] revision 5 (ARMv5TEJ), cr=00053177
CPU: VIVT data cache, VIVT instruction cache
Machine: Atmel AT91SAM9260-EK
Memory policy: ECC disabled, Data cache writeback
Clocks: CPU 200 MHz, master 100 MHz, main 12.000 MHz
Built 1 zonelists in Zone order, mobility grouping on. Total pages: 8128
Kernel command line: root=/dev/mmcblk0p1 rew mem=32M console=ttyS0,115200 rootwait rootfstype=ext2
PID hash table entries: 128 (order: -3, 512 bytes)
Dentry cache hash table entries: 4096 (order: 2, 16384 bytes)
Inode-cache hash table entries: 2048 (order: 1, 8192 bytes)
Memory: 32MB = 32MB total
Memory: 28616KB available (3336K code, 267K data, 120K init, 0K highmem)
Hierarchical RCU implementation.
NR_IRQS:192
AT91: 96 gpio irqs in 3 banks
Console: colour dummy device 80x30
console [ttyS0] enabled
Calibrating delay loop... 99.73 BogoMIPS (lpj=498688)
Mount-cache hash table entries: 512
CPU: Testing write buffer coherency: ok
NET: Registered protocol family 16
bio: create slab <bio-0> at 0
SCSI subsystem initialized
usbcore: registered new interface driver usbfs
usbcore: registered new interface driver hub
usbcore: registered new device driver usb
cfg80211: Using static regulatory domain info
cfg80211: Regulatory domain: 00
(start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp)
(2402000 KHz - 2472000 KHz @ 40000 KHz), (600 mBi, 2000 mBm)
(2457000 KHz - 2482000 KHz @ 20000 KHz), (600 mBi, 2000 mBm)
(2474000 KHz - 2494000 KHz @ 20000 KHz), (600 mBi, 2000 mBm)
(5170000 KHz - 5250000 KHz @ 40000 KHz), (600 mBi, 2000 mBm)
(5735000 KHz - 5835000 KHz @ 40000 KHz), (600 mBi, 2000 mBm)
cfg80211: Calling CRDA to update world regulatory domain
Switching to clocksource pit
NET: Registered protocol family 2
IP route cache hash table entries: 1024 (order: 0, 4096 bytes)
TCP established hash table entries: 1024 (order: 1, 8192 bytes)
TCP bind hash table entries: 1024 (order: 0, 4096 bytes)
TCP: Hash tables configured (established 1024 bind 1024)
TCP reno registered
UDP hash table entries: 256 (order: 0, 4096 bytes)
UDP-Lite hash table entries: 256 (order: 0, 4096 bytes)
NET: Registered protocol family 1
RPC: Registered udp transport module.
RPC: Registered tcp transport module.
RPC: Registered tcp NFSv4.1 backchannel transport module.
NetWinder Floating Point Emulator V0.97 (double precision)
JFFS2 version 2.2. (NAND) (SUMMARY) © 2001-2006 Red Hat, Inc.
msgmni has been set to 55
alg: No test for stdrng (krng)
io scheduler noop registered (default)
atmel_usart.0: ttyS0 at MMIO 0xfefff200 (irq = 1) is a ATMEL_SERIAL
atmel_usart.1: ttyS1 at MMIO 0xfffb0000 (irq = 6) is a ATMEL_SERIAL
atmel_usart.2: ttyS2 at MMIO 0xfffb4000 (irq = 7) is a ATMEL_SERIAL
brd: module loaded
loop: module loaded
ssc ssc.0: Atmel SSC device at 0xc2878000 (irq 14)
MACB_mii_bus: probed
eth0: Atmel MACB at 0xfffc4000 irq 21 (00:1f:f2:00:00:00)
eth0: attached PHY driver [Generic PHY] (mii_bus:phy_addr=ffffffff:01, irq=-1)
usbcore: registered new interface driver asix
usbcore: registered new interface driver cdc_ether
usbcore: registered new interface driver net1080
usbcore: registered new interface driver rndis_host
usbcore: registered new interface driver cdc_subset
usbcore: registered new interface driver zaurus
usbmon: debugfs is not available
ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
at91_ohci at91_ohci: AT91 OHCI
at91_ohci at91_ohci: new USB bus registered, assigned bus number 1
at91_ohci at91_ohci: irq 20, io mem 0x00500000
hub 1-0:1.0: USB hub found
hub 1-0:1.0: 2 ports detected
Initializing USB Mass Storage driver...
usbcore: registered new interface driver usb-storage
USB Mass Storage support registered.
udc: at91_udc version 3 May 2006
g_ether gadget: using random self ethernet address
g_ether gadget: using random host ethernet address
usb0: MAC ca:89:87:4b:5e:d8
usb0: HOST MAC ba:f1:0e:18:04:a3
g_ether gadget: Ethernet Gadget, version: Memorial Day 2008
g_ether gadget: g_ether ready
mice: PS/2 mouse device common for all mice
i2c /dev entries driver
usbcore: registered new interface driver usbhid
usbhid: USB HID core driver
TCP cubic registered
NET: Registered protocol family 17
lib80211: common routines for IEEE802.11 drivers
Waiting for root device /dev/mmcblk0p1...
mmc0: host does not support reading read-only switch. assuming write-enable.
mmc0: new SD card at address e624
mmcblk0: mmc0:e624 SU02G 1.84 GiB
mmcblk0:
p1
EXT2-fs (mmcblk0p1): warning: mounting unchecked fs, running e2fsck is recommended
VFS: Mounted root (ext2 filesystem) on device 179:1.
Freeing init memory: 120K
usb 1-1: new full speed USB device using at91_ohci and address 2

INIT: version 2.86 booting

Setting the system clock.
Cannot access the Hardware Clock via any known method.
Use the --debug option to see the details of our search for an access method.
Unable to set System Clock to: Thu Jan 1 00:00:07 UTC 1970 (warning).
Activating swap...done.
Setting the system clock.
Cannot access the Hardware Clock via any known method.
Use the --debug option to see the details of our search for an access method.
Unable to set System Clock to: Thu Jan 1 00:00:10 UTC 1970 (warning).
Cleaning up ifupdown....
Loading kernel modules...done.
Loading device-mapper support.
Checking file systems...fsck 1.41.3 (12-Oct-2008)
done.
Setting kernel variables (/etc/sysctl.conf)...done.
Mounting local filesystems...done.
Activating swapfile swap...done.
Setting up networking....
Configuring network interfaces...Internet Systems Consortium DHCP Client V3.1.1
Copyright 2004-2008 Internet Systems Consortium.
All rights reserved.
For info, please visit http://www.isc.org/sw/dhcp/

Listening on LPF/eth0/00:1f:f2:00:00:00
Sending on LPF/eth0/00:1f:f2:00:00:00
Sending on Socket/fallback
DHCPREQUEST on eth0 to 255.255.255.255 port 67
eth0: link up (100/Full)
DHCPREQUEST on eth0 to 255.255.255.255 port 67
DHCPACK from 192.168.11.106
bound to 192.168.11.187 -- renewal in 149688 seconds.
done.
Starting thttpd server

INIT: Entering runlevel: 2

Starting system log daemon....
Starting kernel log daemon....
Starting OpenBSD Secure Shell server: sshd.
Starting internet superserver: inetd.
Starting periodic command scheduler: crond.
c
Debian GNU/Linux 5.0 starterkit console

starterkit login: root
Last login: Thu Jan 1 03:01:24 MSK 1970 on console
Linux starterkit 2.6.33 #10 Mon Dec 5 13:01:36 EET 2011 armv5tejl

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
root@starterkit:~# ls  cd ..] 
root@starterkit:/# ls
bin dev home initrd lost+found mnt proc sbin srv tmp var
boot etc include lib media opt root selinux sys usr
root@starterkit:/# cd home
root@starterkit:/home# ls
compat-wireless-2011-11-22 www
root@starterkit:/home# cd cop mpat-wireless-2011-11-22
root@starterkit:/home/compat-wireless-2011-11-22# ls
COPYRIGHT config.mk master-tag
Makefile crap net
README defconfigs patches
code-metrics.txt drivers pending-stable
compat enable-older-kernels scripts
compat_base_tree include udev
compat_base_tree_version linux-next-cherry-picks
compat_version linux-next-pending
rroot@starterkit:/home/compat-wireless-2011-11-22# c ./scripts/driver-select

Usage: ./scripts/driver-select [ <driver-name> | <driver-group-name> | restore ]

Supported 802.11 drivers:

ath5k

ath9k

ath9k_htc

carl9170

ath6kl

b43

zd1211rw

rt2x00

wl1251

wl12xx

brcmsmac

brcmfmac



Supported group drivers:

atheros <  ath5k ath9k carl9170 zd1211rw ath6kl >

ath <  ath5k ath9k carl9170 ath6kl >

brcm80211 <  brcmsmac brcmfmac >

iwlagn <  iwlagn >

rtl818x <  rtl8180 rtl8187 >

rtlwifi <  rtl8192ce >

wl12xx <  wl1251 wl12xx (SPI and SDIO)>



Supported group drivers: Bluetooth & Ethernet:

atlxx <  atl1 atl2 atl1e atl1c >

bt <  Linux bluetooth drivers >

Restoring compat-wireless:

restore: you can use this option to restore compat-wireless to the original state

root@starterkit:/home/compat-wireless-2011-11-22# ./scripts/driver-select ATh   ath9k_
htc

Processing new driver-select request...

Backing up makefile: Makefile.bk

Backup exists: Makefile.bk

Backup exists: Makefile.bk

Backup exists: Makefile.bk

Backup exists: Makefile.bk

Backing up makefile: drivers/net/wireless/Makefile.bk

Backing up makefile: drivers/net/wireless/ath/Makefile.bk

Backing up makefile: net/wireless/Makefile.bk

Backing up makefile: drivers/ssb/Makefile.bk

Backing up makefile: drivers/bcma/Makefile.bk

Backing up makefile: drivers/misc/eeprom/Makefile.bk

Backup exists: Makefile.bk

root@starterkit:/home/compat-wireless-2011-11-22# make

/home/compat-wireless-2011-11-22/config.mk:252: "WARNING: CONFIG_CFG80211_WEXT will be deactivated or not working because kernel was compiled with CONFIG_WIRELESS_EXT=n. Tools using wext interface like iwconfig will not work. To activate it build your kernel e.g. with CONFIG_LIBIPW=m."

make: Warning: File `/home/compat-wireless-2011-11-22/config.mk' has modification time 1.3e+09 s in the future

make -C /lib/modules/2.6.33/build M=/home/compat-wireless-2011-11-22 modules

make: *** /lib/modules/2.6.33/build: No such file or directory. Stop.

make: *** [modules] Error 2

root@starterkit:/home/compat-wireless-2011-11-22#

Выходит что не совсем правильно устанавлюю хедеры в систему.
Как их правильно установить? Что я делаю не так?
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 05.12.2011 23:28 Сообщение: 12
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
Выходит что не совсем правильно устанавлюю хедеры в систему.
Как их правильно установить? Что я делаю не так?

не знаю, что там правильно или нет..
создал на таргете
Код
mkdir /lib/modules/2.6.36-rc6/build

я туда развернул ядро с виртуалки, но вероятно достаточно каталога include
вытащил сорцы с вышеуказанной ссылки, развернул, зашел, сказал make
сначала ругнулось
Код
include/linux/mmzone.h:18:30: error: generated/bounds.h: No such file or directory

взял bounds.h с виртуалки (кстати, не факт что цифры с него подойдут) и положил на таргет
потом
Код
/root/compat-wireless-3.2-rc1-1/drivers/net/wireless/ath/ath5k/led.c:175: error: implicit declaration of function ¦&#192;&#216;pci_match_id¦&#192;
&#217;

сделал mach=null;
и вот уж с час там что-то жужит и бодро компиляется.. вероятно на выхлопе будут *.ko с непонятной работоспособностью.. схожей хренью я страдал 1-2 года назад - тупиковые движения (имхо)

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 05.12.2011 23:48 Сообщение: 13
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
ну вот.. выпало с криками "(" - неожиданное
проследив, что не нравиться - нашел modpost для 386 архитектуры - вероятно он собирается в процессе компиляции ядра..
ядро я когда то собирал прямо на АРМе.. но там не час и не два..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
IgorJazz
Добавлено 07.12.2011 13:38 Сообщение: 14
IgorJazz
0

Пункты: 2825
Регистрация: 28.10.2010
Jury093, вы писали что у вас DWA110, не скажете какая именно векрсия? (с обратной строны на наклейке должно быть написано)..
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 07.12.2011 14:24 Сообщение: 15
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
из вышеприведенного лога
Код
phy0 -> rt2x00_set_chip: Info - Chipset detected - rt: 2573, rf: 0002, rev: 000a.

наклейку вечером посмотрю..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux