Перейти до

Рекомендованные сообщения

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

 

Відредаговано Petro Skip
Ссылка на сообщение
Поделиться на других сайтах

неужели нет понимающих которые могут помочь ?

Ссылка на сообщение
Поделиться на других сайтах

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

 

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

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

Ссылка на сообщение
Поделиться на других сайтах
Опубліковано: (відредаговано)
43 минуты назад, N.Leiten сказал:

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

 

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

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

благодарю,

 

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

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

 

Відредаговано Petro Skip
Ссылка на сообщение
Поделиться на других сайтах
Опубліковано: (відредаговано)
В 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␍␊

 

 

 

 

Відредаговано Petro Skip
Ссылка на сообщение
Поделиться на других сайтах

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

 

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

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

Відредаговано N.Leiten
опечатка
  • Like 2
Ссылка на сообщение
Поделиться на других сайтах

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

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

(buildroot)

после make menuconfig

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

 

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

 

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

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

 

 

 

Ссылка на сообщение
Поделиться на других сайтах

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

 

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

 

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

 

Відредаговано N.Leiten
  • Like 1
  • Thanks 1
Ссылка на сообщение
Поделиться на других сайтах
В 21.07.2021 в 19:19, N.Leiten сказал:

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

 

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

 

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

 

вообшем

вроде по команде dmesg узнал более менее инфу для dts

 

уже с DTSом новым

 

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

приложыл файлики и дмесг и прочее тоже :)

но хрень та же, затык на старте

 

а нечего что я в тупую 

tftpboot 0x1000000 ap3825.bin;
bootm 0x1000000;

гружусь прямо с места куда файл линул?

 

и как понять куда я файл таки лью, 

в тплинках там

tftpboot 0x81000000

ет что за пространство памяти

 

и по гайдам всегда

erase 0x9f020000 +7c0000
где +7c0000 всегда равно 

Bytes transferred = 9806328 (95a1f8 hex)
у нас 95a1f8 

очищают
erase 0x9f020000 +7c0000 
и переносят 
cp.b 0x81000000 0x9f020000 0x7c0000

 

я сходил в ветку тплинка 

там вот что пишут

b12x> printenv
bootargs=console=ttyS0,115200 root=31:02 rootfstype=squashfs init=/sbin/init mtdparts=ath-nor0:256k(u-boot),64k(u-boot-env),6336k(rootfs),1408k(uImage),64k(mib0),64k(ART)
bootcmd=bootm 0x9f020000
bootdelay=1
baudrate=115200
ethaddr=0xXX:0xXX:0xXX:0xXX:0xXX:0xXX
ipaddr=192.168.1.111
serverip=192.168.1.100
dir=
lu=tftp 0x80060000 ${dir}u-boot.bin&&erase 0x9f000000 +$filesize;cp.b $fileaddr 0x9f000000 $filesize
lf=tftp 0x80060000 ${dir}db12x${bc}-jffs2&&erase 0x9f050000 +0x630000;cp.b $fileaddr 0x9f050000 $filesize
lk=tftp 0x80060000 ${dir}vmlinux${bc}.lzma.uImage&&erase 0x9f680000 +$filesize;cp.b $fileaddr 0x9f680000 $filesize
stdin=serial
stdout=serial
stderr=serial
ethact=eth0

Environment size: 686/65532 bytes
db12x> 

 

делаю вывод что  bootm 0x9f020000 адрес загрузки

у нас же будет 

bootcmd=run boot_flash
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 - -
menucmd=run boot_diag

наш bootm 0x0A000000

 

 

првда команды не пляшут с лейаутом

0x000000000000-0x000003d60000 : "FS"
0x000003d60000-0x000003d80000 : "CALIB"
0x000003d80000-0x000003e00000 : "BootPRI"
0x000003e00000-0x000003e20000 : "NVRAM1"
0x000003e20000-0x000003e40000 : "NVRAM2"
0x000003e40000-0x000003e60000 : "NVRAM3"
0x000003e60000-0x000003e80000 : "NVRAM4"
0x000003e80000-0x000003ea0000 : "NVRAM5"
0x000003ea0000-0x000003ec0000 : "NVRAM6"
0x000003ec0000-0x000003ee0000 : "NVRAM7"
0x000003ee0000-0x000003f00000 : "NVRAM8"
0x000003f00000-0x000003f20000 : "CFG2"
0x000003f20000-0x000003f40000 : "CFG1"

 

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

static_bootargs=console=ttyS0,115200 ignore_loglevel

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: 1850/65531 bytes

Boot (PRI)-> saveenv

Saving Environment to Flash...

Un-Protected 1 sectors

Un-Protected 1 sectors

Erasing Flash...

. done

Erased 1 sectors

Writing to Flash... 9....8....7....6....5....4....3....2....1....9....8....7....6....5....4....3....2....1....done

Protected 1 sectors

Protected 1 sectors

Boot (PRI)-> dmesg

Unknown command 'dmesg' - try 'help'

Boot (PRI)-> setenv ipaddr 192.168.101.220;

Boot (PRI)-> setenv serverip 192.168.101.100;

Boot (PRI)-> tftpboot 0x1000000 ap3825.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 'ap3825.bin'.

Load address: 0x1000000

Loading: *<0x08>#################################################################

#################################################################

#################################################################

#################################################################

#################################################################

#################################################################

#################################################################

#################################################################

#################################################################

#################################################################

###################

done

Bytes transferred = 9806328 (95a1f8 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: 9794501 Bytes = 9.3 MiB

Architecture: PowerPC

OS: Linux

Load Address: 0x00000000

Entry Point: 0x00000000

Hash algo: crc32

Hash value: a0a691dd

Hash algo: sha1

Hash value: 9e250fff32ad5e170d90039a0701e3b8a8724e3d

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-ap3825i device tree blob

Type: Flat Device Tree

Compression: uncompressed

Data Start: 0x019575f0

Data Size: 9938 Bytes = 9.7 KiB

Architecture: PowerPC

Hash algo: crc32

Hash value: 87311fe8

Hash algo: sha1

Hash value: d1eddf86c15eff9b7e0d1316c1a34c3da10789b8

Verifying Hash Integrity ... crc32+ sha1+ OK

Booting using the fdt blob at 0x19575f0

Uncompressing Kernel Image ... OK

Loading Device Tree to 09ffa000, end 09fff6d1 ... OK

 

 

 

ok tftpboot

*** Warning: no boot file name; using 'DC65A8C0.img'
Using eTSEC3 device
TFTP from server 192.168.101.100; our IP address is 192.168.101.220
Filename 'DC65A8C0.img'.
Load address: 0xa000000
Loading: *<0x08>
  
  TFTP from server 192.168.101.100; our IP address is 192.168.101.220
Filename 'ap3825.bin'.
Load address: 0xa000000
Loading: *<0x08>#################################################################
	 #################################################################
	 #################################################################
	 #################################################################
	 #################################################################
	 #################################################################
	 #################################################################
	 #################################################################
	 #################################################################
	 #################################################################
	 ###################
done
Bytes transferred = 9806328 (95a1f8 hex)
Boot (PRI)-> erase 0x0A000000 +95a1f8
Error: end address (0x0a95a1f7) not in flash!
Bad address format
Boot (PRI)-> 
  

 

 

узнал новое, можно вод так :)

Boot (PRI)-> fli

Bank # 1: CFI conformant FLASH (16 x 16)  Size: 64 MB in 512 Sectors
  AMD Standard command set, Manufacturer ID: 0x89, Device ID: 0x227E
  Erase timeout: 4096 ms, write timeout: 2 ms
  Buffer write timeout: 5 ms, buffer size: 1024 bytes

  Sector Start Addresses:
  EC000000        EC020000        EC040000        EC060000        EC080000      
  EC0A0000        EC0C0000        EC0E0000        EC100000        EC120000      
  EC140000        EC160000        EC180000        EC1A0000        EC1C0000      
  EC1E0000        EC200000        EC220000        EC240000        EC260000      
  EC280000        EC2A0000        EC2C0000        EC2E0000        EC300000      
  EC320000        EC340000        EC360000        EC380000        EC3A0000      
  EC3C0000        EC3E0000        EC400000        EC420000        EC440000      
  EC460000        EC480000        EC4A0000        EC4C0000        EC4E0000      
  EC500000        EC520000        EC540000        EC560000        EC580000      
  EC5A0000        EC5C0000        EC5E0000        EC600000        EC620000      
  EC640000        EC660000        EC680000        EC6A0000        EC6C0000      
  EC6E0000        EC700000        EC720000        EC740000        EC760000      
  EC780000        EC7A0000        EC7C0000        EC7E0000        EC800000      
  EC820000        EC840000        EC860000        EC880000        EC8A0000      
  EC8C0000        EC8E0000        EC900000        EC920000        EC940000      
  EC960000        EC980000        EC9A0000        EC9C0000        EC9E0000      
  ECA00000        ECA20000        ECA40000        ECA60000        ECA80000      
  ECAA0000        ECAC0000        ECAE0000        ECB00000        ECB20000      
  ECB40000        ECB60000        ECB80000        ECBA0000        ECBC0000      
  ECBE0000        ECC00000        ECC20000        ECC40000        ECC60000      
  ECC80000        ECCA0000        ECCC0000        ECCE0000        ECD00000      
  ECD20000        ECD40000        ECD60000        ECD80000        ECDA0000      
  ECDC0000        ECDE0000        ECE00000        ECE20000        ECE40000      
  ECE60000        ECE80000        ECEA0000        ECEC0000        ECEE0000      
  ECF00000        ECF20000        ECF40000        ECF60000        ECF80000      
  ECFA0000        ECFC0000        ECFE0000        ED000000        ED020000      
  ED040000        ED060000        ED080000        ED0A0000        ED0C0000      
  ED0E0000        ED100000        ED120000        ED140000        ED160000      
  ED180000        ED1A0000        ED1C0000        ED1E0000        ED200000      
  ED220000        ED240000        ED260000        ED280000        ED2A0000      
  ED2C0000        ED2E0000        ED300000        ED320000        ED340000      
  ED360000        ED380000        ED3A0000        ED3C0000        ED3E0000      
  ED400000        ED420000        ED440000        ED460000        ED480000      
  ED4A0000        ED4C0000        ED4E0000        ED500000        ED520000      
  ED540000        ED560000        ED580000        ED5A0000        ED5C0000      
  ED5E0000        ED600000        ED620000        ED640000        ED660000      
  ED680000        ED6A0000        ED6C0000        ED6E0000        ED700000      
  ED720000        ED740000        ED760000        ED780000        ED7A0000      
  ED7C0000        ED7E0000        ED800000        ED820000        ED840000      
  ED860000        ED880000        ED8A0000        ED8C0000        ED8E0000      
  ED900000        ED920000        ED940000        ED960000        ED980000      
  ED9A0000        ED9C0000        ED9E0000        EDA00000        EDA20000      
  EDA40000        EDA60000        EDA80000        EDAA0000        EDAC0000      
  EDAE0000        EDB00000        EDB20000        EDB40000        EDB60000      
  EDB80000        EDBA0000        EDBC0000        EDBE0000        EDC00000      
  EDC20000        EDC40000        EDC60000        EDC80000        EDCA0000      
  EDCC0000        EDCE0000        EDD00000        EDD20000        EDD40000      
  EDD60000        EDD80000        EDDA0000        EDDC0000        EDDE0000      
  EDE00000        EDE20000        EDE40000        EDE60000        EDE80000      
  EDEA0000        EDEC0000        EDEE0000        EDF00000        EDF20000      
  EDF40000        EDF60000        EDF80000        EDFA0000        EDFC0000      
  EDFE0000        EE000000        EE020000        EE040000        EE060000      
  EE080000        EE0A0000        EE0C0000        EE0E0000        EE100000      
  EE120000        EE140000        EE160000        EE180000        EE1A0000      
  EE1C0000        EE1E0000        EE200000        EE220000        EE240000      
  EE260000        EE280000        EE2A0000        EE2C0000        EE2E0000      
  EE300000        EE320000        EE340000        EE360000        EE380000      
  EE3A0000        EE3C0000        EE3E0000        EE400000        EE420000      
  EE440000        EE460000        EE480000        EE4A0000        EE4C0000      
  EE4E0000        EE500000        EE520000        EE540000        EE560000      
  EE580000        EE5A0000        EE5C0000        EE5E0000        EE600000      
  EE620000        EE640000        EE660000        EE680000        EE6A0000      
  EE6C0000        EE6E0000        EE700000        EE720000        EE740000      
  EE760000        EE780000        EE7A0000        EE7C0000        EE7E0000      
  EE800000        EE820000        EE840000        EE860000        EE880000      
  EE8A0000        EE8C0000        EE8E0000        EE900000        EE920000      
  EE940000        EE960000        EE980000        EE9A0000        EE9C0000      
  EE9E0000        EEA00000        EEA20000        EEA40000        EEA60000      
  EEA80000        EEAA0000        EEAC0000        EEAE0000        EEB00000      
  EEB20000        EEB40000        EEB60000        EEB80000        EEBA0000      
  EEBC0000        EEBE0000        EEC00000        EEC20000        EEC40000      
  EEC60000        EEC80000        EECA0000        EECC0000        EECE0000      
  EED00000        EED20000        EED40000        EED60000        EED80000      
  EEDA0000        EEDC0000        EEDE0000        EEE00000        EEE20000      
  EEE40000        EEE60000        EEE80000        EEEA0000        EEEC0000      
  EEEE0000        EEF00000        EEF20000        EEF40000        EEF60000      
  EEF80000        EEFA0000        EEFC0000        EEFE0000        EF000000      
  EF020000        EF040000        EF060000        EF080000        EF0A0000      
  EF0C0000        EF0E0000        EF100000        EF120000        EF140000      
  EF160000        EF180000        EF1A0000        EF1C0000        EF1E0000      
  EF200000        EF220000        EF240000        EF260000        EF280000      
  EF2A0000        EF2C0000        EF2E0000        EF300000        EF320000      
  EF340000        EF360000        EF380000        EF3A0000        EF3C0000      
  EF3E0000        EF400000        EF420000        EF440000        EF460000      
  EF480000        EF4A0000        EF4C0000        EF4E0000        EF500000      
  EF520000        EF540000        EF560000        EF580000        EF5A0000      
  EF5C0000        EF5E0000        EF600000        EF620000        EF640000      
  EF660000        EF680000        EF6A0000        EF6C0000        EF6E0000      
  EF700000        EF720000        EF740000        EF760000        EF780000      
  EF7A0000        EF7C0000        EF7E0000        EF800000        EF820000      
  EF840000        EF860000        EF880000        EF8A0000        EF8C0000      
  EF8E0000        EF900000        EF920000        EF940000        EF960000      
  EF980000        EF9A0000        EF9C0000        EF9E0000        EFA00000      
  EFA20000        EFA40000        EFA60000        EFA80000        EFAA0000      
  EFAC0000        EFAE0000        EFB00000        EFB20000        EFB40000      
  EFB60000        EFB80000        EFBA0000        EFBC0000        EFBE0000      
  EFC00000        EFC20000        EFC40000        EFC60000        EFC80000      
  EFCA0000        EFCC0000        EFCE0000        EFD00000        EFD20000      
  EFD40000        EFD60000 E      EFD80000   RO   EFDA0000   RO   EFDC0000   RO 
  EFDE0000   RO   EFE00000        EFE20000 E      EFE40000 E      EFE60000 E    
  EFE80000 E      EFEA0000 E      EFEC0000 E      EFEE0000 E      EFF00000   RO 
  EFF20000   RO   EFF40000 E RO   EFF60000   RO   EFF80000   RO   EFFA0000   RO 
  EFFC0000   RO   EFFE0000   RO 
Boot (PRI)-> 

 

ws-ap3710i.dts ws-ap3825i.dts colect-info-new

Ссылка на сообщение
Поделиться на других сайтах

По аргументам uboot - читать доки по uboot.

По части адресов, тут уже нужно читать доки на чип процессора, там указываются диапазоны, выделяемые под флеш и под память. LOADADDR зависит от архитектуры. Как правило, uboot всегда сначала читает запускаемый образ в память, если он запакован (с компрессией или шифрованием), то распаковывает в LOADADDR и оттуда запускает. tftpboot часто запускает из памяти, куда был записан образ принятый по сети, в некоторых реализациях, эта команда используется для factory записи на флеш. "+7c0000" - это очистка и запись 8 мегабайт флешки, чтоб не высчитывать каждый раз объём стираемого и записываемого пространства, т.к. они должны быть выровнены по размеру страницы (зависит от производителя флешки).

 

 

Ссылка на сообщение
Поделиться на других сайтах
Опубліковано: (відредаговано)
В 27.07.2021 в 01:17, N.Leiten сказал:

По аргументам uboot - читать доки по uboot.

По части адресов, тут уже нужно читать доки на чип процессора, там указываются диапазоны, выделяемые под флеш и под память. LOADADDR зависит от архитектуры. Как правило, uboot всегда сначала читает запускаемый образ в память, если он запакован (с компрессией или шифрованием), то распаковывает в LOADADDR и оттуда запускает. tftpboot часто запускает из памяти, куда был записан образ принятый по сети, в некоторых реализациях, эта команда используется для factory записи на флеш. "+7c0000" - это очистка и запись 8 мегабайт флешки, чтоб не высчитывать каждый раз объём стираемого и записываемого пространства, т.к. они должны быть выровнены по размеру страницы (зависит от производителя флешки).

 

 

через jtag ,будет видно полный лог загрузки моей прошывки?

чтоб не спаять и обломатся, зотя что там паять то....

 

лпт разем найти взакромах нужно :)

Відредаговано Petro Skip
Ссылка на сообщение
Поделиться на других сайтах

Всё зависит от реализации jtag модулей. Но сейчас, как правило, jtag используют только для прямого доступа к регистрам чипа и к адресному пространству памяти. То есть, непосредственно jtag используется для выгрузки исполняемой прошивки, её запуска и трассировки. А непосредственно ввод-вывод консоли делается через serial-TTL интерфейс параллельно jtag. Отсюда во многих местах и существует путаница между serial и JTAG интерфейсами. Если у Вас на железке бутлоадер загружается и делает выхлоп в serial интерфейс (что именно так, т.к. вы уже приводили выхлоп), то в jtag особой нужды сейчас нет.

  • Like 1
  • Thanks 1
Ссылка на сообщение
Поделиться на других сайтах
Опубліковано: (відредаговано)

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

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

чем больше углубляюсь тем больше понимаю что я понимаю все менше....(дорогу осилит идущий, понимать только куда идти нужно...)

Відредаговано Petro Skip
  • Like 1
Ссылка на сообщение
Поделиться на других сайтах

Проверьте инициализацию tty/serial интерфейса в исходниках ядра для своей платформы, оно лежит в "./arch/powerpc/..." в исходниках ядра.

Ссылка на сообщение
Поделиться на других сайтах
Опубліковано: (відредаговано)
В 30.07.2021 в 21:01, N.Leiten сказал:

Проверьте инициализацию tty/serial интерфейса в исходниках ядра для своей платформы, оно лежит в "./arch/powerpc/..." в исходниках ядра.

там лежыт только ДТС файл и файл с

/home/petro/openwrt/target/linux/mpc85xx/files/arch/powerpc/boot/ тут ДТС лежат

/home/petro/openwrt/target/linux/mpc85xx/files/arch/powerpc/platforms  тут С файл к каждому девасй

вот с файл

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

/*
 * Aerohive HiveAP-330 Board Setup
 *
 * Copyright (C) 2017 Chris Blake <chrisrblake93@gmail.com>
 *
 * Based on:
 *   mpc85xx_rdb.c:
 *      MPC85xx RDB Board Setup
 *      Copyright 2013 Freescale Semiconductor Inc.
 *
 * This program is free software; you can redistribute  it and/or modify it
 * under  the terms of  the GNU General  Public License as published by the
 * Free Software Foundation;  either version 2 of the  License, or (at your
 * option) any later version.
 */

#include <linux/stddef.h>
#include <linux/kernel.h>
#include <linux/delay.h>
#include <linux/interrupt.h>
#include <linux/of_platform.h>

#include <asm/time.h>
#include <asm/machdep.h>
#include <asm/pci-bridge.h>
#include <mm/mmu_decl.h>
#include <asm/prom.h>
#include <asm/udbg.h>
#include <asm/mpic.h>

#include <sysdev/fsl_soc.h>
#include <sysdev/fsl_pci.h>
#include "smp.h"

#include "mpc85xx.h"

void __init hiveap_330_pic_init(void)
{
    struct mpic *mpic;

    mpic = mpic_alloc(NULL, 0,
      MPIC_BIG_ENDIAN |
      MPIC_SINGLE_DEST_CPU,
      0, 256, " OpenPIC  ");

    BUG_ON(mpic == NULL);
    mpic_init(mpic);
}

/*
 * Setup the architecture
 */
static void __init hiveap_330_setup_arch(void)
{
    if (ppc_md.progress)
        ppc_md.progress("hiveap_330_setup_arch()", 0);

    mpc85xx_smp_init();

    fsl_pci_assign_primary();

    printk(KERN_INFO "HiveAP-330 board from Aerohive\n");
}

machine_arch_initcall(hiveap_330, mpc85xx_common_publish_devices);

/*
 * Called very early, device-tree isn't unflattened
 */
static int __init hiveap_330_probe(void)
{
    if (of_machine_is_compatible("aerohive,hiveap-330"))
        return 1;
    return 0;
}

define_machine(hiveap_330) {
    .name            = "P1020 RDB",
    .probe            = hiveap_330_probe,
    .setup_arch        = hiveap_330_setup_arch,
    .init_IRQ        = hiveap_330_pic_init,
#ifdef CONFIG_PCI
    .pcibios_fixup_bus    = fsl_pcibios_fixup_bus,
    .pcibios_fixup_phb      = fsl_pcibios_fixup_phb,
#endif
    .get_irq        = mpic_get_irq,
    .calibrate_decr        = generic_calibrate_decr,
    .progress        = udbg_progress,
};
 

 

поменл инструкцыю на инструкцыю с сайта опен врт, 

оказалось в процесе есть команда 

make kernel_menuconfig

 

вообшем, есть мини результат

поменял девайс на 330 так как похожы они

Boot (PRI)-> bootm 0x1000000 - 0x6000000
## Booting kernel from Legacy Image at 01000000 ...
   Image Name:   POWERPC OpenWrt Linux-5.4.124
   Image Type:   PowerPC Linux Kernel Image (uncompressed)
   Data Size:    11767896 Bytes = 11.2 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 09fffcb5 ... OK
ft_fixup_l2cache: FDT_ERR_NOTFOUND

UPD. было поздно и я затупил поправить дтс...

UPD2. правка не дала результатов :(

Відредаговано Petro Skip
Ссылка на сообщение
Поделиться на других сайтах

как сопоставить 

board_lbc: lbc: localbus@ffe05000 {
		reg = <0 0xffe05000 0 0x1000>;
		ranges = <0x0 0x0 0x0 0xec000000 0x4000000>;

		nor@0,0 {
			#address-cells = <1>;
			#size-cells = <1>;
			compatible = "cfi-flash";
			reg = <0x0 0x0 0x4000000>;
			bank-width = <2>;
			device-width = <1>;

с данными с Dmesg 

Ссылка на сообщение
Поделиться на других сайтах

Нужно смотреть полные исходники ядра, а не патчи и дополнения самого openwrt. Пропатченное ядро будет лежать в ./build/target/.../linux*/linux...

Перед использованием/чтением исходников нужно выполнить команду:

make target/linux/{clean,prepare}

 

 

Вообще, для удобства и облегчения, поищите для начала любые доступные исходники оригинальной прошивки. На сайте производителя они должны быть. Это нужно, чтоб сравнить, чего не хватает в дереве openwrt.

  • Like 1
Ссылка на сообщение
Поделиться на других сайтах
  • 3 weeks later...
В 02.08.2021 в 00:54, N.Leiten сказал:

Нужно смотреть полные исходники ядра, а не патчи и дополнения самого openwrt. Пропатченное ядро будет лежать в ./build/target/.../linux*/linux...

Перед использованием/чтением исходников нужно выполнить команду:


make target/linux/{clean,prepare}

 

 

Вообще, для удобства и облегчения, поищите для начала любые доступные исходники оригинальной прошивки. На сайте производителя они должны быть. Это нужно, чтоб сравнить, чего не хватает в дереве openwrt.

поиск исходников привел на сайт тех поддержки,

пытался я с ними вести диалог, отписали звонить в сша на номер

 

позвонил, обломился немножко с лексикой,

попросил помощи переводчика,

поразговаривали и отшыли,

ваше железо куплено на сером рынке, досвидос

Ссылка на сообщение
Поделиться на других сайтах

попутно, правильно но ли я понимаю что если они подписали gpl то все таки должны предоставить исходники?

п.с. устройство вроде уже как out of date

Ссылка на сообщение
Поделиться на других сайтах
  • 7 months later...

залізяки файні,

десь би для тестів роздобути ws-ap3825E

 

вся інформація по запуску:

https://forum.openwrt.org/t/adding-openwrt-support-for-ws-ap3825i/101168

Ссылка на сообщение
Поделиться на других сайтах
  • 3 weeks later...

@N.Leiten підкажіть в якій стороні рити, або де поправити,

при старті автоматом не підіймається порт eth1, на ньому вісить wan,

лан на eth0, працює справно,

налаштувангя типу примусово з'днувати і авто підйом в openwrt ставив, нуль реакції,

по логагах теж бачу що автопідйом відсутній,

поки юзаю костиль у вигляді

ifup wan у меню автозагрузки

Ссылка на сообщение
Поделиться на других сайтах
16 часов назад, Petro Skip сказал:

@N.Leiten підкажіть в якій стороні рити, або де поправити,

при старті автоматом не підіймається порт eth1, на ньому вісить wan,

лан на eth0, працює справно,

налаштувангя типу примусово з'днувати і авто підйом в openwrt ставив, нуль реакції,

по логагах теж бачу що автопідйом відсутній,

поки юзаю костиль у вигляді

ifup wan у меню автозагрузки

 

Сложно сказать, без конфигов и логов. Вообще, должно автоматически подымать интерфейс, или он у вас не определён для вашей платформы в скриптах openwrt (в /etc/board.d/02_network определяются интерфейсы wan/lan в зависимости от железа, скрипт срабатывает только один раз при первом запуске после ресет/первой прошивки factory образом).

Ссылка на сообщение
Поделиться на других сайтах
В 15.04.2022 в 13:02, N.Leiten сказал:

 

Сложно сказать, без конфигов и логов. Вообще, должно автоматически подымать интерфейс, или он у вас не определён для вашей платформы в скриптах openwrt (в /etc/board.d/02_network определяются интерфейсы wan/lan в зависимости от железа, скрипт срабатывает только один раз при первом запуске после ресет/первой прошивки factory образом).

в /etc/board.d/02_network

а тут як виявилось є лише дефаулт який скоріш за все і не спрацбовує

 

/etc/board.d/02_network  про ap3825i пусто,  дякую!

# Copyright (C) 2014-2015 OpenWrt.org

. /lib/functions/uci-defaults.sh
. /lib/functions.sh
. /lib/functions/system.sh

board_config_update

board=$(board_name)

case "$board" in
aerohive,hiveap-330)
	ucidef_set_interfaces_lan_wan "eth1" "eth0"
	;;
ocedo,panda)
	ucidef_set_interface_wan "eth1"
	ucidef_add_switch "switch0" \
		"0:lan" "1:lan" "2:lan" "3:lan" "4:lan" "5:lan" "6:lan" "7:lan" "8u@eth0"
	;;
tplink,tl-wdr4900-v1)
	ucidef_add_switch "switch0" \
		"0@eth0" "2:lan:1" "3:lan:2" "4:lan:3" "5:lan:4" "1:wan"
	ucidef_set_interface_macaddr "wan" "$(macaddr_add $(mtd_get_mac_binary u-boot 0x4fc00) 1)"
	;;
*)
	ucidef_set_interfaces_lan_wan "eth0" "eth1"
	;;
esac

board_config_flush

exit 0

 

ще правда є на борту 

99-default_network

#
# Copyright (C) 2013-2015 OpenWrt.org
#

. /lib/functions/uci-defaults.sh

board_config_update

json_is_a network object && exit 0

ucidef_set_interface_lan 'eth0'
[ -d /sys/class/net/eth1 ] && ucidef_set_interface_wan 'eth1'

board_config_flush

exit 0

 

а взагалі все  в доступі  https://github.com/openwrt/openwrt/tree/master/target/linux/mpc85xx

Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Вхід

Уже зарегистрированы? Войдите здесь.

Войти сейчас
  • Зараз на сторінці   0 користувачів

    Немає користувачів, що переглядають цю сторінку.

  • Схожий контент

    • Від holubets
      Доброго вечора,
      Допоможіть вирішити таку проблему:
      Маємо роутер з OpenWRT на борту, який підключається по OpenVPN до іншої мережі. Доступ до внутрішніх ресурсів є (налаштований відповідний маршрут route x.x.x.x y.y.y.y). Зараз появилася потреба ганяти весь трафік через цю мережу. Пробував прописувати різні маршрути і нічого, веб трафік ганяється напряму через провайдера, а не через цю мережу. Можливо хтось знає як це правильно налаштувати.
      Наперед дякую.
    • Від lalabebe
      Добрый день

      требуется мобильный роутер с файрволлом или в металле или как программа

      ОС и прошивка: андроид или что угодно если отдельное устройство

      Описание проблемы:
      Задача: 2 детей 5 и 6 лет у которых свои лаптопы под виндовс
      требуется раздавать им интернет дома в дороге и в гостинице или в гостях например
      раздавать либо из эфира 4g через свой телефон либо подключаясь уже к имеющемуся вайфай в данной локации
      для чего это нужно
      ограничивать время когда интернет подключен вести белый или блэклист
      запрещать ip порты и url либо наоборот открывать доступ
      делать это на лаптопах я не хочу на девайсе доступ полный чтобы не было проблем использовать весь софт и утилиты без ограничений и с одного лаптопа на другой ходить свободно
      каждый раз переносить настройки из одной локации в другую сложно особенно когда к роутеру доступа нет
      иногда бывает доступ по номеру телефона на один девайс в гостинице или в каком то учреждении тоже надо иметь возможность расшарить


      уйти из гостиницы или airbnb и оставить там вайфай к нему дать доступ детям и камерам наблюдения например
      идеально чтобы было носимое устройство с независимым питанием
      может прямо на телефоне можно запустить такое
      возможно нужно купить отдельный роутер с сим картой но как сделать так чтобы он в wan ходил через wifi
       
      мысль есть найти 4g носимый вайфай модем с двумя радио диапазонами 2.4 и 5 и сделать на его базе с помощью OpenWRT то что мне нужно

      надеюсь понятно чего я хочу если нет рад буду дать больше подробностей
      подскажите кто с таким сталкивался и такое искал возможно оно существует давно
       
    • Від 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грн без торга




    • Від Bubble
      У меня Mikrotik hAP ac (RB962UiGS-5HacT2HnT) с достаточным количеством оперативки и мизерным (я вообще не понимаю, о чем они думали) количеством флеш-памяти - всего 16Mb (!).
      Понадобилось поднять веб-сервер на Микротике. Для этих целей можно использовать Metarouter: создается виртуальная машина, туда заливается образ линуха, а потом сверху ставится LAMP ну или что вам нужно для работы. Я взял самый маленький образ, который я нашел в интернете (2 Mb в tar), но Микротик при экспорте этого образа на 97% ругается, что не хватает памяти для распаковки. Пакеты удалять пробовал, лишнего уже ничего не осталось. Что делать? Как подчистить место?
       
      Кому-то вообще удалось поставить на RB962UiGS-5HacT2HnT OpenWRT?
       
      И второй вопрос: может есть другой образ с web-сервером?
    • Від axl72
      Меня давно мучает желание взяться и сделать некую железку , которую не жалко дать монтажникам для быстрой диагностики сети.
      Выглядеть это должно как компактный wifi роутер с батарейным питанием, с небольшим графическим или символьным дисплеем и с несколькими кнопками для управления меню.
       
      Хочется такой функциональности:
      автономность (не привязанность к розетке)
      iperf
      ping с измерением потерь
      ошибки на порту
      выбор из предварительно настроенных профилей WAN (dhcp, pppoe)
      возможность клонирования и отображения mac адреса клиентского устройства
      диагностика кабеля ethernet (если есть поддержка этой фичи в чипсете)
      ну и еще чего нить хотелось бы...
       
      можно бы взять за основу какой то дешевый роутер на Atheros или Ralink, прикрутить к нему литиевую батарею, дисплей от нокии и потом долбаться с прошивкой (на базе Openwrt).
       
      Это должно быть не дорого и достаточно легко воспроизводимо. 
       
      Хотя может быть я пытаюсь изобрести велосипед??
×
×
  • Створити нове...