[OpenWrt-Devel] Mikrotik ar71xx -> ath79 port

Christopher Hill ch6574 at gmail.com
Mon Feb 17 15:01:45 EST 2020


Much appreciated. I will check this out when I get home later today.

On Mon, Feb 17, 2020, 14:30 Adrian Schmutzler <mail at adrianschmutzler.de>
wrote:

> > -----Original Message-----
> > From: openwrt-devel [mailto:openwrt-devel-bounces at lists.openwrt.org] On
> > Behalf Of Christopher Hill
> > Sent: Montag, 17. Februar 2020 16:03
> > To: openwrt-devel at lists.openwrt.org
> > Subject: [OpenWrt-Devel] Mikrotik ar71xx -> ath79 port
> >
> > Hi,
> >
> > New here, and am looking for some advice on porting an existing device
> > to ath79 - specifically a Mikrotik RB493G (which is NAND).
> >
> > The area I'm looking for guidance / tips on is getting the lzma-loader
> > to boot the new kernel. I have compiled a new image* and I can tftp boot
> > this and see on the serial console the lzma-loader running and
> > decompressing the kernel and then starting it... but then nothing
> > happens next.
>
> Have a look at the annotations I put into your repo. It looks like you
> have mistaken size for partition endings in the DTS.
> I remember @rogerpueyo also had problems booting his device due to a wrong
> partition setup. Maybe fixing the partitions will be enough ...
>
> Best
>
> Adrian
>
> >
> > I have two questions below that I would be grateful for any opinions
> over.
> >
> > Thanks,
> > Chris
> >
> >
> > * The new dts file and makefile changes are here:
> > https://github.com/ch6574/openwrt/tree/rb493g
> >
> >
> >
> > This is what I see on the serial console:
> >
> >   OpenWrt kernel loader for AR7XXX/AR9XXX
> >   Copyright (C) 2011 Gabor Juhos <juhosg at openwrt.org>
> >   Decompressing kernel... done!
> >   Starting kernel at 80060000...
> >
> > That's it.
> >
> > I've tried adding extra bootargs "earlycon" and "earlyprintk" in the dts
> > "chosen" section however I still don't see anything. Running binwalk on
> > my new ath79 image vs the 19.07 ar71xx initramfs image reveals some
> > differences:
> >
> > 19.01 ar71xx:
> >
> >   DECIMAL HEXADECIMAL DESCRIPTION
> >
> >
> --------------------------------------------------------------------------------
> >   0       0x0         ELF, 32-bit MSB MIPS-I executable, MIPS, version 1
> > (SYSV)
> >   9580    0x256C      Copyright string: "Copyright (C) 2011 Gabor Juhos
> > <juhosg at openwrt.org>"
> >   9788    0x263C      LZMA compressed data, properties: 0x6D, dictionary
> > size: 8388608 bytes, uncompressed size: 7543556 bytes
> >
> > New ath79:
> >
> >   DECIMAL HEXADECIMAL DESCRIPTION
> >
> >
> --------------------------------------------------------------------------------
> >   0       0x0         ELF, 32-bit MSB MIPS-I executable, MIPS, version 1
> > (SYSV)
> >   9532    0x253C      Copyright string: "Copyright (C) 2011 Gabor Juhos
> > <juhosg at openwrt.org>"
> >   9740    0x260C      LZMA compressed data, properties: 0x6D, dictionary
> > size: 8388608 bytes, uncompressed size: 12739582 bytes
> >
> > So my ath79 image is quite a lot bigger, almost double.
> >
> >
> > Question 1 -  Am I running into size issues and simply clobbering other
> > areas of memory?
> >
> >
> >
> >
> >
> > Next using binwalk to extract and unpack the LZMA data reveals their
> > content is very different:
> >
> > 19.01 ar71xx:
> >
> >   $ tree
> > _openwrt-19.07.0-ar71xx-mikrotik-vmlinux-initramfs-lzma.elf.extracted/ |
> > head -20
> >   _openwrt-19.07.0-ar71xx-mikrotik-vmlinux-initramfs-lzma.elf.extracted/
> >   ├── 263C
> >   ├── 263C.7z
> >   └── _263C.extracted
> >       ├── 45DB88.xz
> >       ├── 4F2D34
> >       ├── 4F2D34.7z
> >       └── _4F2D34.extracted
> >           ├── 0.cpio
> >           └── cpio-root
> >               ├── bin
> >               │   ├── ash -> busybox
> >               │   ├── board_detect
> >               │   ├── busybox
> >               │   ├── cat -> busybox
> >               │   ├── chgrp -> busybox
> >
> >
> > New ath79:
> >
> >   $ tree
> > _openwrt-ath79-nand-mikrotik_routerboard-rb493g-initramfs-
> > kernel.bin.extracted/
> >   ├── 260C
> >   ├── 260C.7z
> >   └── _260C.extracted
> >       ├── [
> >       ├── [[
> >       ├── 00-netstate
> >       ├── 00_preinit.conf
> >       ├── 00-sysctl
> >       ├── 00-wifi-migration
> >       ├── 01_leds
> >       ├── 02_default_set_state
> >       ├── 02_network
> >       ├── 02_sysinfo
> >       ├── 0b26f36ae0f4106d
> >   <snip>
> >       ├── 540B28.xz
> >       ├── 5D3B84.cpio
> >   <snip>
> >       ├── cpio-root
> >       │   ├── bin
> >       │   │   ├── ash -> busybox
> >       │   │   ├── board_detect
> >
> >
> > Question 2 - are these differences in how the image is being packed
> > causing problems?
> >
> >
> >
> > _______________________________________________
> > openwrt-devel mailing list
> > openwrt-devel at lists.openwrt.org
> > https://lists.openwrt.org/mailman/listinfo/openwrt-devel
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.infradead.org/pipermail/openwrt-devel/attachments/20200217/be5f6b05/attachment.htm>
-------------- next part --------------
_______________________________________________
openwrt-devel mailing list
openwrt-devel at lists.openwrt.org
https://lists.openwrt.org/mailman/listinfo/openwrt-devel


More information about the openwrt-devel mailing list