[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