[OpenWrt-Devel] ar71xx: Update to 3.14

Daniel Golle daniel at makrotopia.org
Sat Aug 9 13:42:06 EDT 2014


Hi Andre!

Does the bootloader itself support UBI?
If not, flashing a raw ubinized image directly to NAND might or might not
work, depending on whether the NAND chip got any badblocks on areas used by UBI.
Building a UBI-capable U-Boot loader (either to replace the factory loader or
as a 2nd stage loader) is one way to solve this, booting an kernel+initramdisk
installer to perform the initial ubiformat is another way.

Hope that helps!


On Sat, Aug 09, 2014 at 01:06:41PM +0200, Andre Valentin wrote:
> Hi Felix!
> 
> I saw that you upgraded ar71xx to 3.14. I tested it immediateley, of course. It seems there is a problem with ubi. Please take a look at this:
> 
> [    0.000000] Linux version 3.14.16 (avalentin at varus) (gcc version 4.8.3 (OpenWrt/Linaro GCC 4.8-2014.04 r42002) ) #1 Fri Aug 8 11:52:10 CEST 2014
> [    0.000000] bootconsole [early0] enabled
> [    0.000000] CPU0 revision is: 00019750 (MIPS 74Kc)
> [    0.000000] SoC: Qualcomm Atheros QCA9558 rev 0
> [    0.000000] Determined physical RAM map:
> [    0.000000]  memory: 08000000 @ 00000000 (usable)
> [    0.000000] User-defined physical RAM map:
> [    0.000000]  memory: 10000000 @ 00000000 (usable)
> [    0.000000] Initrd not found or empty - disabling initrd
> [    0.000000] Zone ranges:
> [    0.000000]   Normal   [mem 0x00000000-0x0fffffff]
> [    0.000000] Movable zone start for each node
> [    0.000000] Early memory node ranges
> [    0.000000]   node   0: [mem 0x00000000-0x0fffffff]
> [    0.000000] Reserving 0MB of memory at 0MB for crashkernel
> [    0.000000] Primary instruction cache 64kB, VIPT, 4-way, linesize 32 bytes.
> [    0.000000] Primary data cache 32kB, 4-way, VIPT, cache aliases, linesize 32 bytes
> [    0.000000] Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 65024
> [    0.000000] Kernel command line:  board=NBG6716 console=ttyS0,115200 mtdparts=spi0.0:256k(u-boot)ro,64k(env)ro,64k(RFdata)ro,-(nbu);ar934x-nfc:2048k(zyxel_rfsd),2048k(romd),1024k(header),2048k(kernel),-(ubi) mem=256M rootfstype=squashfs noinitrd
> [    0.000000] PID hash table entries: 1024 (order: 0, 4096 bytes)
> [    0.000000] Dentry cache hash table entries: 32768 (order: 5, 131072 bytes)
> [    0.000000] Inode-cache hash table entries: 16384 (order: 4, 65536 bytes)
> [    0.000000] Writing ErrCtl register=00000000
> [    0.000000] Readback ErrCtl register=00000000
> [    0.000000] Memory: 255864K/262144K available (2701K kernel code, 126K rwdata, 360K rodata, 196K init, 193K bss, 6280K reserved)
> [    0.000000] SLUB: HWalign=32, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
> [    0.000000] NR_IRQS:51
> [    0.000000] Clocks: CPU:720.000MHz, DDR:600.000MHz, AHB:200.000MHz, Ref:40.000MHz
> [    0.000000] Calibrating delay loop... 358.80 BogoMIPS (lpj=1794048)
> [    0.060000] pid_max: default: 32768 minimum: 301
> [    0.060000] Mount-cache hash table entries: 1024 (order: 0, 4096 bytes)
> [    0.070000] Mountpoint-cache hash table entries: 1024 (order: 0, 4096 bytes)
> [    0.070000] NET: Registered protocol family 16
> [    0.080000] MIPS: machine is Zyxel NBG6716
> [    0.130000] ar724x-pci ar724x-pci.0: PCIe link is down
> [    0.130000] registering PCI controller with io_map_base unset
> [    0.140000] registering PCI controller with io_map_base unset
> [    0.550000] bio: create slab <bio-0> at 0
> [    0.550000] PCI host bridge to bus 0000:00
> [    0.560000] pci_bus 0000:00: root bus resource [mem 0x10000000-0x11ffffff]
> [    0.560000] pci_bus 0000:00: root bus resource [io  0x0000]
> [    0.570000] pci_bus 0000:00: No busn resource found for root bus, will use [bus 00-ff]
> [    0.570000] PCI host bridge to bus 0000:01
> [    0.580000] pci_bus 0000:01: root bus resource [mem 0x12000000-0x13ffffff]
> [    0.580000] pci_bus 0000:01: root bus resource [io  0x0001]
> [    0.590000] pci_bus 0000:01: No busn resource found for root bus, will use [bus 01-ff]
> [    0.590000] pci 0000:01:00.0: BAR 0: assigned [mem 0x12000000-0x121fffff 64bit]
> [    0.600000] pci 0000:01:00.0: BAR 6: assigned [mem 0x12200000-0x1220ffff pref]
> [    0.600000] pci 0000:01:00.0: using irq 41 for pin 1
> [    0.610000] Switched to clocksource MIPS
> [    0.610000] NET: Registered protocol family 2
> [    0.620000] TCP established hash table entries: 2048 (order: 1, 8192 bytes)
> [    0.620000] TCP bind hash table entries: 2048 (order: 1, 8192 bytes)
> [    0.630000] TCP: Hash tables configured (established 2048 bind 2048)
> [    0.640000] TCP: reno registered
> [    0.640000] UDP hash table entries: 256 (order: 0, 4096 bytes)
> [    0.640000] UDP-Lite hash table entries: 256 (order: 0, 4096 bytes)
> [    0.650000] NET: Registered protocol family 1
> [    0.660000] futex hash table entries: 256 (order: -1, 3072 bytes)
> [    0.670000] squashfs: version 4.0 (2009/01/31) Phillip Lougher
> [    0.680000] jffs2: version 2.2 (NAND) (SUMMARY) (LZMA) (RTIME) (CMODE_PRIORITY) (c) 2001-2006 Red Hat, Inc.
> [    0.690000] msgmni has been set to 499
> [    0.690000] io scheduler noop registered
> [    0.700000] io scheduler deadline registered (default)
> [    0.700000] Serial: 8250/16550 driver, 1 ports, IRQ sharing disabled
> [    0.730000] serial8250.0: ttyS0 at MMIO 0x18020000 (irq = 11, base_baud = 2500000) is a 16550A
> [    0.740000] console [ttyS0] enabled
> [    0.740000] console [ttyS0] enabled
> [    0.750000] bootconsole [early0] disabled
> [    0.750000] bootconsole [early0] disabled
> [    0.760000] m25p80 spi0.0: found mx25l12805d, expected m25p80
> [    0.760000] m25p80 spi0.0: mx25l12805d (16384 Kbytes)
> [    0.770000] 4 cmdlinepart partitions found on MTD device spi0.0
> [    0.770000] Creating 4 MTD partitions on "spi0.0":
> [    0.780000] 0x000000000000-0x000000040000 : "u-boot"
> [    0.780000] 0x000000040000-0x000000050000 : "env"
> [    0.790000] 0x000000050000-0x000000060000 : "RFdata"
> [    0.800000] 0x000000060000-0x000001000000 : "nbu"
> [    0.800000] nand: device found, Manufacturer ID: 0xad, Chip ID: 0xda
> [    0.810000] nand: Hynix NAND 256MiB 3,3V 8-bit
> [    0.810000] nand: 256MiB, SLC, page size: 2048, OOB size: 64
> [    0.820000] Scanning device for bad blocks
> [    0.990000] random: nonblocking pool is initialized
> [    1.000000] 5 cmdlinepart partitions found on MTD device ar934x-nfc
> [    1.010000] Creating 5 MTD partitions on "ar934x-nfc":
> [    1.010000] 0x000000000000-0x000000200000 : "zyxel_rfsd"
> [    1.020000] 0x000000200000-0x000000400000 : "romd"
> [    1.020000] 0x000000400000-0x000000500000 : "header"
> [    1.030000] 0x000000500000-0x000000700000 : "kernel"
> [    1.040000] 0x000000700000-0x000010000000 : "ubi"
> [    1.070000] switch0: Atheros AR8337 rev. 2 switch registered on ag71xx-mdio.0
> [    2.310000] libphy: ag71xx_mdio: probed
> [    2.940000] ag71xx ag71xx.0: connected to PHY at ag71xx-mdio.0:00 [uid=004dd036, driver=Atheros AR8216/AR8236/AR8316]
> [    2.950000] eth0: Atheros AG71xx at 0xb9000000, irq 4, mode:RGMII
> [    3.500000] eth1: Atheros AG71xx at 0xba000000, irq 5, mode:SGMII
> [    3.510000] TCP: cubic registered
> [    3.520000] NET: Registered protocol family 17
> [    3.520000] 8021q: 802.1Q VLAN Support v1.8
> [    3.530000] UBI: auto-attach mtd8
> [    3.530000] UBI: attaching mtd8 to ubi0
> [    3.850000] UBI error: scan_peb: bad image sequence number 811584292 in PEB 224, expected 1326740447
> [    3.860000] Erase counter header dump:
> [    3.860000] 	magic          0x55424923
> [    3.860000] 	version        1
> [    3.870000] 	ec             1
> [    3.870000] 	vid_hdr_offset 2048
> [    3.870000] 	data_offset    4096
> [    3.880000] 	image_seq      811584292
> [    3.880000] 	hdr_crc        0xa455ffb3
> [    3.880000] erase counter header hexdump:
> [    3.890000] UBI error: ubi_attach_mtd_dev: failed to attach mtd8, error -22
> [    3.900000] UBI error: ubi_auto_attach: cannot attach mtd8
> [    3.900000] UBIFS error (pid 1): ubifs_mount: cannot open "ubi0:rootfs", error -19
> [    3.910000] VFS: Cannot open root device "(null)" or unknown-block(0,0): error -6
> [    3.920000] Please append a correct "root=" boot option; here are the available partitions:
> [    3.930000] 1f00             256 mtdblock0  (driver?)
> [    3.930000] 1f01              64 mtdblock1  (driver?)
> [    3.940000] 1f02              64 mtdblock2  (driver?)
> [    3.940000] 1f03           16000 mtdblock3  (driver?)
> [    3.950000] 1f04            2048 mtdblock4  (driver?)
> [    3.950000] 1f05            2048 mtdblock5  (driver?)
> [    3.960000] 1f06            1024 mtdblock6  (driver?)
> [    3.960000] 1f07            2048 mtdblock7  (driver?)
> [    3.970000] 1f08          254976 mtdblock8  (driver?)
> [    3.970000] Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)
> 
> The image has been flashed via bootloader. (This is the first boot log!) Before, this was no problem. Now it only works
> if I upgrade an existing system or if I create the ubi0 manually. Here is the ubinfo -a output for this image:
> 
> UBI version:                    1
> Count of UBI devices:           1
> UBI control device major/minor: 10:60
> Present UBI devices:            ubi0
> 
> ubi0
> Volumes count:                           2
> Logical eraseblock size:                 126976 bytes, 124.0 KiB
> Total amount of logical eraseblocks:     1992 (252936192 bytes, 241.2 MiB)
> Amount of available logical eraseblocks: 0 (0 bytes)
> Maximum count of volumes                 128
> Count of bad physical eraseblocks:       0
> Count of reserved physical eraseblocks:  40
> Current maximum erase counter value:     2
> Minimum input/output unit size:          2048 bytes
> Character device major/minor:            253:0
> Present volumes:                         0, 1
> 
> Volume ID:   0 (on ubi0)
> Type:        dynamic
> Alignment:   1
> Size:        174 LEBs (22093824 bytes, 21.1 MiB)
> State:       OK
> Name:        rootfs
> Character device major/minor: 253:1
> -----------------------------------
> Volume ID:   1 (on ubi0)
> Type:        dynamic
> Alignment:   1
> Size:        1774 LEBs (225255424 bytes, 214.8 MiB)
> State:       OK
> Name:        rootfs_data
> Character device major/minor: 253:2
> 
> Kind regards,
> 
> André
> 
> -- 
> Mit freundlichen Grüßen,
> André Valentin
> Projektkoordination / Systemadministration
> 
> MarcanT GmbH, Ravensberger Str. 10 G, D - 33602 Bielefeld
> Fon: +49 (521) 95945-0 | Fax -18
> URL: http://www.marcant.net | http://www.global-m2m.com
> 
> Geschäftsführer: Thorsten Hojas
> Handelsregister: AG Bielefeld, HRB 35827 USt-ID Nr.: DE 190203238
> ___________________________________________________________
> CONFIDENTIALITY NOTICE
> The contents of this email are confidential to the ordinary user of the
> email address to which it was addressed and may also be privileged. If
> you are not the addressee of this email you may not copy, forward,
> disclose or otherwise use it or any part of it in any form whatsoever.
> If you have received this email in error please email the sender by
> replying to this message.
> _______________________________________________
> openwrt-devel mailing list
> openwrt-devel at lists.openwrt.org
> https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel
_______________________________________________
openwrt-devel mailing list
openwrt-devel at lists.openwrt.org
https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel



More information about the openwrt-devel mailing list