af329ec389
Hardware -------- CPU: Freescale P1020 2xe500 PPC RAM: 256M DDR3 (Micron MT41J64M16JT-15E:G "D9MNJ") NAND: 128M (Micron 2CA1) BTN: 1x Reset LED: Power - ETH - Radio1 - Radio2 UART: RJ-45 Cisco Pinout - 115200 8N1 Installation ------------ NOTE: You can find a repo with up-to-date instructions as well as the required files here: https://github.com/blocktrron/msm460-flashing Required files ============== You need a command-files as well as a U-Boot image. The command-file has the following content (padded to 131072 bytes). If you copy paste these, remove the newlines! ``` U-BOOT setenv ethaddr 02:03:04:05:06:07; setenv ipaddr 192.168.1.1; setenv serverip 192.168.1.66; tftpboot 0x3000000 msm460-uboot.bin; nand device; nand erase 0 0xC0000; nand write 0x3000000 0x0 0xC0000; reset ``` You can download the required U-Boot from this repository: https://github.com/blocktrron/u-boot-msm/releases Preparation =========== Prepare a TFTP server serving two files: - U-Boot NAND image as `msm460-uboot.bin`. - OpenWrt factory image as `msm460-factory.bin` - Command-file names `commands.tftp` You can start a TFTP server in the current directory using dnsmasq: ```bash sudo dnsmasq --no-daemon --listen-address=0.0.0.0 \ --port=0 --enable-tftp=enxd0 --tftp-root="$(pwd)" \ --user=root --group=root ``` Replace `enxd0` with the name of your network interface. Procedure ========= 1. Assign yourself the IP-Address 192.168.1.66/24. 3. Connect the Router to the PC while keeping the reset button pressed. 4. The LEDs will eventually begin to flash. They will start to flash faster after around 15 seconds. 5. Release the reset button. 6. Start a new shell 7. Make sure you are currently in the directory where the tftp server is located. 8. Run the following command: ```bash tftp 192.168.1.1 -m binary -c put commands.tftp nflashd.cccc9999 ``` You get the message "Transfer timed out." To find out if you have been successful, please check the blinking LED Pattern. Signed-off-by: David Bauer <mail@david-bauer.net>
309 lines
7.9 KiB
Groff
309 lines
7.9 KiB
Groff
# CONFIG_40x is not set
|
|
# CONFIG_44x is not set
|
|
# CONFIG_ADVANCED_OPTIONS is not set
|
|
CONFIG_ARCH_32BIT_OFF_T=y
|
|
CONFIG_ARCH_DMA_DEFAULT_COHERENT=y
|
|
CONFIG_ARCH_HIBERNATION_POSSIBLE=y
|
|
CONFIG_ARCH_KEEP_MEMBLOCK=y
|
|
CONFIG_ARCH_MAY_HAVE_PC_FDC=y
|
|
CONFIG_ARCH_MIGHT_HAVE_PC_PARPORT=y
|
|
CONFIG_ARCH_MIGHT_HAVE_PC_SERIO=y
|
|
CONFIG_ARCH_MMAP_RND_BITS=11
|
|
CONFIG_ARCH_MMAP_RND_BITS_MAX=17
|
|
CONFIG_ARCH_MMAP_RND_BITS_MIN=11
|
|
CONFIG_ARCH_MMAP_RND_COMPAT_BITS_MAX=17
|
|
CONFIG_ARCH_MMAP_RND_COMPAT_BITS_MIN=11
|
|
CONFIG_ARCH_OPTIONAL_KERNEL_RWX=y
|
|
CONFIG_ARCH_OPTIONAL_KERNEL_RWX_DEFAULT=y
|
|
CONFIG_ARCH_SPLIT_ARG64=y
|
|
CONFIG_ARCH_STACKWALK=y
|
|
CONFIG_ARCH_SUSPEND_POSSIBLE=y
|
|
CONFIG_ARCH_WEAK_RELEASE_ACQUIRE=y
|
|
CONFIG_ASN1=y
|
|
CONFIG_AUDIT_ARCH=y
|
|
CONFIG_BLK_MQ_PCI=y
|
|
CONFIG_BOOKE=y
|
|
CONFIG_BOOKE_OR_40x=y
|
|
CONFIG_BOOKE_WDT=y
|
|
# CONFIG_BR200_WP is not set
|
|
# CONFIG_BSC9131_RDB is not set
|
|
# CONFIG_BSC9132_QDS is not set
|
|
# CONFIG_C293_PCIE is not set
|
|
CONFIG_CC_IMPLICIT_FALLTHROUGH="-Wimplicit-fallthrough=5"
|
|
CONFIG_CC_NO_ARRAY_BOUNDS=y
|
|
CONFIG_CLONE_BACKWARDS=y
|
|
CONFIG_CLZ_TAB=y
|
|
CONFIG_CMDLINE="console=ttyS0,115200"
|
|
CONFIG_CMDLINE_FROM_BOOTLOADER=y
|
|
# CONFIG_CMDLINE_OVERRIDE is not set
|
|
# CONFIG_COMMON_CLK is not set
|
|
CONFIG_COMPACT_UNEVICTABLE_DEFAULT=1
|
|
CONFIG_COMPAT_32BIT_TIME=y
|
|
# CONFIG_CORENET_GENERIC is not set
|
|
# CONFIG_CPM2 is not set
|
|
CONFIG_CPU_BIG_ENDIAN=y
|
|
# CONFIG_CRYPTO_AES_PPC_SPE is not set
|
|
CONFIG_CRYPTO_AUTHENC=y
|
|
CONFIG_CRYPTO_HW=y
|
|
CONFIG_CRYPTO_LIB_BLAKE2S_GENERIC=y
|
|
CONFIG_CRYPTO_LIB_GF128MUL=y
|
|
CONFIG_CRYPTO_LIB_POLY1305_RSIZE=1
|
|
CONFIG_CRYPTO_LIB_SHA1=y
|
|
CONFIG_CRYPTO_LIB_UTILS=y
|
|
# CONFIG_CRYPTO_MD5_PPC is not set
|
|
CONFIG_CRYPTO_RNG=y
|
|
CONFIG_CRYPTO_RNG2=y
|
|
CONFIG_CRYPTO_RSA=y
|
|
# CONFIG_CRYPTO_SHA1_PPC is not set
|
|
# CONFIG_CRYPTO_SHA1_PPC_SPE is not set
|
|
# CONFIG_CRYPTO_SHA256_PPC_SPE is not set
|
|
CONFIG_DATA_SHIFT=24
|
|
CONFIG_DEBUG_BUGVERBOSE=y
|
|
CONFIG_DEBUG_INFO=y
|
|
CONFIG_DNOTIFY=y
|
|
CONFIG_DTC=y
|
|
CONFIG_E500_CPU=y
|
|
CONFIG_EARLY_PRINTK=y
|
|
CONFIG_EDAC=y
|
|
CONFIG_EDAC_ATOMIC_SCRUB=y
|
|
# CONFIG_EDAC_DEBUG is not set
|
|
CONFIG_EDAC_LEGACY_SYSFS=y
|
|
CONFIG_EDAC_MPC85XX=y
|
|
CONFIG_EDAC_SUPPORT=y
|
|
CONFIG_EXCLUSIVE_SYSTEM_RAM=y
|
|
# CONFIG_FIREBOX_T10 is not set
|
|
CONFIG_FIXED_PHY=y
|
|
CONFIG_FSL_EMB_PERFMON=y
|
|
# CONFIG_FSL_FMAN is not set
|
|
CONFIG_FSL_LBC=y
|
|
CONFIG_FSL_PCI=y
|
|
CONFIG_FSL_PQ_MDIO=y
|
|
CONFIG_FSL_SOC=y
|
|
CONFIG_FSL_SOC_BOOKE=y
|
|
# CONFIG_FSL_ULI1575 is not set
|
|
CONFIG_FS_IOMAP=y
|
|
CONFIG_FUNCTION_ALIGNMENT=0
|
|
CONFIG_FWNODE_MDIO=y
|
|
CONFIG_FW_LOADER_PAGED_BUF=y
|
|
CONFIG_FW_LOADER_SYSFS=y
|
|
CONFIG_GCC11_NO_ARRAY_BOUNDS=y
|
|
CONFIG_GCC_ASM_GOTO_OUTPUT_WORKAROUND=y
|
|
CONFIG_GENERIC_ALLOCATOR=y
|
|
CONFIG_GENERIC_ATOMIC64=y
|
|
CONFIG_GENERIC_BUG=y
|
|
CONFIG_GENERIC_BUG_RELATIVE_POINTERS=y
|
|
CONFIG_GENERIC_CLOCKEVENTS=y
|
|
CONFIG_GENERIC_CMOS_UPDATE=y
|
|
CONFIG_GENERIC_CPU_AUTOPROBE=y
|
|
CONFIG_GENERIC_CPU_VULNERABILITIES=y
|
|
CONFIG_GENERIC_EARLY_IOREMAP=y
|
|
CONFIG_GENERIC_GETTIMEOFDAY=y
|
|
CONFIG_GENERIC_IDLE_POLL_SETUP=y
|
|
CONFIG_GENERIC_IOREMAP=y
|
|
CONFIG_GENERIC_IRQ_SHOW=y
|
|
CONFIG_GENERIC_IRQ_SHOW_LEVEL=y
|
|
CONFIG_GENERIC_ISA_DMA=y
|
|
CONFIG_GENERIC_PCI_IOMAP=y
|
|
CONFIG_GENERIC_SMP_IDLE_THREAD=y
|
|
CONFIG_GENERIC_STRNCPY_FROM_USER=y
|
|
CONFIG_GENERIC_STRNLEN_USER=y
|
|
CONFIG_GENERIC_TIME_VSYSCALL=y
|
|
CONFIG_GEN_RTC=y
|
|
# CONFIG_GE_IMP3A is not set
|
|
CONFIG_GIANFAR=y
|
|
CONFIG_GPIO_CDEV=y
|
|
CONFIG_GPIO_GENERIC=y
|
|
CONFIG_GPIO_MPC8XXX=y
|
|
CONFIG_HAS_DMA=y
|
|
CONFIG_HAS_IOMEM=y
|
|
CONFIG_HAS_IOPORT=y
|
|
CONFIG_HAS_IOPORT_MAP=y
|
|
# CONFIG_HIVEAP_330 is not set
|
|
CONFIG_HW_RANDOM=y
|
|
CONFIG_HZ_PERIODIC=y
|
|
CONFIG_I2C=y
|
|
CONFIG_I2C_BOARDINFO=y
|
|
CONFIG_I2C_MPC=y
|
|
CONFIG_ILLEGAL_POINTER_VALUE=0
|
|
CONFIG_INITRAMFS_SOURCE=""
|
|
CONFIG_IRQCHIP=y
|
|
CONFIG_IRQ_DOMAIN=y
|
|
CONFIG_IRQ_FORCED_THREADING=y
|
|
CONFIG_IRQ_WORK=y
|
|
CONFIG_ISA_DMA_API=y
|
|
CONFIG_KERNEL_START=0xc0000000
|
|
# CONFIG_KSI8560 is not set
|
|
CONFIG_LIBFDT=y
|
|
CONFIG_LOCK_DEBUGGING_SUPPORT=y
|
|
CONFIG_LOWMEM_CAM_NUM=9
|
|
CONFIG_LOWMEM_SIZE=0x30000000
|
|
CONFIG_LXT_PHY=y
|
|
# CONFIG_MATH_EMULATION is not set
|
|
CONFIG_MDIO_BUS=y
|
|
CONFIG_MDIO_DEVICE=y
|
|
CONFIG_MDIO_DEVRES=y
|
|
CONFIG_MIGRATION=y
|
|
CONFIG_MMU_GATHER_MERGE_VMAS=y
|
|
CONFIG_MMU_GATHER_PAGE_SIZE=y
|
|
CONFIG_MMU_LAZY_TLB_REFCOUNT=y
|
|
CONFIG_MODULES_USE_ELF_RELA=y
|
|
# CONFIG_MPC8536_DS is not set
|
|
# CONFIG_MPC8540_ADS is not set
|
|
# CONFIG_MPC8560_ADS is not set
|
|
# CONFIG_MPC85xx_CDS is not set
|
|
# CONFIG_MPC85xx_DS is not set
|
|
# CONFIG_MPC85xx_MDS is not set
|
|
# CONFIG_MPC85xx_RDB is not set
|
|
CONFIG_MPIC=y
|
|
# CONFIG_MPIC_MSGR is not set
|
|
CONFIG_MPIC_TIMER=y
|
|
CONFIG_MPILIB=y
|
|
# CONFIG_MSM460 is not set
|
|
# CONFIG_MTD_CFI is not set
|
|
CONFIG_MTD_NAND_CORE=y
|
|
CONFIG_MTD_NAND_ECC=y
|
|
CONFIG_MTD_NAND_ECC_SW_HAMMING=y
|
|
CONFIG_MTD_RAW_NAND=y
|
|
CONFIG_MTD_SPI_NOR=y
|
|
# CONFIG_MVME2500 is not set
|
|
CONFIG_NEED_PER_CPU_KM=y
|
|
CONFIG_NEED_SG_DMA_LENGTH=y
|
|
CONFIG_NET_EGRESS=y
|
|
CONFIG_NET_INGRESS=y
|
|
CONFIG_NET_SELFTESTS=y
|
|
CONFIG_NET_XGRESS=y
|
|
CONFIG_NLS=y
|
|
CONFIG_NR_CPUS=1
|
|
CONFIG_NR_IRQS=512
|
|
CONFIG_NVMEM=y
|
|
CONFIG_NVMEM_LAYOUTS=y
|
|
# CONFIG_NVMEM_QORIQ_EFUSE is not set
|
|
CONFIG_OF=y
|
|
CONFIG_OF_ADDRESS=y
|
|
CONFIG_OF_EARLY_FLATTREE=y
|
|
CONFIG_OF_FLATTREE=y
|
|
CONFIG_OF_GPIO=y
|
|
CONFIG_OF_GPIO_MM_GPIOCHIP=y
|
|
CONFIG_OF_IRQ=y
|
|
CONFIG_OF_KOBJ=y
|
|
CONFIG_OF_MDIO=y
|
|
CONFIG_OLD_SIGACTION=y
|
|
CONFIG_OLD_SIGSUSPEND=y
|
|
# CONFIG_P1010_RDB is not set
|
|
# CONFIG_P1022_DS is not set
|
|
# CONFIG_P1022_RDK is not set
|
|
# CONFIG_P1023_RDB is not set
|
|
CONFIG_PAGE_OFFSET=0xc0000000
|
|
CONFIG_PAGE_POOL=y
|
|
CONFIG_PAGE_SIZE_LESS_THAN_256KB=y
|
|
CONFIG_PAGE_SIZE_LESS_THAN_64KB=y
|
|
# CONFIG_PANDA is not set
|
|
CONFIG_PCI=y
|
|
CONFIG_PCIEAER=y
|
|
CONFIG_PCIEASPM=y
|
|
CONFIG_PCIEASPM_DEFAULT=y
|
|
# CONFIG_PCIEASPM_PERFORMANCE is not set
|
|
# CONFIG_PCIEASPM_POWERSAVE is not set
|
|
# CONFIG_PCIEASPM_POWER_SUPERSAVE is not set
|
|
CONFIG_PCIEPORTBUS=y
|
|
CONFIG_PCI_DOMAINS=y
|
|
CONFIG_PGTABLE_LEVELS=2
|
|
CONFIG_PHYLIB=y
|
|
CONFIG_PHYLIB_LEDS=y
|
|
CONFIG_PHYSICAL_ALIGN=0x04000000
|
|
CONFIG_PHYSICAL_START=0x00000000
|
|
# CONFIG_PHYS_64BIT is not set
|
|
# CONFIG_PMU_SYSFS is not set
|
|
# CONFIG_PPA8548 is not set
|
|
CONFIG_PPC=y
|
|
CONFIG_PPC32=y
|
|
# CONFIG_PPC64 is not set
|
|
CONFIG_PPC_85xx=y
|
|
# CONFIG_PPC_8xx is not set
|
|
CONFIG_PPC_ADV_DEBUG_DACS=2
|
|
CONFIG_PPC_ADV_DEBUG_DVCS=0
|
|
CONFIG_PPC_ADV_DEBUG_IACS=2
|
|
CONFIG_PPC_ADV_DEBUG_REGS=y
|
|
CONFIG_PPC_BARRIER_NOSPEC=y
|
|
# CONFIG_PPC_BOOK3S_32 is not set
|
|
CONFIG_PPC_DOORBELL=y
|
|
CONFIG_PPC_E500=y
|
|
# CONFIG_PPC_E500MC is not set
|
|
# CONFIG_PPC_EARLY_DEBUG is not set
|
|
CONFIG_PPC_INDIRECT_PCI=y
|
|
CONFIG_PPC_KUAP=y
|
|
# CONFIG_PPC_KUAP_DEBUG is not set
|
|
CONFIG_PPC_KUEP=y
|
|
CONFIG_PPC_MMU_NOHASH=y
|
|
# CONFIG_PPC_P2020 is not set
|
|
CONFIG_PPC_PAGE_SHIFT=12
|
|
# CONFIG_PPC_PCI_BUS_NUM_DOMAIN_DEPENDENT is not set
|
|
# CONFIG_PPC_QEMU_E500 is not set
|
|
CONFIG_PPC_SMP_MUXED_IPI=y
|
|
CONFIG_PPC_UDBG_16550=y
|
|
CONFIG_PPC_WERROR=y
|
|
CONFIG_PREEMPT_NONE_BUILD=y
|
|
CONFIG_PTP_1588_CLOCK_OPTIONAL=y
|
|
CONFIG_QE_GPIO=y
|
|
CONFIG_QUICC_ENGINE=y
|
|
CONFIG_RANDSTRUCT_NONE=y
|
|
CONFIG_RAS=y
|
|
# CONFIG_RED_15W_REV1 is not set
|
|
CONFIG_RTC_CLASS=y
|
|
CONFIG_RTC_DRV_GENERIC=y
|
|
CONFIG_RTC_I2C_AND_SPI=y
|
|
CONFIG_RTC_MC146818_LIB=y
|
|
# CONFIG_SCOM_DEBUGFS is not set
|
|
CONFIG_SERIAL_8250_EXTENDED=y
|
|
CONFIG_SERIAL_8250_FSL=y
|
|
CONFIG_SERIAL_8250_SHARE_IRQ=y
|
|
CONFIG_SERIAL_MCTRL_GPIO=y
|
|
CONFIG_SERIAL_OF_PLATFORM=y
|
|
# CONFIG_SERIAL_QE is not set
|
|
CONFIG_SMT_NUM_THREADS_DYNAMIC=y
|
|
# CONFIG_SOCRATES is not set
|
|
CONFIG_SOFTIRQ_ON_OWN_STACK=y
|
|
CONFIG_SPARSE_IRQ=y
|
|
CONFIG_SPE=y
|
|
CONFIG_SPE_POSSIBLE=y
|
|
CONFIG_SPI=y
|
|
CONFIG_SPI_FSL_ESPI=y
|
|
CONFIG_SPI_MASTER=y
|
|
CONFIG_SPI_MEM=y
|
|
CONFIG_SQUASHFS_DECOMP_MULTI_PERCPU=y
|
|
# CONFIG_STATIC_CALL_SELFTEST is not set
|
|
# CONFIG_STRIP_ASM_SYMS is not set
|
|
# CONFIG_STX_GP3 is not set
|
|
CONFIG_SWPHY=y
|
|
CONFIG_SYSCTL_EXCEPTION_TRACE=y
|
|
CONFIG_TARGET_CPU="8540"
|
|
CONFIG_TARGET_CPU_BOOL=y
|
|
CONFIG_TASK_SIZE=0xc0000000
|
|
CONFIG_THREAD_INFO_IN_TASK=y
|
|
CONFIG_THREAD_SHIFT=13
|
|
CONFIG_TICK_CPU_ACCOUNTING=y
|
|
CONFIG_TINY_SRCU=y
|
|
# CONFIG_TL_WDR4900_V1 is not set
|
|
# CONFIG_TOOLCHAIN_DEFAULT_CPU is not set
|
|
# CONFIG_TQM8540 is not set
|
|
# CONFIG_TQM8541 is not set
|
|
# CONFIG_TQM8548 is not set
|
|
# CONFIG_TQM8555 is not set
|
|
# CONFIG_TQM8560 is not set
|
|
# CONFIG_TWR_P102x is not set
|
|
CONFIG_UCC=y
|
|
CONFIG_UCC_FAST=y
|
|
CONFIG_UCC_GETH=y
|
|
# CONFIG_UGETH_TX_ON_DEMAND is not set
|
|
CONFIG_USB_SUPPORT=y
|
|
CONFIG_VDSO32=y
|
|
# CONFIG_VIRT_CPU_ACCOUNTING_NATIVE is not set
|
|
CONFIG_VM_EVENT_COUNTERS=y
|
|
CONFIG_WATCHDOG_CORE=y
|
|
# CONFIG_WS_AP3710I is not set
|
|
# CONFIG_WS_AP3715I is not set
|
|
# CONFIG_WS_AP3825I is not set
|
|
# CONFIG_XES_MPC85xx is not set
|
|
CONFIG_XZ_DEC_BCJ=y
|
|
CONFIG_XZ_DEC_POWERPC=y
|