Jump to content

Recommended Posts

extreme networks ws-ap3825i

железка интерестна под openwrt для домашнего умного дома как дополнение в сеть, на входе микротики, 

на точке нужно запустьть брокера mqtt потом может и zigbee и хранилище повешу, плюс она двух диапазонка,

 

 

кто может помочь в правильной сборке прошывки, на руках пару точек и без контроллера они  овощи

 

 

на данный момент пробовал грузить с репы 1020 от аерохайва прошывку через тфтп,  министарт и зависает, oceado-panda точ в точ грузится

3710 те же яйца только нет старта

 

как диагностировать затык?

 

U-Boot 2010.12.6 (Feb 26 2015 - 19:39:21) (primary)

Power LED ON
CPU0:  P1020E, Version: 1.1, (0x80ec0011)
Core:  E500, Version: 5.1, (0x80212051)
Clock Configuration:
       CPU0:800  MHz, CPU1:800  MHz, 
       CCB:400  MHz,
       DDR:333.333 MHz (666.667 MT/s data rate) (Asynchronous), LBC:25   MHz
L1:    D-cache 32 kB enabled
       I-cache 32 kB enabled
Board: P1020RDB CPLD: V15.15 PCBA: V15.0
rom_loc: nor upper bank
SD/MMC : 4-bit Mode
eSPI : Enabled
I2C:   ready
SPI:   ready
DRAM:  Configuring DDR for 666.667 MT/s data rate
DDR: 256 MiB (DDR3, 32-bit, CL=6, ECC off)
Testing DRAM from 0x00010000 to 0x000fffff
DRAM test phase 1:
DRAM test phase 2:
DRAM test passed.
FLASH: 64 MiB
L2:    256 KB enabled
MMC:  FSL_ESDHC: 0
PCIe1: Root Complex of mini PCIe SLOT, x1, regs @ 0xffe0a000
  01:00.0     - 168c:003c - Network controller
PCIe1: Bus 00 - 01
PCIe2: Root Complex of PCIe SLOT, x1, regs @ 0xffe09000
  03:00.0     - 168c:0033 - Network controller
PCIe2: Bus 02 - 03
In:    serial
Out:   serial
Err:   serial
Net:   eTSEC1, eTSEC3
### JFFS2 loading '/home/config/shadow'
rescan: First time in use
Scanning JFFS2 FS:   \0x08\0x08.  \0x08\0x08 done.

load: loaded '/home/config/shadow' to 0xfac05d0 (57 bytes)
### JFFS2 load complete: 57 bytes loaded
Hit 'd' for diagnostics, or any other key to stop autoboot:  2 \0x08\0x08\0x08 1 \0x08\0x08\0x08 0 
Wrong Image Format for bootm command
ERROR: can't get kernel image!

[30s timeout]
login: 

пока такой запуск

а вот собственно установка от 330 хайв ап

TFTP from server 192.168.101.100; our IP address is 192.168.101.220
Filename 'openwrt-mpc85xx-p1020-hiveap-330-initramfs-kernel.bin'.
Load address: 0x1000000
Loading: *\0x08T T #################################################################
\0x09 #################################################################
\0x09 #################################################################
\0x09 #################################################################
\0x09 #################################################################
\0x09 #################################################################
\0x09 #################################################################
\0x09 #################################################################
\0x09 #################################################################
\0x09 #################################################################
\0x09 #########################################
done
Bytes transferred = 10134580 (9aa434 hex)
Boot (PRI)-> tftpboot 0x6000000 openwrt-mpc85xx-p1020-hiveap-330-squashfs-fdt.bin;
Speed: 100, full duplex
Using eTSEC3 device
TFTP from server 192.168.101.100; our IP address is 192.168.101.220
Filename 'openwrt-mpc85xx-p1020-hiveap-330-squashfs-fdt.bin'.
Load address: 0x6000000
Loading: *\0x08#
done
Bytes transferred = 11487 (2cdf hex)
Boot (PRI)-> tftpboot 0x6000000 openwrt-mpc85xx-p1020-hiveap-330-squashfs-fdt.bin;
Speed: 100, full duplex
Using eTSEC3 device
TFTP from server 192.168.101.100; our IP address is 192.168.101.220
Filename 'openwrt-mpc85xx-p1020-hiveap-330-squashfs-fdt.bin'.
Load address: 0x6000000
Loading: *\0x08#
done
Bytes transferred = 11487 (2cdf hex)
Boot (PRI)-> bootm 0x1000000 - 0x6000000;
## Booting kernel from Legacy Image at 01000000 ...
   Image Name:   POWERPC OpenWrt Linux-4.14.221
   Image Type:   PowerPC Linux Kernel Image (uncompressed)
   Data Size:    10134516 Bytes = 9.7 MiB
   Load Address: 00000000
   Entry Point:  00000000
   Verifying Checksum ... OK
## Flattened Device Tree blob at 06000000
   Booting using the fdt blob at 0x6000000
   Loading Kernel Image ... OK
OK
   Loading Device Tree to 09ffa000, end 09fffcde ... OK

printenv с

Boot (PRI)-> printenv
AC_HOSTNAME=Controller
AP_FLAG=0
AP_MODE=0
BOOT_BOOTROM="U-Boot 2010.12.6 (Feb 26 2015 - 19:39:21)"
BOOT_KERNEL=primary
CRYPTO_FLAG=3
CURR_VER=U-Boot 2010.12.6 (Feb 26 2015 - 19:39:21) (primary)
DEFAULT_SETTING=0
HW_RELEASE=511
LOGHDR=0xfffec00
LOGHDRRREASON=0xfffec24
MODEL=AP3825i
MOSTRECENTKERNEL=0
NUM_ANTENNAS=6
RADIOADDR0=D8:84:66:42:98:C0
RADIOADDR1=D8:84:66:42:98:C8
REBOOT_PATTERN_WDG=0x5A5A5A5A
REGION=NA
SERIAL#=15363938085K0000
SERVICEATTRS=ac_manager,ru_manager
SERVICETYPE=siemens
VERSIONBASE=0
WATCHDOG_COUNT=0
WATCHDOG_LIMIT=3
WLAN_ORDER_STRING=10
baudrate=115200
boot_diag=if fsload 0x0A000000 diag.gz.uImage; then if imi 0x0A000000; then bootm 0x0A000000 - -; exit; fi; fi;echo ERROR: Problem with diag image, dropping to interactive shell
boot_flash=source boot_kernel
boot_net=tftpboot 0x0a000000 vmlinux.gz.uImage.3825; bootm 0x0a000000 - -
bootargs=console=ttyS0,115200n81  panic=30 ro mtdparts=ec000000.nor:62848K(FS),128K(CALIB),512K(BootPRI),128K(NVRAM1),128K(NVRAM2),128K(NVRAM3),128K(NVRAM4),128K(NVRAM5),128K(NVRAM6),128K(NVRAM7),128K(NVRAM8),128K(CFG2),128K(CFG1) BOOT_KERNEL=primary BOOT_BOOTROM="U-Boot 2010.12.6 (Feb 26 2015 - 19:39:21)"
bootcmd=run boot_flash
bootdelay=2
eth1addr=D8:84:66:31:73:94
ethact=eTSEC1
ethaddr=D8:84:66:31:73:95
filesize=39
mem=261632k
menucmd=run boot_diag
mtddevname=FS
mtddevnum=0
mtdids=nor0=ec000000.nor
mtdparts=mtdparts=ec000000.nor:62848K(FS),128K(CALIB),512K(BootPRI),128K(NVRAM1),128K(NVRAM2),128K(NVRAM3),128K(NVRAM4),128K(NVRAM5),128K(NVRAM6),128K(NVRAM7),128K(NVRAM8),128K(CFG2),128K(CFG1)
netdev=eth0
partition=nor0,0
static_bootargs=console=ttyS0,115200n81  panic=30 ro
stderr=serial
stdin=serial
stdout=serial
uboot=u-boot.bin
ver=U-Boot 2010.12.6 (Feb 26 2015 - 19:39:21) (primary)

Environment size: 1860/65531 bytes

 

 

спроби на скомпілених прошивках

Boot (PRI)-> setenv serverip 192.168.101.100;
Boot (PRI)-> setenv ipaddr 192.168.101.220;
Boot (PRI)-> tftpboot 0x1000000 openwrt-mpc85xx-p1020-ws-ap3710i-initramfs-kernel.bin;
Waiting for PHY auto negotiation to complete...... TIMEOUT !
eTSEC1: No link.
Speed: 100, full duplex
Using eTSEC3 device
TFTP from server 192.168.101.100; our IP address is 192.168.101.220
Filename 'openwrt-mpc85xx-p1020-ws-ap3710i-initramfs-kernel.bin'.
Load address: 0x1000000
Loading: *\0x08#################################################################
\0x09 #################################################################
\0x09 #################################################################
\0x09 #################################################################
\0x09 #################################################################
\0x09 #################################################################
\0x09 ################################
done
Bytes transferred = 6191984 (5e7b70 hex)
Boot (PRI)-> bootm 0x1000000
## Booting kernel from FIT Image at 01000000 ...
   Using 'config@1' configuration
   Trying 'kernel@1' kernel subimage
     Description:  POWERPC OpenWrt Linux-4.14.221
     Type:         Kernel Image
     Compression:  lzma compressed
     Data Start:   0x010000ec
     Data Size:    6179460 Bytes = 5.9 MiB
     Architecture: PowerPC
     OS:           Linux
     Load Address: 0x00000000
     Entry Point:  0x00000000
     Hash algo:    crc32
     Hash value:   a9925a09
     Hash algo:    sha1
     Hash value:   03e96adacef7389185ed57d8cfeb3bd12a02efd1
   Verifying Hash Integrity ... crc32+ sha1+ OK
## Flattened Device Tree from FIT Image at 01000000
   Using 'config@1' configuration
   Trying 'fdt@1' FDT blob subimage
     Description:  POWERPC OpenWrt ws-ap3710i device tree blob
     Type:         Flat Device Tree
     Compression:  uncompressed
     Data Start:   0x015e4cac
     Data Size:    10640 Bytes = 10.4 KiB
     Architecture: PowerPC
     Hash algo:    crc32
     Hash value:   991d4d50
     Hash algo:    sha1
     Hash value:   df55d02c40ec9422d8df15129cb3686f1277993c
   Verifying Hash Integrity ... crc32+ sha1+ OK
   Booting using the fdt blob at 0x15e4cac
   Uncompressing Kernel Image ... OK
   Loading Device Tree to 09ffa000, end 09fff98f ... OK

 

 

тут старт прошивки с сайта, те что више скомпилені мной

 

Boot (PRI)-> setenv ipaddr 192.168.101.220;
Boot (PRI)-> setenv serverip 192.168.101.100;
Boot (PRI)-> tftpboot 0x1000000 openwrt-19.07.7-mpc85xx-p1020-hiveap-330-initramfs-kernel.bin;
Waiting for PHY auto negotiation to complete...... TIMEOUT !
eTSEC1: No link.
Speed: 100, full duplex
Using eTSEC3 device
TFTP from server 192.168.101.100; our IP address is 192.168.101.220
Filename 'openwrt-19.07.7-mpc85xx-p1020-hiveap-330-initramfs-kernel.bin'.
Load address: 0x1000000
Loading: *\0x08#################################################################
\0x09 #################################################################
\0x09 #################################################################
\0x09 #################################################################
\0x09 #################################################################
\0x09 #################################################################
\0x09 #################################################################
\0x09 #################################################################
\0x09 #######################################################
done
Bytes transferred = 8432192 (80aa40 hex)
Boot (PRI)-> tftpboot 0x6000000 openwrt-19.07.7-mpc85xx-p1020-hiveap-330-squashfs-fdt.bin;
Speed: 100, full duplex
Using eTSEC3 device
TFTP from server 192.168.101.100; our IP address is 192.168.101.220
Filename 'openwrt-19.07.7-mpc85xx-p1020-hiveap-330-squashfs-fdt.bin'.
Load address: 0x6000000
Loading: *\0x08#
done
Bytes transferred = 11487 (2cdf hex)
Boot (PRI)-> bootm 0x1000000 - 0x6000000;
## Booting kernel from Legacy Image at 01000000 ...
   Image Name:   POWERPC OpenWrt Linux-4.14.221
   Image Type:   PowerPC Linux Kernel Image (uncompressed)
   Data Size:    8432128 Bytes = 8 MiB
   Load Address: 00000000
   Entry Point:  00000000
   Verifying Checksum ... OK
## Flattened Device Tree blob at 06000000
   Booting using the fdt blob at 0x6000000
   Loading Kernel Image ... OK
OK
   Loading Device Tree to 09ffa000, end 09fffcde ... OK

 

 

Boot (PRI)-> setenv serverip 192.168.101.100;
Boot (PRI)-> setenv ipaddr 192.168.101.220;
Boot (PRI)-> tftpboot 0x1000000 openwrt-mpc85xx-p1020-panda-initramfs-kernel.bin;
Waiting for PHY auto negotiation to complete...... TIMEOUT !
eTSEC1: No link.
Speed: 100, full duplex
Using eTSEC3 device
TFTP from server 192.168.101.100; our IP address is 192.168.101.220
Filename 'openwrt-mpc85xx-p1020-panda-initramfs-kernel.bin'.
Load address: 0x1000000
Loading: *\0x08#################################################################
\0x09 #################################################################
\0x09 #################################################################
\0x09 #################################################################
\0x09 #################################################################
\0x09 #################################################################
\0x09 #################################################################
\0x09 ####################
done
Bytes transferred = 6970444 (6a5c4c hex)
Boot (PRI)-> tftpboot 0x6000000  openwrt-mpc85xx-p1020-panda-squashfs-fdt.bin;
Speed: 100, full duplex
Using eTSEC3 device
TFTP from server 192.168.101.100; our IP address is 192.168.101.220
Filename 'openwrt-mpc85xx-p1020-panda-squashfs-fdt.bin'.
Load address: 0x6000000
Loading: *\0x08#
done
Bytes transferred = 11605 (2d55 hex)
Boot (PRI)-> bootm 0x1000000 - 0x6000000;
## Booting kernel from FIT Image at 01000000 ...
   Using 'config@1' configuration
   Trying 'kernel@1' kernel subimage
     Description:  POWERPC OpenWrt Linux-4.14.221
     Type:         Kernel Image
     Compression:  gzip compressed
     Data Start:   0x010000ec
     Data Size:    6956954 Bytes = 6.6 MiB
     Architecture: PowerPC
     OS:           Linux
     Load Address: 0x00000000
     Entry Point:  0x00000000
     Hash algo:    crc32
     Hash value:   64d9f53a
     Hash algo:    sha1
     Hash value:   7fc8de57a5b1e75f99d2b97fce92522a8c2ef15b
   Verifying Hash Integrity ... crc32+ sha1+ OK
## Flattened Device Tree blob at 06000000
   Booting using the fdt blob at 0x6000000
   Uncompressing Kernel Image ... OK
   Loading Device Tree to 09ffa000, end 09fffd54 ... OK
Boot (PRI)-> setenv ipaddr 192.168.101.220;
Boot (PRI)-> setenv serverip 192.168.101.100;
Boot (PRI)-> tftpboot 0x81000000 openwrt-mpc85xx-p1020-ws-ap3710i-initramfs-kernel.bin;
Waiting for PHY auto negotiation to complete...... TIMEOUT !
eTSEC1: No link.
Speed: 100, full duplex
Using eTSEC3 device
TFTP from server 192.168.101.100; our IP address is 192.168.101.220
Filename 'openwrt-mpc85xx-p1020-ws-ap3710i-initramfs-kernel.bin'.
Load address: 0x81000000
Loading: *\0x08#################################################################
\0x09 #################################################################
\0x09 #################################################################
\0x09 #################################################################
\0x09 #################################################################
\0x09 #################################################################
\0x09 ################################
done
Bytes transferred = 6191984 (5e7b70 hex)
Boot (PRI)-> cp.b 0x81000000 0x0A000000 0x5e7b70

 

вообшем,

1) как добавить свое устройство при конфиге опенврт

2) как понять в чем затік бута

 

 

AP3825i-15363876085K000# \0x1b[6ncat /proc/cpuinfo
processor\0x09: 0
cpu\0x09\0x09: e500v2
clock\0x09\0x09: 799.999992MHz
revision\0x09: 5.1 (pvr 8021 2051)
bogomips\0x09: 100.00

processor\0x09: 1
cpu\0x09\0x09: e500v2
clock\0x09\0x09: 799.999992MHz
revision\0x09: 5.1 (pvr 8021 2051)
bogomips\0x09: 100.00

total bogomips\0x09: 200.00
timebase\0x09: 50000000
platform\0x09: P1020 RDB
model\0x09\0x09: fsl,P1020
Memory\0x09\0x09: 255 MB

AP3825i-15363876085K000# \0x1b[6n

AP3825i-15363876085K000# \0x1b[6ncat /proc/mtd
dev:    size   erasesize  name
mtd0: 03d60000 00020000 "FS"
mtd1: 00020000 00020000 "CALIB"
mtd2: 00080000 00020000 "BootPRI"
mtd3: 00020000 00020000 "NVRAM1"
mtd4: 00020000 00020000 "NVRAM2"
mtd5: 00020000 00020000 "NVRAM3"
mtd6: 00020000 00020000 "NVRAM4"
mtd7: 00020000 00020000 "NVRAM5"
mtd8: 00020000 00020000 "NVRAM6"
mtd9: 00020000 00020000 "NVRAM7"
mtd10: 00020000 00020000 "NVRAM8"
mtd11: 00020000 00020000 "CFG2"
mtd12: 00020000 00020000 "CFG1"
AP3825i-15363876085K000# \0x1b[6n

бекап
dd if=/dev/sda of=/media/sdb3/backup.dd


P3825i-15363876085K000# \0x1b[6ndf -h
Filesystem                Size      Used Available Use% Mounted on
/dev/mtdblock0           61.4M     17.5M     43.8M  29% /flash

 

Edited by Petro Skip
Link to post
Share on other sites

Понимающие есть. Обычно с такими запросами обращаются через upwork. Другой вариант - разбираться самостоятельно. Изучать систему сборки openwrt, форматы образов прошивок для разных архитектур, включая оригинальные исходники.

 

Проблема номер один - отключён выхлоп ядра, потому не видно, на каком этапе загрузка прерывается. Можно посмотреть все аргументы передаваемые ядру и убрать аргумент quiet. Аргументы могут быть встроены в само ядро при сборке и переданы загрузчиком U-boot.

Дальше уже нужно смотреть по результату.

Link to post
Share on other sites
43 минуты назад, N.Leiten сказал:

Понимающие есть. Обычно с такими запросами обращаются через upwork. Другой вариант - разбираться самостоятельно. Изучать систему сборки openwrt, форматы образов прошивок для разных архитектур, включая оригинальные исходники.

 

Проблема номер один - отключён выхлоп ядра, потому не видно, на каком этапе загрузка прерывается. Можно посмотреть все аргументы передаваемые ядру и убрать аргумент quiet. Аргументы могут быть встроены в само ядро при сборке и переданы загрузчиком U-boot.

Дальше уже нужно смотреть по результату.

благодарю,

 

предполагал что при старте отладка влючена,

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

 

Edited by Petro Skip
Link to post
Share on other sites
В 19.07.2021 в 00:19, N.Leiten сказал:

Проблема номер один - отключён выхлоп ядра, 

Дальше уже нужно смотреть по результату.

правильно ли я понимаючто отладка включается ignore_loglevel 

если да поставте + если нет буд дальше изучать матчасть, благодарю

отдельнай трабл где прописать, прошывка то собирается по инструкцыи с 4pda

 

 

upd

в убуте есть строка

static_bootargs=console=ttyS0,115200n81  panic=30 ro␍

сюда пробую прописать...

прописал... толку мало

 

Global build settings

[*] Compile the kernel with Debug FileSystem enabled

[*] Compile the kernel with debug information

 

 

printenv after update

Скрытый текст




[20:25:17:507] Boot (PRI)-> printenv␍␊
[20:25:19:829] AC_HOSTNAME=Controller␍␊
[20:25:19:844] AP_FLAG=1␍␊
[20:25:19:844] AP_MODE=2␍␊
[20:25:19:844] BOOT_BOOTROM="U-Boot 2010.12.6 (Feb 26 2015 - 19:39:21)"␍␊
[20:25:19:844] BOOT_KERNEL=primary␍␊
[20:25:19:844] CRYPTO_FLAG=3␍␊
[20:25:19:844] CURR_VER=U-Boot 2010.12.6 (Feb 26 2015 - 19:39:21) (primary)␍␊
[20:25:19:869] DEFAULT_SETTING=0␍␊
[20:25:19:869] HW_RELEASE=4␍␊
[20:25:19:869] LOGHDR=0xfffec00␍␊
[20:25:19:869] LOGHDRRREASON=0xfffec24␍␊
[20:25:19:869] MODEL=AP3825i_or_e␍␊
[20:25:19:869] MOSTRECENTKERNEL=0␍␊
[20:25:19:869] NUM_ANTENNAS=6␍␊
[20:25:19:869] RADIOADDR0=00:0D:0B:13:6B:01␍␊
[20:25:19:869] RADIOADDR1=00:0D:0B:13:6B:0A␍␊
[20:25:19:869] REBOOT_PATTERN_WDG=0x5A5A5A5A␍␊
[20:25:19:869] REGION=NA␍␊
[20:25:19:869] SERIAL#=0000000000000001␍␊
[20:25:19:869] SERVICEATTRS=ac_manager,ru_manager␍␊
[20:25:19:892] SERVICETYPE=siemens␍␊
[20:25:19:892] VERSIONBASE=0␍␊
[20:25:19:892] WATCHDOG_COUNT=0␍␊
[20:25:19:892] WATCHDOG_LIMIT=3␍␊
[20:25:19:892] WLAN_ORDER_STRING=10␍␊
[20:25:19:892] baudrate=115200␍␊
[20:25:19:892] boot_diag=if fsload 0x0A000000 diag.gz.uImage; then if imi 0x0A000000; then bootm 0x0A000000 - -; exit; fi; fi;echo ERROR: Problem with diag image, dropping to interactive shell␍␊
[20:25:19:899] boot_flash=source boot_kernel␍␊
[20:25:19:907] boot_net=tftpboot 0x0a000000 vmlinux.gz.uImage.3825; bootm 0x0a000000 - -␍␊
[20:25:19:907] bootargs=console=ttyS0,115200n81  ignore_loglevel␍␊
[20:25:19:915] bootcmd=run boot_flash␍␊
[20:25:19:915] bootdelay=2␍␊
[20:25:19:915] eth1addr=00:0D:0B:13:6B:01␍␊
[20:25:19:921] ethact=eTSEC1␍␊
[20:25:19:921] ethaddr=00:0D:0B:13:6B:00␍␊
[20:25:19:921] filesize=39␍␊
[20:25:19:921] mem=261632k␍␊
[20:25:19:927] menucmd=run boot_diag␍␊
[20:25:19:927] mtddevname=FS␍␊
[20:25:19:927] mtddevnum=0␍␊
[20:25:19:927] mtdids=nor0=ec000000.nor␍␊
[20:25:19:936] mtdparts=mtdparts=ec000000.nor:62848K(FS),128K(CALIB),512K(BootPRI),128K(NVRAM1),128K(NVRAM2),128K(NVRAM3),128K(NVRAM4),128K(NVRAM5),128K(NVRAM6),128K(NVRAM7),128K(NVRAM8),128K(CFG2),128K(CFG1)␍␊
[20:25:19:949] netdev=eth0␍␊
[20:25:19:949] partition=nor0,0␍␊
[20:25:19:949] static_bootargs=ignore_loglevel␍␊
[20:25:19:956] stderr=serial␍␊
[20:25:19:956] stdin=serial␍␊
[20:25:19:956] stdout=serial␍␊
[20:25:19:956] uboot=u-boot.bin␍␊
[20:25:19:962] ver=U-Boot 2010.12.6 (Feb 26 2015 - 19:39:21) (primary)␍␊
[20:25:19:962] ␍␊
[20:25:19:962] Environment size: 1584/65531 bytes␍␊

 

немножко пилил но пока непонял как включть полный лог, курю пространство интернета

новые нейронные связи появляются :)

 
 

Скрытый текст

 

 





[20:25:35:912] Boot (PRI)-> setenv serverip 192.168.101.100;␍␊
[20:25:40:065] Boot (PRI)-> setenv ipaddr 192.168.101.220;␍␊
[20:25:41:939] Boot (PRI)-> tftpboot 0x1000000 openwrt-mpc85xx-p1020-ws-ap3825i-initramfs-kernel.bin;␍␊
[20:25:44:446] Speed: 100, full duplex␍␊
[20:25:44:458] Using eTSEC3 device␍␊
[20:25:44:458] TFTP from server 192.168.101.100; our IP address is 192.168.101.220␍␊
[20:25:44:458] Filename 'openwrt-mpc85xx-p1020-ws-ap3825i-initramfs-kernel.bin'.␍␊
[20:25:44:471] Load address: 0x1000000␍␊
[20:25:44:471] Loading: *<0x08>#################################################################␍␊
[20:25:44:717] ⇥	 #################################################################␍␊
[20:25:44:970] ⇥	 #################################################################␍␊
[20:25:45:198] ⇥	 #################################################################␍␊
[20:25:45:443] ⇥	 #################################################################␍␊
[20:25:45:685] ⇥	 #################################################################␍␊
[20:25:45:934] ⇥	 #############################␍␊
[20:25:46:052] done␍␊
[20:25:46:052] Bytes transferred = 6144300 (5dc12c hex)␍␊
[20:25:46:052] Boot (PRI)-> bootm 0x1000000;␍␊
[20:25:49:824] ## Booting kernel from FIT Image at 01000000 ...␍␊
[20:25:49:841]    Using 'config@1' configuration␍␊
[20:25:49:841]    Trying 'kernel@1' kernel subimage␍␊
[20:25:49:841]      Description:  POWERPC OpenWrt Linux-4.14.221␍␊
[20:25:49:841]      Type:         Kernel Image␍␊
[20:25:49:867]      Compression:  lzma compressed␍␊
[20:25:49:867]      Data Start:   0x010000ec␍␊
[20:25:49:867]      Data Size:    6131774 Bytes = 5.8 MiB␍␊
[20:25:49:867]      Architecture: PowerPC␍␊
[20:25:49:867]      OS:           Linux␍␊
[20:25:49:867]      Load Address: 0x00000000␍␊
[20:25:49:867]      Entry Point:  0x00000000␍␊
[20:25:49:867]      Hash algo:    crc32␍␊
[20:25:49:867]      Hash value:   da78c82a␍␊
[20:25:49:867]      Hash algo:    sha1␍␊
[20:25:49:892]      Hash value:   b3b413b0ce4b747e7a3ff046d2f8635a7ea4ad45␍␊
[20:25:49:892]    Verifying Hash Integrity ... crc32+ sha1+ OK␍␊
[20:25:50:044] ## Flattened Device Tree from FIT Image at 01000000␍␊
[20:25:50:050]    Using 'config@1' configuration␍␊
[20:25:50:050]    Trying 'fdt@1' FDT blob subimage␍␊
[20:25:50:063]      Description:  POWERPC OpenWrt ws-ap3825i device tree blob␍␊
[20:25:50:063]      Type:         Flat Device Tree␍␊
[20:25:50:063]      Compression:  uncompressed␍␊
[20:25:50:074]      Data Start:   0x015d9268␍␊
[20:25:50:074]      Data Size:    10640 Bytes = 10.4 KiB␍␊
[20:25:50:074]      Architecture: PowerPC␍␊
[20:25:50:089]      Hash algo:    crc32␍␊
[20:25:50:089]      Hash value:   7f85f3e6␍␊
[20:25:50:089]      Hash algo:    sha1␍␊
[20:25:50:089]      Hash value:   5633df10767582686bab5fe81a3b9957f9f75989␍␊
[20:25:50:089]    Verifying Hash Integrity ... crc32+ sha1+ OK␍␊
[20:25:50:104]    Booting using the fdt blob at 0x15d9268␍␊
[20:25:50:104]    Uncompressing Kernel Image ... OK␍␊
[20:25:51:756]    Loading Device Tree to 09ffa000, end 09fff98f ... OK␍␊

 

 

 

 

Edited by Petro Skip
Link to post
Share on other sites

Да, ignore_loglevel должен помочь. Другая проблема, что printk (аналог функции printf только в пространстве ядра) выводит сообщения на консоль или её эмулятор. То есть, если ядро не проинициалировало консоль или выбрало неверную консоль, то сообщений от ядра не будет. Вы зря uboot трогаете, он должен оставаться прежним, задача стоит в подборе правильного формата образа и его содержимого. То есть ядро должно быть собрано для target платформы. В частности, первое, что нужно сделать - достать родной dtb, сконвертировать его обратно в dts для читаемости и дальше уже поблочно проверять наличие модулей ядра (ключ compatible для каждого блока в dts указывает на совместимость модуля/драйвера и должен присутствовать в исходниках модулей ядра).

 

Основная проблема прошивок в том, что нет универсального механизма автоопределения периферии, встроенной или отдельной, которая подключена к процу. Универсальный BIOS отсутствует как класс, поэтому для каждой железки существует уникальная конфигурация загрузчика и FDT/DTB описывающих конкретную железку, даже если на разных железках используется один и тот же проц.

Простой перекомпоновкой бинарных элементов для разных платформ, как этим любят заниматься на 4pda, достичь многого не получится. Лучше искать оригинальные исходники и собирать всё в кучу самостоятельно.

Edited by N.Leiten
опечатка
  • Like 1
Link to post
Share on other sites

собираю по инструкции,

https://4pda.to/forum/index.php?showtopic=821686

(buildroot)

после make menuconfig

устанавливаю платформу, проц, ближайшего родственника,

 

наверное сделаю по инструкцыи новую железку (чтоб в меню была) и буду тогда уже натягивать конфиг

 

FDT/DTB, где и как стянуть его из работающей железки?

в папки конфиг с адресами я поправил, леды и кнопки не трогал

 

 

 

Link to post
Share on other sites

Для нового устройства/платформы нужно вносить изменения в директории ./target/linux/ и дальше уже по наименованию таргета править конфигурацию конкретной железки. Таргет - это семейство совместимых процессоров, а subtarget уже в отдельных конфигах Makefile'ах и include описаны. Там все правила, доп. ключи компиляции указываются, конфиги и dts.

 

По части dtb, если загрузчик позволяет, можно вытянуть его средствами часть флеш, содержащую dtb, если оно размещено отдельным разделом с фиксированным адресом. Или, что более привычно для openwrt, dtb встроено в ядро, тогда придётся его выковыривать оттуда. В самом худшем случае, снимается дамп флешки программатором и дальше уже стандартными средствами исследуется образ (binwalk).

 

Если есть отдельный файл прошивки, dtb можно вытащить оттуда, но не факт, что он там присутствует.

 

Edited by N.Leiten
  • Like 1
Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • By barist
      WIFI роутер Linksys EA8300 Max-Stream AC2200 Tri-Band
      Следующая генерация  беспроводного стандарта 802.11ас, Tri-Band технология и поддержка MU-MIMO
      Четырехъядерный процессор
      Интеллектуальный Tri-Band для удвоения производительности двухдиапазонного маршрутизатора *
      Простая настройка
      Частота работы Wi-Fi  2.4 ГГц   5 ГГц
      Интерфейсы
              4 x 10/100/1000 BASE-TX Ethernet LAN
              1 x 10/100/1000 BASE-TX Ethernet WAN
              1 x USB 3.0
      Скорость LAN портов  1 Гбит/с
      http://linksys.com.ua/index.php?route=product/product&product_id=118
      Состояние manufactured refurbished (роутер фактически новый - востановлена прошивка)
       
      Легко шьется OpenWrt с полным функционалом.
      https://openwrt.org/toh/linksys/linksys_ea8300
       
      Цена 1800грн без торга




    • By Bubble
      У меня Mikrotik hAP ac (RB962UiGS-5HacT2HnT) с достаточным количеством оперативки и мизерным (я вообще не понимаю, о чем они думали) количеством флеш-памяти - всего 16Mb (!).
      Понадобилось поднять веб-сервер на Микротике. Для этих целей можно использовать Metarouter: создается виртуальная машина, туда заливается образ линуха, а потом сверху ставится LAMP ну или что вам нужно для работы. Я взял самый маленький образ, который я нашел в интернете (2 Mb в tar), но Микротик при экспорте этого образа на 97% ругается, что не хватает памяти для распаковки. Пакеты удалять пробовал, лишнего уже ничего не осталось. Что делать? Как подчистить место?
       
      Кому-то вообще удалось поставить на RB962UiGS-5HacT2HnT OpenWRT?
       
      И второй вопрос: может есть другой образ с web-сервером?
    • By axl72
      Меня давно мучает желание взяться и сделать некую железку , которую не жалко дать монтажникам для быстрой диагностики сети.
      Выглядеть это должно как компактный wifi роутер с батарейным питанием, с небольшим графическим или символьным дисплеем и с несколькими кнопками для управления меню.
       
      Хочется такой функциональности:
      автономность (не привязанность к розетке)
      iperf
      ping с измерением потерь
      ошибки на порту
      выбор из предварительно настроенных профилей WAN (dhcp, pppoe)
      возможность клонирования и отображения mac адреса клиентского устройства
      диагностика кабеля ethernet (если есть поддержка этой фичи в чипсете)
      ну и еще чего нить хотелось бы...
       
      можно бы взять за основу какой то дешевый роутер на Atheros или Ralink, прикрутить к нему литиевую батарею, дисплей от нокии и потом долбаться с прошивкой (на базе Openwrt).
       
      Это должно быть не дорого и достаточно легко воспроизводимо. 
       
      Хотя может быть я пытаюсь изобрести велосипед??
    • By gall
      Добрый вечер.
      Столкнулся с неведомой херней которую логически объяснить не могу.
      Суть вопроса такова: аномальное поведение роутеров у меня в квартире (проблемы со скоростью аплоада).
      Дано: китайские роутеры двух моделей, практически идентичных.
      Железо в роутерах: чип - мтк 7620n, прошивка - openwrt.
      На спидтесте выдает 10-30мбит даунлоада и до 1мбит аплоада. (для чистоты эксперимента менял каналы - результат нулевой)
      В то же время. У меня на входе в квартиру стоит асус rt-n12e который спокойно дает на тесте 40/40  мбит.
      Кроме того, приносил домой тплинк 740 и тестил его и на стоковой и на опенврт - скорость отличная, порядка 35-40мбит в обе стороны.
      Но. Казалось бы все дело в китайских роутерах. А вот фиг.
      Взял я один роутер и отправил в другой город для пользования, а со вторым поехал в гости к товарищу.
      Подключили их и там и тут. И получили опять же 35-40 мбит скорость....
      Тесты проводил как по воздуху так и по проводам. Ничего не меняет.
      То есть проблема не в железе...
       
      Я в тупике.
      Может есть у кого мысли. Что не так у меня дома с чипами 7620?
      Или может кто сталкивался с подобной чертовщиной.
       
    • By DigitalBrain
      Добрый вечер! 
      Захотел запилить кастомный билинг с веб страницей самообслуживания (ради спортивного интереса пока) через микротик api и для этого нужен веб сервер с php+sqlite.
      Поставил на виртуальную машину OpenWRT по мануалу http://asp24.com.ua/blog/virtualnaja-mashina-metarouter-i-zapusk-openwrt-na-marshrutizatorah-mikrotik/ 
      Поставил вебморду lighttpd веб сервер и пхп, но вот поставить пакеты с модулями для веб сервера (lighttpd-mod-cgi lighttpd-mod-access lighttpd-mod-redirect) ну никак не удается. Вообщем проблема не конкретно в них, большая часть с репозитория не хочет ставится, хотя репозиторий то для микротика как бы..А пишет несовместимая архитектура...Ничего не понимаю..=(
      http://downloads.openwrt.org/snapshots/trunk/ar71xx.mikrotik/packages/
      Может их надо как то пересобирать специально под виртуальную машину?
      Installing package... Downloading http://downloads.openwrt.org/snapshots/ … ar71xx.ipk Downloading http://downloads.openwrt.org/snapshots/ … ar71xx.ipk Downloading http://downloads.openwrt.org/snapshots/ … ar71xx.ipk Collected errors: * Packages were found, but none compatible with the architectures configured Может кто сталкивался...надежды мало конечно, а забугром молчат=(
×
×
  • Create New...