Dir 320 2.6.x kernel

Post new topic   Reply to topic    DD-WRT Forum Index -> Оборудование на основе Broadcom
Goto page Previous  1, 2, 3, 4, 5  Next
Author Message
bologov
DD-WRT User


Joined: 10 Dec 2008
Posts: 64

PostPosted: Tue Dec 08, 2009 8:06    Post subject: Reply with quote
Собрал:
Code:
Linux OpenWrt 2.6.30.10 #1 Mon Dec 7 13:21:40 MSK 2009 mips GNU/Linux

wi-fi работает в течении суток вроде пока стабильно, за исключением что высыпалось несколько ошибок
Code:
b43-phy0 ERROR: DMA RX buffer too small (len: 3541, buffer: 2352, nr-dropped: 2)
b43-phy0 ERROR: DMA RX buffer too small (len: 50040, buffer: 2352, nr-dropped: 22)

Ну и с со светодиодами полная беда Sad
собрал драйвер accel-pptp, подключает, работает (к сожалению всю прелесть его оценить не могу, тариф 4 Мбит, это так скорее из спортивного интереса)
Будем тестировать дальше.

_________________
D-Link DIR-300 & DIR-320 DD-WRT v24 preSP2
Sponsor
Cat_nfs
DD-WRT Novice


Joined: 08 Dec 2009
Posts: 11

PostPosted: Tue Dec 08, 2009 8:36    Post subject: Reply with quote
Ядро 2.6 - это хорошая новость Wink
Скачал готовую сборку DANtes с ядром 2.6+mpcs (что нашел)...
При первой установке на DIR-320 как-то тормозило, обратил внимание что прошивка работала с 16МБайт памяти... Переинициализировал параметры через sdram_ncdl=0, но все равно вчера в веб-консоли устойчиво показывало RAM total 17 с чем-то Mбайт. Сегодня утром включаю - о чудо, RAM Total: 29800 KiB.
Не подскажете пошаговую инструкцию по сборке своей прошивки - где что брать, куда ложить ? Сборкой прошивок не занимался, а хочется поковыряться в LED (с программированием "железа" немного знаком).
bologov
DD-WRT User


Joined: 10 Dec 2008
Posts: 64

PostPosted: Tue Dec 08, 2009 9:13    Post subject: Reply with quote
Ха-ха, только написал и сразу вылет с ошибкой, помогло только передергивание вайфая
Code:
b43-phy0 ERROR: MAC suspend failed


У меня с памятью все нормально с самого начала:
Code:
MemTotal:          29808 kB
MemFree:           13220 kB
Buffers:            1820 kB
Cached:             6396 kB
SwapCached:            0 kB
Active:             5280 kB
Inactive:           4128 kB
Active(anon):       1260 kB
Inactive(anon):        0 kB
Active(file):       4020 kB
Inactive(file):     4128 kB
SwapTotal:             0 kB
SwapFree:              0 kB
Dirty:                 0 kB
Writeback:             0 kB
AnonPages:          1208 kB
Mapped:             1248 kB
Slab:               4348 kB
SReclaimable:        808 kB
SUnreclaim:         3540 kB
PageTables:          192 kB
NFS_Unstable:          0 kB
Bounce:                0 kB
WritebackTmp:          0 kB
CommitLimit:       14904 kB
Committed_AS:       4076 kB
VmallocTotal:    1048404 kB
VmallocUsed:         632 kB
VmallocChunk:    1041216 kB

Code:
Memory: 29680k/32768k available (2145k kernel code, 3088k reserved, 395k data, 128k init, 0k highmem)


По поводу инструкции, к сожалению писат how to не умею
да и сам я только начал разбираться с этим недавно, так что далеко не спец.
но с удовольствием отвечу на вопросы на которые знаю ответ

_________________
D-Link DIR-300 & DIR-320 DD-WRT v24 preSP2
Cat_nfs
DD-WRT Novice


Joined: 08 Dec 2009
Posts: 11

PostPosted: Tue Dec 08, 2009 9:26    Post subject: Reply with quote
Собственно, интересует не столько процесс сборки прошивки вообще (это вроде нагуглить можно), сколько - особенности для dir320 (и broadcom53xx) - какие дополнительные модули брать и куда надо положить ?
Кстати, а в OpenWRT вроде существует какой-то броадкомовский драйвер под ядро 2.6 ? (но в текущих сборках нет поддержки dlink dir-320...)

PS. Добавление:
мучал wi-fi dir-320 пингами - через пару часов работы роутер перестал отвечать на внешние запросы, даже по ethernet не удалось подключиться...
Интересно, можно ли как-то достучаться до логов в таком случае ?
bologov
DD-WRT User


Joined: 10 Dec 2008
Posts: 64

PostPosted: Tue Dec 08, 2009 20:27    Post subject: Reply with quote
Особенность для 320-го заключается в изменении патча /package/mac80211/patches/010-b43_config.patch для вкл. PHY_LP
DANtes на прошлой странице прикреплял, только нужно вручную отследить изменения http://www.orbit-lab.org/kernel/compat-wireless-2.6/2009/12/compat-wireless-2009-12-05.tar.bz2 и сделать свой патч.
Можно также пропатчить https://dev.openwrt.org/attachment/ticket/5978/b43-fwsquash-LP-PHY.patch - это для того чтобы выкинуть неиспользуемые firmware из прошивки, тем самым освободить место.
Насколько я в курсе бродкомовский проприаритарный драйвер wl для ядра 2.4.х

_________________
D-Link DIR-300 & DIR-320 DD-WRT v24 preSP2
Cat_nfs
DD-WRT Novice


Joined: 08 Dec 2009
Posts: 11

PostPosted: Wed Dec 09, 2009 7:26    Post subject: Reply with quote
bologov wrote:
Особенность для 320-го заключается в изменении патча /package/mac80211/patches/010-b43_config.patch для вкл. PHY_LP
DANtes на прошлой странице прикреплял, только нужно вручную отследить изменения http://www.orbit-lab.org/kernel/compat-wireless-2.6/2009/12/compat-wireless-2009-12-05.tar.bz2 и сделать свой патч.
Можно также пропатчить https://dev.openwrt.org/attachment/ticket/5978/b43-fwsquash-LP-PHY.patch - это для того чтобы выкинуть неиспользуемые firmware из прошивки, тем самым освободить место.
Насколько я в курсе бродкомовский проприаритарный драйвер wl для ядра 2.4.х


Нда, что-то я попутал OpenWRT с DD-WRT - имел в виду это - http://svn.dd-wrt.com:8000/dd-wrt/browser/src/linux/brcm/linux-2.6.23/brcm
А где-нибудь есть исходники (или хотя бы их часть) одним архивом, чтоб SVN-у сделать поменьше работы ?

PS. Подключил WAN через GPRS...
Что-то нормально не получается настроить - сам маршрутизатор WAN видит (проверяю пингами), а подключенный к нему компьютер - нет, на пинг отвечает "Заданный порт недоступен". Чую, дело в маршрутизации, но как сделать правильно - не знаю, в линуксе пока слабоват...


Last edited by Cat_nfs on Wed Dec 09, 2009 13:07; edited 2 times in total
DANtes
DD-WRT Novice


Joined: 27 May 2009
Posts: 7

PostPosted: Wed Dec 09, 2009 9:20    Post subject: Reply with quote
bologov wrote:
Ха-ха, только написал и сразу вылет с ошибкой, помогло только передергивание вайфая
Code:
b43-phy0 ERROR: MAC suspend failed


У меня с памятью все нормально с самого начала:
Code:
MemTotal:          29808 kB
MemFree:           13220 kB
Buffers:            1820 kB
Cached:             6396 kB
SwapCached:            0 kB
Active:             5280 kB
Inactive:           4128 kB
Active(anon):       1260 kB
Inactive(anon):        0 kB
Active(file):       4020 kB
Inactive(file):     4128 kB
SwapTotal:             0 kB
SwapFree:              0 kB
Dirty:                 0 kB
Writeback:             0 kB
AnonPages:          1208 kB
Mapped:             1248 kB
Slab:               4348 kB
SReclaimable:        808 kB
SUnreclaim:         3540 kB
PageTables:          192 kB
NFS_Unstable:          0 kB
Bounce:                0 kB
WritebackTmp:          0 kB
CommitLimit:       14904 kB
Committed_AS:       4076 kB
VmallocTotal:    1048404 kB
VmallocUsed:         632 kB
VmallocChunk:    1041216 kB

Code:
Memory: 29680k/32768k available (2145k kernel code, 3088k reserved, 395k data, 128k init, 0k highmem)


По поводу инструкции, к сожалению писат how to не умею
да и сам я только начал разбираться с этим недавно, так что далеко не спец.
но с удовольствием отвечу на вопросы на которые знаю ответ
Просмотри последние патчи от OpenWrt, там есть исправление твоей проблемы.
Cat_nfs
DD-WRT Novice


Joined: 08 Dec 2009
Posts: 11

PostPosted: Thu Dec 10, 2009 8:19    Post subject: Reply with quote
Пытаюсь добиться подключения к WAN своего DIR-320 с прошивкой на ядре 2.6.30 от DANtes, через мобильный телефон. pppd вызываю руками, модем (не 3g, а обычный мобильный телефон) коннектится, с консоли роутера внешние адреса видны (по крайней мере пингуются), а подключенный к роутеру ноутбук внешние адреса не пингует - "Заданный порт недоступен" (но по DNS IP-адреса определяет). Что-то неправильно сделал ?

PS. Обновлял прошивку - пропали файлы, которые записывал в /jffs
Хорошо, что есть full backup Cool
Cat_nfs
DD-WRT Novice


Joined: 08 Dec 2009
Posts: 11

PostPosted: Thu Dec 10, 2009 12:24    Post subject: Reply with quote
И снова я...
Опять завалил пингами WiFi на прошивке DIR-320_OpenWrt_3g_mpcs_linux_2.6.9.30_DANtes. Ethernet остался живой, так что логи снять удалось:

--------syslog
Jan 1 05:08:27 cat-a-pult user.emerg kernel: skb_over_panic: text:80c5a4ac len:2374 put:2374 head:81b63000 data:81b63040 tail:0x81b63986 end:0x81b63980 dev:<NULL>
Jan 1 05:08:27 cat-a-pult user.warn kernel: Kernel bug detected[#1]:
Jan 1 05:08:27 cat-a-pult user.warn kernel: Cpu 0
Jan 1 05:08:27 cat-a-pult user.warn kernel: $ 0 : 00000000 1000f800 00000079 00000001
Jan 1 05:08:27 cat-a-pult user.warn kernel: $ 4 : 8026a0c0 00002cce ffffffff 00002cce
Jan 1 05:08:27 cat-a-pult user.warn kernel: $ 8 : 00004000 00000000 00000001 76656420
Jan 1 05:08:27 cat-a-pult user.warn kernel: $12 : 0000000f 8022b140 ffffffff 00000e4b
Jan 1 05:08:27 cat-a-pult user.warn kernel: $16 : 01b63040 81b63040 00000928 81f04c00
Jan 1 05:08:27 cat-a-pult user.warn kernel: $20 : 81f9dd80 00000002 a1ca3020 80c5fd08
Jan 1 05:08:27 cat-a-pult user.warn kernel: $24 : 00000002 8014ef98
Jan 1 05:08:27 cat-a-pult user.warn kernel: $28 : 81f32000 81f33e60 00000004 8018d210
Jan 1 05:08:27 cat-a-pult user.warn kernel: 80248d34 81f9dd80 00000002 80c5a4ac 00008000 fffffffc 80ce37a4 00010000
Jan 1 05:08:27 cat-a-pult user.warn kernel: 81e61400 81e61400 81fa8818 00ff0000 80c5fd08 81c7fa60 00010000 81e61400
Jan 1 05:08:27 cat-a-pult user.warn kernel: 00008000 00010000 802a9880 00010000 fffffffe efffffff 80234e58 80c47360
Jan 1 05:08:27 cat-a-pult user.warn kernel: 81c58568 80d77808 81f33f68 8001c278 81f32000 81f33f18 8021eba8 00000000
Jan 1 05:08:27 cat-a-pult user.warn kernel: ...
Jan 1 05:08:27 cat-a-pult user.warn kernel: Call Trace:[<80c5a4ac>] 0x80c5a4ac
Jan 1 05:08:27 cat-a-pult user.warn kernel: [<80c5a4ac>] 0x80c5a4ac
Jan 1 05:08:27 cat-a-pult user.warn kernel: [<80c47360>] 0x80c47360
Jan 1 05:08:27 cat-a-pult user.warn kernel: [<8001c278>] 0x8001c278
Jan 1 05:08:27 cat-a-pult user.warn kernel: [<8000a1fc>] 0x8000a1fc
Jan 1 05:08:27 cat-a-pult user.warn kernel: [<80c474b8>] 0x80c474b8
Jan 1 05:08:27 cat-a-pult user.warn kernel: [<80037e48>] 0x80037e48
Jan 1 05:08:27 cat-a-pult user.warn kernel: [<8003c504>] 0x8003c504

--------kernel log
Kernel bug detected[#1]:
Cpu 0
$ 0 : 00000000 1000f800 00000079 00000001
$ 4 : 8026a0c0 00002cce ffffffff 00002cce
$ 8 : 00004000 00000000 00000001 76656420
$12 : 0000000f 8022b140 ffffffff 00000e4b
$16 : 01b63040 81b63040 00000928 81f04c00
$20 : 81f9dd80 00000002 a1ca3020 80c5fd08
$24 : 00000002 8014ef98
$28 : 81f32000 81f33e60 00000004 8018d210
Hi : 00000000
Lo : 00000077
epc : 8018d210 0x8018d210
Not tainted
ra : 8018d210 0x8018d210
Status: 1000f803 KERNEL EXL IE
Cause : 00800024
PrId : 00029029 (Broadcom BCM3302)
Modules linked in: usb_storage ftdi_sio pl2303 usbserial fuse sg usblp ohci_hcd nf_nat_tftp nf_conntrack_tftp nf_nat_irc nf_conntrack_irc nf_nat_ftp nf_conntrack_ftp ipt_MASQUERADE iptable_nat nf_nat xt_NOTRACK iptable_raw xt_state nf_conntrack_ipv4 nf_defrag_ipv4 nf_conntrack ehci_hcd sd_mod pppoe pppox ipt_REJECT xt_TCPMSS ipt_LOG xt_multiport xt_mac xt_limit iptable_mangle iptable_filter ip_tables xt_tcpudp x_tables tun ppp_async ppp_generic slhc vfat fat ntfs ext3 jbd ext2 b43 nls_utf8 nls_koi8_r nls_iso8859_2 nls_iso8859_15 nls_iso8859_13 nls_iso8859_1 nls_cp852 nls_cp850 nls_cp775 nls_cp437 nls_cp1251 nls_cp1250 usbcore scsi_mod nls_base mac80211 cfg80211 crc_ccitt arc4 aes_generic deflate ecb cbc switch_robo switch_core diag
Process compirq/5-b43 (pid: 741, threadinfo=81f32000, task=81c58568, tls=00000000)
Stack : 00000000 80c5a4ac 00000946 00000946 81b63000 81b63040 81b63986 81b63980
80248d34 81f9dd80 00000002 80c5a4ac 00008000 fffffffc 80ce37a4 00010000
81e61400 81e61400 81fa8818 00ff0000 80c5fd08 81c7fa60 00010000 81e61400
00008000 00010000 802a9880 00010000 fffffffe efffffff 80234e58 80c47360
81c58568 80d77808 81f33f68 8001c278 81f32000 81f33f18 8021eba8 00000000
...
Call Trace:[<80c5a4ac>] 0x80c5a4ac
[<80c5a4ac>] 0x80c5a4ac
[<80c47360>] 0x80c47360
[<8001c278>] 0x8001c278
[<8000a1fc>] 0x8000a1fc
[<80c474b8>] 0x80c474b8
[<80037e48>] 0x80037e48
[<8003c504>] 0x8003c504
[<8003cc84>] 0x8003cc84
[<80037c64>] 0x80037c64
[<8003c560>] 0x8003c560
[<8000f198>] 0x8000f198


Code: afab001c 0c002694 afa20020 <0200000d> 08063485 00000000 8fbf002c 01201021 03e00008
Disabling lock debugging due to kernel taint
bologov
DD-WRT User


Joined: 10 Dec 2008
Posts: 64

PostPosted: Thu Dec 10, 2009 19:54    Post subject: Reply with quote
Cat_nfs ядро 2.6 для 320-го Очень нестабильно
Подробности напишу позже, извини у меня трехдневный запой Mr. Green

_________________
D-Link DIR-300 & DIR-320 DD-WRT v24 preSP2
Cat_nfs
DD-WRT Novice


Joined: 08 Dec 2009
Posts: 11

PostPosted: Mon Dec 14, 2009 8:05    Post subject: Reply with quote
bologov wrote:
Cat_nfs ядро 2.6 для 320-го Очень нестабильно
Подробности напишу позже, извини у меня трехдневный запой Mr. Green


Насколько я понял, проблемы возникли не в ядре, а у b43:
-------
....
Process compirq/5-b43 (pid: 741, threadinfo=81f32000, task=81c58568, tls=00000000)
Stack : 00000000 80c5a4ac 00000946 00000946 81b63000 81b63040 81b63986 81b63980
80248d34 81f9dd80 00000002 80c5a4ac 00008000 fffffffc 80ce37a4 00010000
81e61400 81e61400 81fa8818 00ff0000 80c5fd08 81c7fa60 00010000 81e61400
00008000 00010000 802a9880 00010000 fffffffe efffffff 80234e58 80c47360
81c58568 80d77808 81f33f68 8001c278 81f32000 81f33f18 8021eba8 00000000
Cat_nfs
DD-WRT Novice


Joined: 08 Dec 2009
Posts: 11

PostPosted: Tue Dec 15, 2009 14:58    Post subject: Reply with quote
Ну вот...
Пытаюсь собрать прошивку
Потихоньку начал разбираться с svn...
Это что, для сборки прошивки каждый раз оно тянет исходники из Интернета ? Или я что-то не так делаю ? Уже стянул 200 с чем то МБайт, если так будет каждый раз - то тоскливо... Rolling Eyes

Поделитесь, плиз, параметрами для make menuconfig и make kernel_menuconfig для dir-320...

PS от 17.11. Наверное, то что я собираю - не совсем по теме этой конференции ? Я собирал OpenWrt Kamikaze 8.09.
Вроде все собирается нормально (еще не прошивал...), но тем не менее make без подключения к Интернету то и дело выдает ошибку на каких-нибудь пакетах (сами пакеты уже закачаны на диск, просто делаю еще раз ьфлу без изменения параметров - и увы...).
Как-то можно make отучить искать исходники в Инете ?
Evgeniy_10
DD-WRT User


Joined: 07 Jul 2009
Posts: 144

PostPosted: Mon Dec 28, 2009 14:51    Post subject: Reply with quote
А есать модуль accel-pptp для ядер 2.4 /dd-wrt , чтобы его вставить в стандартную прошивку ?

bologov wrote:

собрал драйвер accel-pptp, подключает, работает (к сожалению всю прелесть его оценить не могу, тариф 4 Мбит, это так скорее из спортивного интереса)
Будем тестировать дальше.
Cat_nfs
DD-WRT Novice


Joined: 08 Dec 2009
Posts: 11

PostPosted: Wed Dec 30, 2009 14:31    Post subject: Reply with quote
Собираю (точнее - пытаюсь собирать) OpenWRT Kamikaze 8.09 с ядром 2.6 (конфиг brcm47xx).
Попытался обновить входящие в него компоненты, после ковыряний с ядром (патчи уже перековырял, с ними была отдельная история...) - имею стабильную ошибку:

/home/user/8.09/scripts/kconfig.pl + /home/user/8.09/target/linux/brcm47xx/config-default > /home/user/8.09/build_dir/linux-brcm47xx/lunux-2.6.32.2/.config.target
Parse error at /home/user/8.09/scripts/kconfig.pl line 119, <FILE> line 269.
make[4]: *** [/home/user/8.09/build_dir/linux-brcm47xx/linux-2.6.32.2/.configured] Error 255

Причем строка, на которой возникает ошибка - это всегда последняя строка файла /home/user/8.09/target/linux/brcm47xx/config-default. Сам файл пробовал редактировать, менять, и т.п - результат одинаково неудовлетворительный,и ошибка всегда на последней строке конфига....
Никто не подскажет, что делать ?
DANtes, в вашей прошивке ведь ядро не такое, как у Kamikaze 8.09 ? Поделитесь секретом, какие нужны конфиги ? Или я рановато замахнулся на 2.6.32.2, надо взять что-то постарее ?
DANtes
DD-WRT Novice


Joined: 27 May 2009
Posts: 7

PostPosted: Wed Dec 30, 2009 23:53    Post subject: Reply with quote
Cat_nfs wrote:
Собираю (точнее - пытаюсь собирать) OpenWRT Kamikaze 8.09 с ядром 2.6 (конфиг brcm47xx).
Попытался обновить входящие в него компоненты, после ковыряний с ядром (патчи уже перековырял, с ними была отдельная история...) - имею стабильную ошибку:

/home/user/8.09/scripts/kconfig.pl + /home/user/8.09/target/linux/brcm47xx/config-default > /home/user/8.09/build_dir/linux-brcm47xx/lunux-2.6.32.2/.config.target
Parse error at /home/user/8.09/scripts/kconfig.pl line 119, <FILE> line 269.
make[4]: *** [/home/user/8.09/build_dir/linux-brcm47xx/linux-2.6.32.2/.configured] Error 255

Причем строка, на которой возникает ошибка - это всегда последняя строка файла /home/user/8.09/target/linux/brcm47xx/config-default. Сам файл пробовал редактировать, менять, и т.п - результат одинаково неудовлетворительный,и ошибка всегда на последней строке конфига....
Никто не подскажет, что делать ?
DANtes, в вашей прошивке ведь ядро не такое, как у Kamikaze 8.09 ? Поделитесь секретом, какие нужны конфиги ? Или я рановато замахнулся на 2.6.32.2, надо взять что-то постарее ?
Если уж замахнулся на это ядро качай исходники не из камиказе, а из транка:
svn co svn://svn.openwrt.org/openwrt/trunk/
И будет тебе счастье.
Goto page Previous  1, 2, 3, 4, 5  Next Display posts from previous:    Page 3 of 5
Post new topic   Reply to topic    DD-WRT Forum Index -> Оборудование на основе Broadcom All times are GMT

Navigation

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You cannot download files in this forum