LINUX.ORG.RU

помогите собрать openwrt

 


0

1

Здравствуйте. Имеется роутер d link dap 1350, процессор ralink rt3052f поддерживается openwrt, пытался собрать но в исходниках как я понял есть профили на поддерживаемые роутеры, железо моего точно такое же как dir 620 a1, ну я и прошился, но прошивка выдаёт в логи ошибки и не работает. В чем причина и как собрать прошивку именно под мой роутер?


То, что железо примерно одинаковое еще ни о чем не говорит.

Там есть куча параметров которая программируется производителем и без спецификаций или серьезного опыта работы с таким железом их не получить, а без этого часть периферий не будет работать.

там вообще есть готовые сборки для dap-1350.

Но без опыта и сериальной консоли считаю такие опыты бесполезными.

vel ★★★★★
()
Ответ на: комментарий от vel

вот лог с serial консоли

[ 0.280000] console [ttyS0] enabled, bootconsole disabled [ 0.310000] 1f000000.cfi: Found 1 x16 devices at 0x0 in 16-bit bank. Manufacturer ID 0x0000c2 Chip ID 0x0022cb [ 0.330000] Amd/Fujitsu Extended Query Table at 0x0040 [ 0.340000] Amd/Fujitsu Extended Query version 1.1. [ 0.350000] number of CFI chips: 1 [ 0.360000] 4 ofpart partitions found on MTD device 1f000000.cfi [ 0.370000] Creating 4 MTD partitions on «1f000000.cfi»: [ 0.380000] 0x000000000000-0x000000030000 : «u-boot» [ 0.390000] 0x000000030000-0x000000040000 : «u-boot-env» [ 0.410000] 0x000000040000-0x000000050000 : «factory» [ 0.420000] 0x000000050000-0x000000800000 : «firmware» [ 0.440000] eth0: done loading [ 0.450000] rt2880_wdt 10000120.watchdog: Initialized [ 0.460000] TCP: cubic registered [ 0.470000] NET: Registered protocol family 17 [ 0.480000] Bridge firewalling registered [ 0.480000] 8021q: 802.1Q VLAN Support v1.8 [ 0.500000] VFS: Cannot open root device "(null)" or unknown-block(0,0): error -6 [ 0.510000] Please append a correct «root=» boot option; here are the available partitions: [ 0.530000] 1f00 192 mtdblock0 (driver?) [ 0.540000] 1f01 64 mtdblock1 (driver?) [ 0.550000] 1f02 64 mtdblock2 (driver?) [ 0.560000] 1f03 7872 mtdblock3 (driver?) [ 0.570000] Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)

Maks7
() автор топика
Ответ на: вот лог с serial консоли от Maks7

еще не разобрался с оформлением)

[ 0.280000] console [ttyS0] enabled, bootconsole disabled
[ 0.310000] 1f000000.cfi: Found 1 x16 devices at 0x0 in 16-bit bank. Manufacturer ID 0x0000c2 Chip ID 0x0022cb
[ 0.330000] Amd/Fujitsu Extended Query Table at 0x0040
[ 0.340000] Amd/Fujitsu Extended Query version 1.1
. [ 0.350000] number of CFI chips: 1
[ 0.360000] 4 ofpart partitions found on MTD device 1f000000.cfi
[ 0.370000] Creating 4 MTD partitions on «1f000000.cfi»:
[ 0.380000] 0x000000000000-0x000000030000 : «u-boot»
[ 0.390000] 0x000000030000-0x000000040000 : «u-boot-env»
[ 0.410000] 0x000000040000-0x000000050000 : «factory»
[ 0.420000] 0x000000050000-0x000000800000 : «firmware»
[ 0.440000] eth0: done loading
[ 0.450000] rt2880_wdt 10000120.watchdog: Initialized
[ 0.460000] TCP: cubic registered
[ 0.470000] NET: Registered protocol family 17
[ 0.480000] Bridge firewalling registered
[ 0.480000] 8021q: 802.1Q VLAN Support v1.8
[ 0.500000] VFS: Cannot open root device "(null)" or unknown-block(0,0): error -6
[ 0.510000] Please append a correct «root=» boot option; here are the available partitions:
[ 0.530000] 1f00 192 mtdblock0 (driver?)
[ 0.540000] 1f01 64 mtdblock1 (driver?)
[ 0.550000] 1f02 64 mtdblock2 (driver?)
[ 0.560000] 1f03 7872 mtdblock3 (driver?)
[ 0.570000] Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)

Maks7
() автор топика
Ответ на: комментарий от Dark_SavanT

Спасибо за информацию, прочитал, исходя из этого думаю основная сложность с загрузчиком будет

Maks7
() автор топика
Ответ на: комментарий от Maks7

uboot - очень интересная и полезная вещь.

у тебя сейчас просто нет параметров ядру при старте и не совсем понятно, найдено ли блочное устройство для rootfs.

Если не ошибаюсь, параметры ядру можно задать через uboot. Иначе придется пересобирать образ с указанием параметров.

Пока не определиться тип флеша и layout mtd все будет грустно.

vel ★★★★★
()
Ответ на: комментарий от vel

драйвера все те же что и у dir 620 так как вся переферия в процессоре в одном корпусе, единственное в dap1350 нет vlan свитча. Получается все проблема в uboot) можно по подробнее про передаваемые параметры или подскажите в каком направлении искать) в сети по сборке прошивки очень мало информации и она очень поверхностная, может проще поставить бут от того же dir 620, но большая вероятность получить кирпичь)

Maks7
() автор топика
Ответ на: комментарий от Maks7

http://wiki.openwrt.org/doc/techref/bootloader/uboot.config

было дело в 2012 году, помню, что при сборке openwrt в конфиге можно было задать доп. параметры ядра.

на dap-2360 чтоб загрузить отладочную прошивку ( отличалась сигнатура) нужно было сказать

setenv signature wapn08_dkbs_dwp2360
saveenv

vel ★★★★★
()
Ответ на: комментарий от Maks7

Скачал образ по ссылке, прошился и опенврт запустилась) подключился по телнет) всем огромное спасибо)

Maks7
() автор топика
Ответ на: комментарий от Maks7

Тебе загрузчик трогать вряд надо будет, там u-boot обычно

Dark_SavanT ★★★★★
()
Ответ на: комментарий от vel

До этого я собирал сам только под профиль dir620 так как на свой профиля не обнаружил, а со скачаным образом все сразу заработало)

Maks7
() автор топика
1 августа 2015 г.
Ответ на: комментарий от Dark_SavanT

Коментарий

Ребят у меня похожая проблема, только на мое устройство нет готовых сборок... Ubiquiti mFi mPort вот инфа с родной прошивки основанной так же на openwrt:

MF.v2.1.11# cat /proc/cpuinfo
system type             : Atheros AR9330 (Hornet)
processor               : 0
cpu model               : MIPS 24Kc V7.4
BogoMIPS                : 257.53
wait instruction        : yes
microsecond timers      : yes
tlb_entries             : 16
extra interrupt vector  : yes
hardware watchpoint     : yes, count: 4, address/irw mask: [0x0000, 0x0810, 0x0120, 0x0ff8]
ASEs implemented        : mips16
shadow register sets    : 1
core                    : 0
VCED exceptions         : not available
VCEI exceptions         : not available
MF.v2.1.11# cat /proc/meminfo
MemTotal:          29564 kB

MF.v2.1.11# cat /proc/mtd
dev:    size   erasesize  name
mtd0: 00040000 00010000 "u-boot"
mtd1: 00010000 00010000 "u-boot-env"
mtd2: 00100000 00010000 "kernel"
mtd3: 00660000 00010000 "rootfs"
mtd4: 00040000 00010000 "cfg"
mtd5: 00010000 00010000 "EEPROM"

Часть лога загрузки оригинальной прошивки

[    0.000000] Linux version 2.6.32.29 (build-mfi@ubnt-builder1) (gcc version 4.1.2) #1 Mon Apr 6 14:29:53 PDT 2015
[    0.000000] flash_size passed from bootloader = 8
[    0.000000] arg 1: console=tty0
[    0.000000] arg 2: root=31:03
[    0.000000] arg 3: rootfstype=squashfs
[    0.000000] arg 4: init=/init
[    0.000000] arg 5: panic=5
[    0.000000] arg 6: mtdparts=ar7240-nor0:256k(u-boot),64k(u-boot-env),1024k(kernel),6528k(rootfs),256k(cfg),64k(EEPROM)
[    0.000000] arg 7: mem=32M
[    0.000000] arg 8: ubootver=mfi-m1.2.7.82-gbab95d52
[    0.000000] CPU revision is: 00019374 (MIPS 24Kc)
[    0.000000] Determined physical RAM map:
[    0.000000]  memory: 02000000 @ 00000000 (usable)
[    0.000000] User-defined physical RAM map:
[    0.000000]  memory: 02000000 @ 00000000 (usable)
[    0.000000] Initrd not found or empty - disabling initrd
[    0.000000] Zone PFN ranges:
[    0.000000]   Normal   0x00000000 -> 0x00002000
[    0.000000] Movable zone start PFN for each node
[    0.000000] early_node_map[1] active PFN ranges
[    0.000000]     0: 0x00000000 -> 0x00002000
[    0.000000] On node 0 totalpages: 8192
[    0.000000] free_area_init_node: node 0, pgdat 802ba9d0, node_mem_map 81000000
[    0.000000]   Normal zone: 64 pages used for memmap
[    0.000000]   Normal zone: 0 pages reserved
[    0.000000]   Normal zone: 8128 pages, LIFO batch:0
[    0.000000] Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 8128
[    0.000000] Kernel command line: console=tty0 root=31:03 rootfstype=squashfs init=/init panic=5 mtdparts=ar7240-nor0:256k(u-boot),64k(u-boot-env),1024k(kernel),6528k(rootfs),256k(cfg),64k(EEPROM) mem=32M ubootver=mfi-m1.2.7.82-gbab95d52 
[    0.000000] PID hash table entries: 128 (order: -3, 512 bytes)
[    0.000000] Dentry cache hash table entries: 4096 (order: 2, 16384 bytes)
[    0.000000] Inode-cache hash table entries: 2048 (order: 1, 8192 bytes)
[    0.000000] Primary instruction cache 64kB, VIPT, 4-way, linesize 32 bytes.
[    0.000000] Primary data cache 32kB, 4-way, VIPT, cache aliases, linesize 32 bytes
[    0.000000] Writing ErrCtl register=00000000
[    0.000000] Readback ErrCtl register=00000000
[    0.000000] Memory: 29432k/32768k available (2254k kernel code, 3336k reserved, 533k data, 132k init, 0k highmem)
[    0.000000] Hierarchical RCU implementation.
[    0.000000] NR_IRQS:128
[    0.000000] plat_time_init: plat time init done
[    0.000000] Console: colour dummy device 80x25
[    0.000000] console [tty0] enabled
ругается у меня на:
[    0.298696] VFS: Cannot open root device "(null)" or unknown-block(0,0): error -6
[    0.304806] Please append a correct "root=" boot option; here are the available partitions:
[    0.313073] Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)
[    0.324470] ---[ end Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)

a25k03
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.