This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

请教ubi文件系统问题

Other Parts Discussed in Thread: UNIFLASH, TPS65217

通过uniflash烧写nand完成后,从nand启动,进行到挂载ubi文件系统时失败,不知道是什么原因。

(使用www.deyisupport.com/.../59921.aspx

启动信息如下:

NAND read: device 0 offset 0x200000, size 0x500000
5242880 bytes read: OK
Kernel image @ 0x82000000 [ 0x000000 - 0x381270 ]
## Flattened Device Tree blob at 88000000
Booting using the fdt blob at 0x88000000
Using Device Tree in place at 88000000, end 8800a3b2

Starting kernel ...

Uncompressing Linux... done, booting the kernel.
[ 0.000000] Booting Linux on physical CPU 0x0
[ 0.000000] Initializing cgroup subsys cpu
[ 0.000000] Linux version 3.8.13 (hj@ubuntu) (gcc version 4.5.1 (Sourcery G++ Lite 2010.09-50) ) #11 SMP Thu Nov 24 18:54:12 PST 2016
[ 0.000000] CPU: ARMv7 Processor [413fc082] revision 2 (ARMv7), cr=50c5387d
[ 0.000000] CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing instruction cache
[ 0.000000] Machine: Generic AM33XX (Flattened Device Tree), model: TI AM335x BeagleBone
[ 0.000000] Memory policy: ECC disabled, Data cache writeback
[ 0.000000] AM335X ES1.0 (neon )
[ 0.000000] PERCPU: Embedded 8 pages/cpu @c0a33000 s9408 r8192 d15168 u32768
[ 0.000000] Built 1 zonelists in Zone order, mobility grouping on. Total pages: 129792
[ 0.000000] Kernel command line: console=ttyO0,115200n8 root=ubi0:rootfs rw ubi.mtd=9,2048 rootfstype=ubifs rootwait=1
[ 0.000000] PID hash table entries: 2048 (order: 1, 8192 bytes)
[ 0.000000] Dentry cache hash table entries: 65536 (order: 6, 262144 bytes)
[ 0.000000] Inode-cache hash table entries: 32768 (order: 5, 131072 bytes)
[ 0.000000] __ex_table already sorted, skipping sort
[ 0.000000] allocated 1048576 bytes of page_cgroup
[ 0.000000] please try 'cgroup_disable=memory' option if you don't want memory cgroups
[ 0.000000] Memory: 511MB = 511MB total
[ 0.000000] Memory: 511332k/511332k available, 12956k reserved, 0K highmem
[ 0.000000] Virtual kernel memory layout:
[ 0.000000] vector : 0xffff0000 - 0xffff1000 ( 4 kB)
[ 0.000000] fixmap : 0xfff00000 - 0xfffe0000 ( 896 kB)
[ 0.000000] vmalloc : 0xe0800000 - 0xff000000 ( 488 MB)
[ 0.000000] lowmem : 0xc0000000 - 0xe0000000 ( 512 MB)
[ 0.000000] pkmap : 0xbfe00000 - 0xc0000000 ( 2 MB)
[ 0.000000] modules : 0xbf800000 - 0xbfe00000 ( 6 MB)
[ 0.000000] .text : 0xc0008000 - 0xc0531a10 (5287 kB)
[ 0.000000] .init : 0xc0532000 - 0xc05624c0 ( 194 kB)
[ 0.000000] .data : 0xc0564000 - 0xc05cdd60 ( 424 kB)
[ 0.000000] .bss : 0xc05cdd60 - 0xc0621b7c ( 336 kB)
[ 0.000000] Hierarchical RCU implementation.
[ 0.000000] RCU restricting CPUs from NR_CPUS=4 to nr_cpu_ids=1.
[ 0.000000] NR_IRQS:16 nr_irqs:16 16
[ 0.000000] IRQ: Found an INTC at 0xfa200000 (revision 5.0) with 128 interrupts
[ 0.000000] Total of 128 interrupts on 1 active controller
[ 0.000000] OMAP clockevent source: GPTIMER1 at 24000000 Hz
[ 0.000000] sched_clock: 32 bits at 24MHz, resolution 41ns, wraps every 178956ms
[ 0.000000] OMAP clocksource: GPTIMER2 at 24000000 Hz
[ 0.000000] Console: colour dummy device 80x30
[ 0.000618] Calibrating delay loop... 295.85 BogoMIPS (lpj=288768)
[ 0.017245] pid_max: default: 32768 minimum: 301
[ 0.017669] Security Framework initialized
[ 0.017838] Mount-cache hash table entries: 512
[ 0.039391] Initializing cgroup subsys cpuacct
[ 0.039450] Initializing cgroup subsys memory
[ 0.039586] Initializing cgroup subsys blkio
[ 0.039832] CPU: Testing write buffer coherency: ok
[ 0.040841] CPU0: thread -1, cpu 0, socket -1, mpidr 0
[ 0.040976] Setting up static identity map for 0x80308ef8 - 0x80308f44
[ 0.043482] Brought up 1 CPUs
[ 0.043522] SMP: Total of 1 processors activated (295.85 BogoMIPS).
[ 0.045720] devtmpfs: initialized
[ 0.065979] omap_hwmod: wd_timer2: _wait_target_disable failed
[ 0.133880] pinctrl core: initialized pinctrl subsystem
[ 0.134243] rstctl core: initialized rstctl subsystem
[ 0.135180] regulator-dummy: no parameters
[ 0.136098] NET: Registered protocol family 16
[ 0.137504] DMA: preallocated 256 KiB pool for atomic coherent allocations
[ 0.156140] pinctrl-single 44e10800.pinmux: 142 pins at pa f9e10800 size 568
[ 0.157486] platform 49000000.edma: alias fck already exists
[ 0.157542] platform 49000000.edma: alias fck already exists
[ 0.157589] platform 49000000.edma: alias fck already exists
[ 0.160071] OMAP GPIO hardware version 0.1
[ 0.168557] gpio-rctrl rstctl.4: loaded OK
[ 0.176493] omap-gpmc 50000000.gpmc: GPMC revision 6.0
[ 0.176900] >>>gpmc_base = (e3000000), reg_addr = (e3000078), cs(0), idx(24), val(00000f48)
[ 0.176957] >>>gpmc_base = (e3000000), reg_addr = (e3000064), cs(0), idx(4), val(001e1e00)
[ 0.176998] >>>gpmc_base = (e3000000), reg_addr = (e3000064), cs(0), idx(4), val(001e0300)
[ 0.177035] >>>gpmc_base = (e3000000), reg_addr = (e3000064), cs(0), idx(4), val(00030300)
[ 0.177071] >>>gpmc_base = (e3000000), reg_addr = (e3000068), cs(0), idx(8), val(001e1e01)
[ 0.177108] >>>gpmc_base = (e3000000), reg_addr = (e3000068), cs(0), idx(8), val(001e0201)
[ 0.177144] >>>gpmc_base = (e3000000), reg_addr = (e3000068), cs(0), idx(8), val(00030201)
[ 0.177181] >>>gpmc_base = (e3000000), reg_addr = (e300006c), cs(0), idx(12), val(16051801)
[ 0.177218] >>>gpmc_base = (e3000000), reg_addr = (e300006c), cs(0), idx(12), val(16050301)
[ 0.177254] >>>gpmc_base = (e3000000), reg_addr = (e300006c), cs(0), idx(12), val(16010301)
[ 0.177291] >>>gpmc_base = (e3000000), reg_addr = (e300006c), cs(0), idx(12), val(02010301)
[ 0.177327] >>>gpmc_base = (e3000000), reg_addr = (e3000070), cs(0), idx(16), val(00151e05)
[ 0.177434] >>>gpmc_base = (e3000000), reg_addr = (e3000070), cs(0), idx(16), val(00150505)
[ 0.177473] >>>gpmc_base = (e3000000), reg_addr = (e3000070), cs(0), idx(16), val(00040505)
[ 0.177506] >>>gpmc_base = (e3000000), reg_addr = (e3000070), cs(0), idx(16), val(00040505)
[ 0.177537] >>>gpmc_base = (e3000000), reg_addr = (e3000074), cs(0), idx(20), val(16000f80)
[ 0.177570] >>>gpmc_base = (e3000000), reg_addr = (e3000074), cs(0), idx(20), val(16000080)
[ 0.177602] >>>gpmc_base = (e3000000), reg_addr = (e3000060), cs(0), idx(0), val(00000800)
[ 0.177634] >>>gpmc_base = (e3000000), reg_addr = (e3000060), cs(0), idx(0), val(00000800)
[ 0.177667] >>>gpmc_base = (e3000000), reg_addr = (e3000074), cs(0), idx(20), val(16000080)
[ 0.177698] >>>gpmc_base = (e3000000), reg_addr = (e3000074), cs(0), idx(20), val(00000080)
[ 0.177730] >>>gpmc_base = (e3000000), reg_addr = (e3000060), cs(0), idx(0), val(00000800)
[ 0.177762] >>>gpmc_base = (e3000000), reg_addr = (e3000064), cs(0), idx(4), val(00030300)
[ 0.177793] >>>gpmc_base = (e3000000), reg_addr = (e3000068), cs(0), idx(8), val(00030201)
[ 0.177825] >>>gpmc_base = (e3000000), reg_addr = (e300006c), cs(0), idx(12), val(02010301)
[ 0.177856] >>>gpmc_base = (e3000000), reg_addr = (e300006c), cs(0), idx(12), val(02010301)
[ 0.177887] >>>gpmc_base = (e3000000), reg_addr = (e3000074), cs(0), idx(20), val(00000000)
[ 0.177918] >>>gpmc_base = (e3000000), reg_addr = (e3000074), cs(0), idx(20), val(00000000)
[ 0.178002] >>>gpmc_base = (e3000000), reg_addr = (e3000060), cs(0), idx(0), val(00000000)
[ 0.178334] omap-gpmc 50000000.gpmc: loaded OK
[ 0.182788] hw-breakpoint: debug architecture 0x4 unsupported.
[ 0.185866] cpsw.0: No hwaddr in dt. Using f4:5e:ab:58:90:2c from efuse
[ 0.185924] cpsw.1: No hwaddr in dt. Using f4:5e:ab:58:90:2e from efuse
[ 0.203327] bio: create slab <bio-0> at 0
[ 0.224368] edma-dma-engine edma-dma-engine.0: TI EDMA DMA engine driver
[ 0.225179] vmmcsd_fixed: 3300 mV
[ 0.230348] SCSI subsystem initialized
[ 0.231131] usbcore: registered new interface driver usbfs
[ 0.231343] usbcore: registered new interface driver hub
[ 0.231861] usbcore: registered new device driver usb
[ 0.235703] omap_i2c 44e0b000.i2c: bus 0 rev0.11 at 400 kHz
[ 0.238377] input: tps65217_pwr_but as /devices/ocp.3/44e0b000.i2c/i2c-0/0-0024/input/input0
[ 0.241261] DCDC1: at 1500 mV
[ 0.243127] vdd_mpu: 925 <--> 1325 mV at 1325 mV
[ 0.244948] vdd_core: 925 <--> 1150 mV at 1100 mV
[ 0.246731] LDO1: at 1800 mV
[ 0.248410] LDO2: at 3300 mV
[ 0.251339] LDO3: 1800 mV
[ 0.253029] LDO4: at 3300 mV
[ 0.254656] tps65217 0-0024: TPS65217 ID 0xe version 1.2
[ 0.255989] omap_i2c 44e0b000.i2c: unable to select pin group
[ 0.257233] omap_i2c 4819c000.i2c: bus 1 rev0.11 at 100 kHz
[ 0.261714] omap_i2c 4819c000.i2c: unable to select pin group
[ 0.262171] pps_core: LinuxPPS API ver. 1 registered
[ 0.262203] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
[ 0.265421] Switching to clocksource gp_timer
[ 0.298153] NET: Registered protocol family 2
[ 0.299996] TCP established hash table entries: 4096 (order: 3, 32768 bytes)
[ 0.300267] TCP bind hash table entries: 4096 (order: 4, 81920 bytes)
[ 0.300551] TCP: Hash tables configured (established 4096 bind 4096)
[ 0.300814] TCP: reno registered
[ 0.300867] UDP hash table entries: 256 (order: 1, 12288 bytes)
[ 0.300947] UDP-Lite hash table entries: 256 (order: 1, 12288 bytes)
[ 0.301672] NET: Registered protocol family 1
[ 0.302737] RPC: Registered named UNIX socket transport module.
[ 0.302774] RPC: Registered udp transport module.
[ 0.302798] RPC: Registered tcp transport module.
[ 0.302822] RPC: Registered tcp NFSv4.1 backchannel transport module.
[ 0.303983] hw perfevents: enabled with ARMv7 Cortex-A8 PMU driver, 5 counters available
[ 0.304976] CPU PMU: attempt to register multiple PMU devices!
[ 0.305048] arm-pmu: probe of arm-pmu failed with error -28
[ 0.305702] omap2_mbox_probe: platform not supported
[ 0.312690] VFS: Disk quotas dquot_6.5.2
[ 0.313113] Dquot-cache hash table entries: 1024 (order 0, 4096 bytes)
[ 0.315331] NFS: Registering the id_resolver key type
[ 0.315495] Key type id_resolver registered
[ 0.315524] Key type id_legacy registered
[ 0.315636] jffs2: version 2.2. (NAND) (SUMMARY) © 2001-2006 Red Hat, Inc.
[ 0.316594] msgmni has been set to 998
[ 0.321646] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 250)
[ 0.321687] io scheduler noop registered
[ 0.321714] io scheduler deadline registered
[ 0.321787] io scheduler cfq registered (default)
[ 0.324977] omap_uart 44e09000.serial: did not get pins for uart0 error: -19
[ 0.325606] 44e09000.serial: ttyO0 at MMIO 0x44e09000 (irq = 88) is a OMAP UART0
[ 1.290010] console [ttyO0] enabled
[ 1.320001] brd: module loaded
[ 1.336469] loop: module loaded
[ 1.340081] at24 0-0050: 32768 byte 24c256 EEPROM, writable, 1 bytes/write
[ 1.347643] at24 1-0054: 32768 byte 24c256 EEPROM, writable, 1 bytes/write
[ 1.355099] at24 1-0055: 32768 byte 24c256 EEPROM, writable, 1 bytes/write
[ 1.362546] at24 1-0056: 32768 byte 24c256 EEPROM, writable, 1 bytes/write
[ 1.369994] at24 1-0057: 32768 byte 24c256 EEPROM, writable, 1 bytes/write
[ 1.408214] bone-capemgr bone_capemgr.9: bone: scan failed (1 time)
[ 1.947262] bone-capemgr bone_capemgr.9: bone: scan failed (2 time)
[ 2.486336] bone-capemgr bone_capemgr.9: bone: scan failed (3 time)
[ 3.025392] bone-capemgr bone_capemgr.9: bone: scan failed (4 time)
[ 3.564449] bone-capemgr bone_capemgr.9: bone: scan failed (5 time)
[ 4.103514] bone-capemgr bone_capemgr.9: bone: scan failed (6 time)
[ 4.642574] bone-capemgr bone_capemgr.9: bone: scan failed (7 time)
[ 5.181642] bone-capemgr bone_capemgr.9: bone: scan failed (8 time)
[ 5.720698] bone-capemgr bone_capemgr.9: bone: scan failed (9 time)
[ 6.259763] bone-capemgr bone_capemgr.9: bone: scan failed (10 time)
[ 6.767595] bone-capemgr bone_capemgr.9: Failed to scan baseboard eeprom
[ 6.774814] bone-capemgr: probe of bone_capemgr.9 failed with error -110
[ 6.785511] CONFIG_MTD_NAND_OMAP_BCH is not enabled
[ 6.790821] omap2-nand: probe of omap2-nand.0 failed with error -22
[ 6.797634] OneNAND driver initializing
[ 6.804519] Initializing USB Mass Storage driver...
[ 6.810016] usbcore: registered new interface driver usb-storage
[ 6.816445] USB Mass Storage support registered.
[ 6.821674] musb-hdrc: version 6.0, ?dma?, otg (peripheral+host)
[ 6.828709] musb-hdrc musb-hdrc.0.auto: pdev->id = 0
[ 6.834073] musb-hdrc musb-hdrc.0.auto: drivers/usb/musb/musb_dsps.c:468 dsps_musb_init: OK
[ 6.843354] musb-hdrc musb-hdrc.0.auto: *** mode=3
[ 6.848510] musb-hdrc musb-hdrc.0.auto: *** power=250
[ 6.855130] musb-hdrc musb-hdrc.1.auto: pdev->id = 1
[ 6.860514] musb-hdrc musb-hdrc.1.auto: drivers/usb/musb/musb_dsps.c:468 dsps_musb_init: OK
[ 6.869758] musb-hdrc musb-hdrc.1.auto: *** mode=1
[ 6.874951] musb-hdrc musb-hdrc.1.auto: *** power=250
[ 6.880368] musb-hdrc musb-hdrc.1.auto: MUSB HDRC host driver
[ 6.886536] musb-hdrc musb-hdrc.1.auto: new USB bus registered, assigned bus number 1
[ 6.895242] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002
[ 6.902511] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 6.910222] usb usb1: Product: MUSB HDRC host driver
[ 6.915543] usb usb1: Manufacturer: Linux 3.8.13 musb-hcd
[ 6.921324] usb usb1: SerialNumber: musb-hdrc.1.auto
[ 6.928791] hub 1-0:1.0: USB hub found
[ 6.932970] hub 1-0:1.0: 1 port detected
[ 6.941240] omap_rtc 44e3e000.rtc: rtc core: registered 44e3e000.rtc as rtc0
[ 6.948964] 44e3e000.rtc: already running
[ 6.953738] i2c /dev entries driver
[ 6.959138] pps_ldisc: PPS line discipline registered
[ 6.967177] omap_wdt: OMAP Watchdog Timer Rev 0x01: initial timeout 60 sec
[ 6.975122] cpuidle: using governor ladder
[ 6.979548] cpuidle: using governor menu
[ 6.984729] omap_hsmmc mmc.5: of_parse_phandle_with_args of 'reset' failed
[ 6.992131] omap_hsmmc mmc.5: Failed to get rstctl; not using any
[ 6.999331] edma-dma-engine edma-dma-engine.0: allocated channel for 0:25
[ 7.007364] edma-dma-engine edma-dma-engine.0: allocated channel for 0:24
[ 7.015092] mmc.5 supply vmmc_aux not found, using dummy regulator
[ 7.022539] omap_hsmmc mmc.5: pins are not configured from the driver
[ 7.057760] pinctrl-single 44e10800.pinmux: pin 44e10854 already requested by 44e10800.pinmux; cannot claim for gpio-leds.8
[ 7.069674] pinctrl-single 44e10800.pinmux: pin-21 (gpio-leds.8) status -22
[ 7.077119] pinctrl-single 44e10800.pinmux: could not request pin 21 on device pinctrl-single
[ 7.086275] leds-gpio gpio-leds.8: pins are not configured from the driver
[ 7.096179] ledtrig-cpu: registered to indicate activity on CPUs
[ 7.103364] edma-dma-engine edma-dma-engine.0: allocated channel for 0:36
[ 7.110838] omap-sham 53100000.sham: hw accel on OMAP rev 4.3
[ 7.121739] omap-aes 53500000.aes: OMAP AES hw accel rev: 3.2
[ 7.128455] edma-dma-engine edma-dma-engine.0: allocated channel for 0:5
[ 7.135925] edma-dma-engine edma-dma-engine.0: allocated channel for 0:6
[ 7.152576] usbcore: registered new interface driver usbhid
[ 7.158611] usbhid: USB HID core driver
[ 7.164293] TCP: cubic registered
[ 7.167932] Initializing XFRM netlink socket
[ 7.172631] NET: Registered protocol family 17
[ 7.177574] NET: Registered protocol family 15
[ 7.182627] Key type dns_resolver registered
[ 7.187551] VFP support v0.3: implementor 41 architecture 3 part 30 variant c rev 3
[ 7.195810] ThumbEE CPU extension supported.
[ 7.200446] Registering SWP/SWPB emulation handler
[ 7.207357] registered taskstats version 1
[ 7.214706] UBI error: ubi_init: UBI error: cannot initialize UBI, error -19
[ 7.275428] davinci_mdio 4a101000.mdio: davinci mdio revision 1.6
[ 7.281979] davinci_mdio 4a101000.mdio: detected phy mask fffffff5
[ 7.291419] libphy: 4a101000.mdio: probed
[ 7.295787] davinci_mdio 4a101000.mdio: phy[1]: device 4a101000.mdio:01, driver unknown
[ 7.304339] davinci_mdio 4a101000.mdio: phy[3]: device 4a101000.mdio:03, driver unknown
[ 7.313367] Detected MACID = f4:5e:ab:58:90:2c
[ 7.318213] cpsw 4a100000.ethernet: NAPI disabled
[ 7.326268] omap_rtc 44e3e000.rtc: setting system clock to 2000-01-01 00:00:00 UTC (946684800)
[ 7.345814] UBIFS error (pid 1): ubifs_mount: cannot open "ubi0:rootfs", error -19
[ 7.353871] VFS: Cannot open root device "ubi0:rootfs" or unknown-block(0,0): error -19
[ 7.362316] Please append a correct "root=" boot option; here are the available partitions:
[ 7.371169] Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)
[ 7.379924] [<c0010503>] (unwind_backtrace+0x1/0x8a) from [<c0306d41>] (panic+0x51/0x144)
[ 7.388555] [<c0306d41>] (panic+0x51/0x144) from [<c0532937>] (mount_block_root+0x127/0x160)
[ 7.397451] [<c0532937>] (mount_block_root+0x127/0x160) from [<c0532af9>] (prepare_namespace+0x4d/0x114)
[ 7.407442] [<c0532af9>] (prepare_namespace+0x4d/0x114) from [<c0303c13>] (kernel_init+0x7/0x90)
[ 7.416711] [<c0303c13>] (kernel_init+0x7/0x90) from [<c000c5f9>] (ret_from_fork+0x11/0x38)

  • 经过调试,发现是内核没有找到nand,发现读到的device IDs为0。

    内核设备树中nand的寄存器config1-7的值是按照u-boot中的来配的,

    请教,应该如何调试这个问题?

  • 这是启动的信息:

    [ 6.855405] bone-capemgr bone_capemgr.9: Failed to scan baseboard eeprom
    [ 6.862637] bone-capemgr: probe of bone_capemgr.9 failed with error -110
    [ 6.879532] enabling NAND BCH ecc with 8-bit correction
    [ 6.895295] jqk>>>>> nand_get_flash_type dev_id(0)
    [ 6.900647] No NAND device found
    [ 6.914272] jqk>>>>> nand_get_flash_type dev_id(0)
    [ 6.919570] Trying ONFI probe in 16 bits mode, aborting !
    [ 6.925357] No NAND device found
    [ 6.929051] OneNAND driver initializing
    [ 6.936025] usbcore: registered new interface driver asix
    [ 6.942033] usbcore: registered new interface driver cdc_ether
    [ 6.948499] usbcore: registered new interface driver smsc95xx
    [ 6.954811] usbcore: registered new interface driver net1080
    [ 6.961025] usbcore: registered new interface driver cdc_subset
    [ 6.967538] usbcore: registered new interface driver zaurus
    [ 6.973813] usbcore: registered new interface driver cdc_ncm

  • 你这都给你报错的代码了额,drivers/mtd/nand/nand_base.c:3201:                      pr_warn("No NAND device found\n"); ,找找嘛

  • 谢谢!

    这几天一直在找。

    nand识别到了,原因是dts中配置错了,把时钟周期数当成ns数配置了。

    在内核代码中,是要把这个ns数转换成时钟周期数的,结果导致GPMC寄存器设置错。

  • 现在,还是ubi的问题:

    [ 7.922652] registered taskstats version 1
    [ 7.930818] UBI: default fastmap pool size: 80
    [ 7.935658] UBI: default fastmap WL pool size: 25
    [ 7.940721] UBI: attaching mtd9 to ubi0
    [ 7.947419] ecc unrecoverable error
    [ 7.951448] ecc unrecoverable error
    [ 7.955511] ecc unrecoverable error
    [ 7.959506] ecc unrecoverable error
    [ 7.963309] UBI warning: ubi_io_read: error -74 (ECC error) while reading 64 bytes from PEB 0:0, read only 64 bytes, retry
    [ 7.976803] ecc unrecoverable error
    [ 7.980814] ecc unrecoverable error
    [ 7.984801] ecc unrecoverable error
    [ 7.988791] ecc unrecoverable error

    这个不知道是ubi制作的问题,还是ubi烧写的原因?请对这块了解的指点下。

    谢谢!

  • uboot在烧写nand的时候,是否使用了ECC,这个在哪里可以确认到?

    (使用的是sdk 6.0做的u-boot-restore来烧写的)

  • 问题还没解决,继续求助。

  • @Jian Zhou:

        烧写时使用的是SDK6.0做的u-boot-restore.img,并使用uniflash工具,而内核使用的是BBB的debian-kernel-3.8,

    这里是不是存在ECC不匹配呢?在nand_base.c中的nand_scan_tail函数中,调试发现chip->ecc.mode的值是

    NAND_ECC_HW。

        基于SDK6.0做的u-boot-restore在烧写时,使用的ECC默认是sw还是hw?

  • ecc的问题终于解决了,uboot中直接使用GPMC计算的BCH8结果,放在oob第3字节开始的位置;

    而内核中把GPMC计算的BCH8结果异或了一组常数,再来进行校验,而校验时却又从oob的最后

    面部份取uboot存放的BCH8结果。

    为什么会出现这种问题?

    我用的uboot和内核版本是不是有问题呢,继续用这个版本开发下去,还会遇到什么问题.....

    希望有知道的高手能帮我解答一下。

  • 建议用我们的完整SDK进行开发,而不是u-boot用SD的,而内核用开源社区的。

  • Jian Zhou:

        谢谢!

  • Jian Zhou:

        对了,我们拿到的uboot和kernel都是来自开源社区。而你说的uboot用的SDK的,这个是有什么原因呢?