Flipper Опубликовано: 15 липня, 2021 Опубликовано: 15 липня, 2021 (відредаговано) 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 Відредаговано 15 липня, 2021 Petro Skip
Flipper Опубліковано: 18 липня, 2021 Автор Опубліковано: 18 липня, 2021 неужели нет понимающих которые могут помочь ?
N.Leiten Опубліковано: 18 липня, 2021 Опубліковано: 18 липня, 2021 Понимающие есть. Обычно с такими запросами обращаются через upwork. Другой вариант - разбираться самостоятельно. Изучать систему сборки openwrt, форматы образов прошивок для разных архитектур, включая оригинальные исходники. Проблема номер один - отключён выхлоп ядра, потому не видно, на каком этапе загрузка прерывается. Можно посмотреть все аргументы передаваемые ядру и убрать аргумент quiet. Аргументы могут быть встроены в само ядро при сборке и переданы загрузчиком U-boot. Дальше уже нужно смотреть по результату.
Flipper Опубліковано: 18 липня, 2021 Автор Опубліковано: 18 липня, 2021 (відредаговано) 43 минуты назад, N.Leiten сказал: Понимающие есть. Обычно с такими запросами обращаются через upwork. Другой вариант - разбираться самостоятельно. Изучать систему сборки openwrt, форматы образов прошивок для разных архитектур, включая оригинальные исходники. Проблема номер один - отключён выхлоп ядра, потому не видно, на каком этапе загрузка прерывается. Можно посмотреть все аргументы передаваемые ядру и убрать аргумент quiet. Аргументы могут быть встроены в само ядро при сборке и переданы загрузчиком U-boot. Дальше уже нужно смотреть по результату. благодарю, предполагал что при старте отладка влючена, задачу понял, включаю отладку, пока непонимаю как и где но найду и отпишусь с результаттом Відредаговано 18 липня, 2021 Petro Skip
Flipper Опубліковано: 20 липня, 2021 Автор Опубліковано: 20 липня, 2021 (відредаговано) В 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␍␊ Відредаговано 20 липня, 2021 Petro Skip
N.Leiten Опубліковано: 20 липня, 2021 Опубліковано: 20 липня, 2021 (відредаговано) Да, ignore_loglevel должен помочь. Другая проблема, что printk (аналог функции printf только в пространстве ядра) выводит сообщения на консоль или её эмулятор. То есть, если ядро не проинициалировало консоль или выбрало неверную консоль, то сообщений от ядра не будет. Вы зря uboot трогаете, он должен оставаться прежним, задача стоит в подборе правильного формата образа и его содержимого. То есть ядро должно быть собрано для target платформы. В частности, первое, что нужно сделать - достать родной dtb, сконвертировать его обратно в dts для читаемости и дальше уже поблочно проверять наличие модулей ядра (ключ compatible для каждого блока в dts указывает на совместимость модуля/драйвера и должен присутствовать в исходниках модулей ядра). Основная проблема прошивок в том, что нет универсального механизма автоопределения периферии, встроенной или отдельной, которая подключена к процу. Универсальный BIOS отсутствует как класс, поэтому для каждой железки существует уникальная конфигурация загрузчика и FDT/DTB описывающих конкретную железку, даже если на разных железках используется один и тот же проц. Простой перекомпоновкой бинарных элементов для разных платформ, как этим любят заниматься на 4pda, достичь многого не получится. Лучше искать оригинальные исходники и собирать всё в кучу самостоятельно. Відредаговано 21 липня, 2021 N.Leiten опечатка 2
Flipper Опубліковано: 21 липня, 2021 Автор Опубліковано: 21 липня, 2021 собираю по инструкции, https://4pda.to/forum/index.php?showtopic=821686 (buildroot) после make menuconfig устанавливаю платформу, проц, ближайшего родственника, наверное сделаю по инструкцыи новую железку (чтоб в меню была) и буду тогда уже натягивать конфиг FDT/DTB, где и как стянуть его из работающей железки? в папки конфиг с адресами я поправил, леды и кнопки не трогал
N.Leiten Опубліковано: 21 липня, 2021 Опубліковано: 21 липня, 2021 (відредаговано) Для нового устройства/платформы нужно вносить изменения в директории ./target/linux/ и дальше уже по наименованию таргета править конфигурацию конкретной железки. Таргет - это семейство совместимых процессоров, а subtarget уже в отдельных конфигах Makefile'ах и include описаны. Там все правила, доп. ключи компиляции указываются, конфиги и dts. По части dtb, если загрузчик позволяет, можно вытянуть его средствами часть флеш, содержащую dtb, если оно размещено отдельным разделом с фиксированным адресом. Или, что более привычно для openwrt, dtb встроено в ядро, тогда придётся его выковыривать оттуда. В самом худшем случае, снимается дамп флешки программатором и дальше уже стандартными средствами исследуется образ (binwalk). Если есть отдельный файл прошивки, dtb можно вытащить оттуда, но не факт, что он там присутствует. Відредаговано 21 липня, 2021 N.Leiten 1 1
Flipper Опубліковано: 26 липня, 2021 Автор Опубліковано: 26 липня, 2021 В 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
N.Leiten Опубліковано: 26 липня, 2021 Опубліковано: 26 липня, 2021 По аргументам uboot - читать доки по uboot. По части адресов, тут уже нужно читать доки на чип процессора, там указываются диапазоны, выделяемые под флеш и под память. LOADADDR зависит от архитектуры. Как правило, uboot всегда сначала читает запускаемый образ в память, если он запакован (с компрессией или шифрованием), то распаковывает в LOADADDR и оттуда запускает. tftpboot часто запускает из памяти, куда был записан образ принятый по сети, в некоторых реализациях, эта команда используется для factory записи на флеш. "+7c0000" - это очистка и запись 8 мегабайт флешки, чтоб не высчитывать каждый раз объём стираемого и записываемого пространства, т.к. они должны быть выровнены по размеру страницы (зависит от производителя флешки).
Flipper Опубліковано: 29 липня, 2021 Автор Опубліковано: 29 липня, 2021 (відредаговано) В 27.07.2021 в 01:17, N.Leiten сказал: По аргументам uboot - читать доки по uboot. По части адресов, тут уже нужно читать доки на чип процессора, там указываются диапазоны, выделяемые под флеш и под память. LOADADDR зависит от архитектуры. Как правило, uboot всегда сначала читает запускаемый образ в память, если он запакован (с компрессией или шифрованием), то распаковывает в LOADADDR и оттуда запускает. tftpboot часто запускает из памяти, куда был записан образ принятый по сети, в некоторых реализациях, эта команда используется для factory записи на флеш. "+7c0000" - это очистка и запись 8 мегабайт флешки, чтоб не высчитывать каждый раз объём стираемого и записываемого пространства, т.к. они должны быть выровнены по размеру страницы (зависит от производителя флешки). через jtag ,будет видно полный лог загрузки моей прошывки? чтоб не спаять и обломатся, зотя что там паять то.... лпт разем найти взакромах нужно Відредаговано 29 липня, 2021 Petro Skip
N.Leiten Опубліковано: 29 липня, 2021 Опубліковано: 29 липня, 2021 Всё зависит от реализации jtag модулей. Но сейчас, как правило, jtag используют только для прямого доступа к регистрам чипа и к адресному пространству памяти. То есть, непосредственно jtag используется для выгрузки исполняемой прошивки, её запуска и трассировки. А непосредственно ввод-вывод консоли делается через serial-TTL интерфейс параллельно jtag. Отсюда во многих местах и существует путаница между serial и JTAG интерфейсами. Если у Вас на железке бутлоадер загружается и делает выхлоп в serial интерфейс (что именно так, т.к. вы уже приводили выхлоп), то в jtag особой нужды сейчас нет. 1 1
Flipper Опубліковано: 29 липня, 2021 Автор Опубліковано: 29 липня, 2021 (відредаговано) тогда мне пока неведомо как заставить запустится что то на своей железяке, при зборке в меню конфиг я всюду где нашел отладку там и включил, но мой воз все там же, даже с правляным дтс загрузка ровно такая самая..... чем больше углубляюсь тем больше понимаю что я понимаю все менше....(дорогу осилит идущий, понимать только куда идти нужно...) Відредаговано 29 липня, 2021 Petro Skip 1
N.Leiten Опубліковано: 30 липня, 2021 Опубліковано: 30 липня, 2021 Проверьте инициализацию tty/serial интерфейса в исходниках ядра для своей платформы, оно лежит в "./arch/powerpc/..." в исходниках ядра.
Flipper Опубліковано: 1 серпня, 2021 Автор Опубліковано: 1 серпня, 2021 (відредаговано) В 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. правка не дала результатов Відредаговано 1 серпня, 2021 Petro Skip
Flipper Опубліковано: 1 серпня, 2021 Автор Опубліковано: 1 серпня, 2021 как сопоставить 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
N.Leiten Опубліковано: 1 серпня, 2021 Опубліковано: 1 серпня, 2021 Нужно смотреть полные исходники ядра, а не патчи и дополнения самого openwrt. Пропатченное ядро будет лежать в ./build/target/.../linux*/linux... Перед использованием/чтением исходников нужно выполнить команду: make target/linux/{clean,prepare} Вообще, для удобства и облегчения, поищите для начала любые доступные исходники оригинальной прошивки. На сайте производителя они должны быть. Это нужно, чтоб сравнить, чего не хватает в дереве openwrt. 1
Flipper Опубліковано: 23 серпня, 2021 Автор Опубліковано: 23 серпня, 2021 В 02.08.2021 в 00:54, N.Leiten сказал: Нужно смотреть полные исходники ядра, а не патчи и дополнения самого openwrt. Пропатченное ядро будет лежать в ./build/target/.../linux*/linux... Перед использованием/чтением исходников нужно выполнить команду: make target/linux/{clean,prepare} Вообще, для удобства и облегчения, поищите для начала любые доступные исходники оригинальной прошивки. На сайте производителя они должны быть. Это нужно, чтоб сравнить, чего не хватает в дереве openwrt. поиск исходников привел на сайт тех поддержки, пытался я с ними вести диалог, отписали звонить в сша на номер позвонил, обломился немножко с лексикой, попросил помощи переводчика, поразговаривали и отшыли, ваше железо куплено на сером рынке, досвидос
Flipper Опубліковано: 23 серпня, 2021 Автор Опубліковано: 23 серпня, 2021 попутно, правильно но ли я понимаю что если они подписали gpl то все таки должны предоставить исходники? п.с. устройство вроде уже как out of date
Flipper Опубліковано: 27 березня, 2022 Автор Опубліковано: 27 березня, 2022 залізяки файні, десь би для тестів роздобути ws-ap3825E вся інформація по запуску: https://forum.openwrt.org/t/adding-openwrt-support-for-ws-ap3825i/101168
Flipper Опубліковано: 14 квітня, 2022 Автор Опубліковано: 14 квітня, 2022 @N.Leiten підкажіть в якій стороні рити, або де поправити, при старті автоматом не підіймається порт eth1, на ньому вісить wan, лан на eth0, працює справно, налаштувангя типу примусово з'днувати і авто підйом в openwrt ставив, нуль реакції, по логагах теж бачу що автопідйом відсутній, поки юзаю костиль у вигляді ifup wan у меню автозагрузки
N.Leiten Опубліковано: 15 квітня, 2022 Опубліковано: 15 квітня, 2022 16 часов назад, Petro Skip сказал: @N.Leiten підкажіть в якій стороні рити, або де поправити, при старті автоматом не підіймається порт eth1, на ньому вісить wan, лан на eth0, працює справно, налаштувангя типу примусово з'днувати і авто підйом в openwrt ставив, нуль реакції, по логагах теж бачу що автопідйом відсутній, поки юзаю костиль у вигляді ifup wan у меню автозагрузки Сложно сказать, без конфигов и логов. Вообще, должно автоматически подымать интерфейс, или он у вас не определён для вашей платформы в скриптах openwrt (в /etc/board.d/02_network определяются интерфейсы wan/lan в зависимости от железа, скрипт срабатывает только один раз при первом запуске после ресет/первой прошивки factory образом).
Flipper Опубліковано: 17 квітня, 2022 Автор Опубліковано: 17 квітня, 2022 В 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
Рекомендованные сообщения
Создайте аккаунт или войдите в него для комментирования
Вы должны быть пользователем, чтобы оставить комментарий
Создать аккаунт
Зарегистрируйтесь для получения аккаунта. Это просто!
Зарегистрировать аккаунтВхід
Уже зарегистрированы? Войдите здесь.
Войти сейчас