开机log如下:
U-Boot SPL 2018.01-05679-g013ca45 (Sep 25 2019 - 16:44:44)
DRAM: 32 MiB
Trying to boot from MMC1
Card did not respond to voltage select!
mmc_init: -95, time 22
spl: mmc init failed with error: -95
Trying to boot from sunxi SPI
U-Boot 2018.01-05679-g013ca45 (Sep 25 2019 - 16:44:44 +0800) Allwinner Technology
CPU: Allwinner F Series (SUNIV)
Model: Lichee Pi Nano
DRAM: 32 MiB
MMC: SUNXI SD/MMC: 0
SF: Detected w25q128bv with page size 256 Bytes, erase size 4 KiB, total 16 MiB
*** Warning - bad CRC, using default environment
Setting up a 800x480 lcd console (overscan 0x0)
In: serial@1c25000
Out: serial@1c25000
Err: serial@1c25000
Net: No ethernet found.
starting USB...
No controllers found
Hit any key to stop autoboot: 0
SF: Detected w25q128bv with page size 256 Bytes, erase size 4 KiB, total 16 MiB
device 0 offset 0x100000, size 0x10000
SF: 65536 bytes @ 0x100000 Read: OK
device 0 offset 0x110000, size 0x400000
SF: 4194304 bytes @ 0x110000 Read: OK
## Flattened Device Tree blob at 80c00000
Booting using the fdt blob at 0x80c00000
Loading Device Tree to 80e5f000, end 80e64047 ... OK
Starting kernel ...
[ 0.000000] Booting Linux on physical CPU 0x0
[ 0.000000] Linux version 5.2.0-licheepi-nano+ (x@x-HP-Z600) (gcc version 7.2.1 20171011 (Linaro GCC 7.2-2017.11)) #6 Fri Sep 27 14:40:33 CST 2019
[ 0.000000] CPU: ARM926EJ-S [41069265] revision 5 (ARMv5TEJ), cr=0005317f
[ 0.000000] CPU: VIVT data cache, VIVT instruction cache
[ 0.000000] OF: fdt: Machine model: Lichee Pi Nano
[ 0.000000] Memory policy: Data cache writeback
[ 0.000000] Built 1 zonelists, mobility grouping on. Total pages: 8128
[ 0.000000] Kernel command line: panic=5 rootwait root=/dev/mtdblock3 rw rootfstype=jffs2
[ 0.000000] Dentry cache hash table entries: 4096 (order: 2, 16384 bytes)
[ 0.000000] Inode-cache hash table entries: 2048 (order: 1, 8192 bytes)
[ 0.000000] Memory: 23752K/32768K available (5120K kernel code, 210K rwdata, 1332K rodata, 1024K init, 221K bss, 9016K reserved, 0K cma-reserved, 0K highmem)
[ 0.000000] SLUB: HWalign=32, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
[ 0.000000] NR_IRQS: 16, nr_irqs: 16, preallocated irqs: 16
[ 0.000000] random: get_random_bytes called from start_kernel+0x244/0x40c with crng_init=0
[ 0.000054] sched_clock: 32 bits at 24MHz, resolution 41ns, wraps every 89478484971ns
[ 0.000139] clocksource: timer: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 79635851949 ns
[ 0.000761] Console: colour dummy device 80x30
[ 0.001372] printk: console [tty0] enabled
[ 0.001474] Calibrating delay loop... 203.16 BogoMIPS (lpj=1015808)
[ 0.070292] pid_max: default: 32768 minimum: 301
[ 0.070767] Mount-cache hash table entries: 1024 (order: 0, 4096 bytes)
[ 0.070849] Mountpoint-cache hash table entries: 1024 (order: 0, 4096 bytes)
[ 0.072645] CPU: Testing write buffer coherency: ok
[ 0.075007] Setting up static identity map for 0x80100000 - 0x80100058
[ 0.077536] devtmpfs: initialized
[ 0.083961] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 19112604462750000 ns
[ 0.084143] futex hash table entries: 256 (order: -1, 3072 bytes)
[ 0.084540] pinctrl core: initialized pinctrl subsystem
[ 0.088121] DMA: preallocated 256 KiB pool for atomic coherent allocations
[ 0.090540] cpuidle: using governor menu
[ 0.144908] SCSI subsystem initialized
[ 0.145392] usbcore: registered new interface driver usbfs
[ 0.145640] usbcore: registered new interface driver hub
[ 0.145939] usbcore: registered new device driver usb
[ 0.146524] pps_core: LinuxPPS API ver. 1 registered
[ 0.146617] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
[ 0.147267] Advanced Linux Sound Architecture Driver Initialized.
[ 0.147689] clocksource: Switched to clocksource timer
[ 0.180359] NetWinder Floating Point Emulator V0.97 (double precision)
[ 0.182521] Initialise system trusted keyrings
[ 0.183184] workingset: timestamp_bits=30 max_order=13 bucket_order=0
[ 0.201834] squashfs: version 4.0 (2009/01/31) Phillip Lougher
[ 0.202552] jffs2: version 2.2. (NAND) (SUMMARY) © 2001-2006 Red Hat, Inc.
[ 0.210744] Key type asymmetric registered
[ 0.210865] Asymmetric key parser 'x509' registered
[ 0.211088] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 252)
[ 0.211177] io scheduler mq-deadline registered
[ 0.211224] io scheduler kyber registered
[ 0.223696] suniv-f1c100s-pinctrl 1c20800.pinctrl: initialized sunXi PIO driver
[ 0.422689] Serial: 8250/16550 driver, 8 ports, IRQ sharing disabled
[ 0.429023] suniv-f1c100s-pinctrl 1c20800.pinctrl: 1c20800.pinctrl supply vcc-pe not found, using dummy regulator
[ 0.451250] 1c25000.serial: ttyS0 at MMIO 0x1c25000 (irq = 23, base_baud = 6250000) is a 16550A
[ 0.784209] printk: console [ttyS0] enabled
[ 0.792600] suniv-f1c100s-pinctrl 1c20800.pinctrl: 1c20800.pinctrl supply vcc-pd not found, using dummy regulator
[ 0.809588] panel-simple panel: panel supply power not found, using dummy regulator
[ 0.819223] SCSI Media Changer driver v0.25
[ 0.824997] suniv-f1c100s-pinctrl 1c20800.pinctrl: 1c20800.pinctrl supply vcc-pc not found, using dummy regulator
离线
clean后重新编译linux,开机后卡在[ 1.435954] Waiting for root device /dev/mtdblock3...
rootfs是jffs2的linux中也配置编译了jffs2文件系统。。。
U-Boot 2018.01-05679-g013ca45 (Sep 25 2019 - 16:44:44 +0800) Allwinner Technology
CPU: Allwinner F Series (SUNIV)
Model: Lichee Pi Nano
DRAM: 32 MiB
MMC: SUNXI SD/MMC: 0
SF: Detected w25q128bv with page size 256 Bytes, erase size 4 KiB, total 16 MiB
*** Warning - bad CRC, using default environment
Setting up a 800x480 lcd console (overscan 0x0)
In: serial@1c25000
Out: serial@1c25000
Err: serial@1c25000
Net: No ethernet found.
starting USB...
No controllers found
Hit any key to stop autoboot: 0
SF: Detected w25q128bv with page size 256 Bytes, erase size 4 KiB, total 16 MiB
device 0 offset 0x100000, size 0x10000
SF: 65536 bytes @ 0x100000 Read: OK
device 0 offset 0x110000, size 0x400000
SF: 4194304 bytes @ 0x110000 Read: OK
## Flattened Device Tree blob at 80c00000
Booting using the fdt blob at 0x80c00000
Loading Device Tree to 80e5f000, end 80e63ddc ... OK
Starting kernel ...
[ 0.000000] Booting Linux on physical CPU 0x0
[ 0.000000] Linux version 5.2.0-licheepi-nano+ (x@x-HP-Z600) (gcc version 7.2.1 20171011 (Linaro GCC 7.2-2017.11)) #7 Fri Sep 27 14:53:08 CST 2019
[ 0.000000] CPU: ARM926EJ-S [41069265] revision 5 (ARMv5TEJ), cr=0005317f
[ 0.000000] CPU: VIVT data cache, VIVT instruction cache
[ 0.000000] OF: fdt: Machine model: Lichee Pi Nano
[ 0.000000] Memory policy: Data cache writeback
[ 0.000000] Built 1 zonelists, mobility grouping on. Total pages: 8128
[ 0.000000] Kernel command line: panic=5 rootwait root=/dev/mtdblock3 rw rootfstype=jffs2
[ 0.000000] Dentry cache hash table entries: 4096 (order: 2, 16384 bytes)
[ 0.000000] Inode-cache hash table entries: 2048 (order: 1, 8192 bytes)
[ 0.000000] Memory: 23760K/32768K available (5120K kernel code, 210K rwdata, 1332K rodata, 1024K init, 221K bss, 9008K reserved, 0K cma-reserved, 0K highmem)
[ 0.000000] SLUB: HWalign=32, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
[ 0.000000] NR_IRQS: 16, nr_irqs: 16, preallocated irqs: 16
[ 0.000000] random: get_random_bytes called from start_kernel+0x244/0x40c with crng_init=0
[ 0.000052] sched_clock: 32 bits at 24MHz, resolution 41ns, wraps every 89478484971ns
[ 0.000135] clocksource: timer: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 79635851949 ns
[ 0.000746] Console: colour dummy device 80x30
[ 0.001354] printk: console [tty0] enabled
[ 0.001454] Calibrating delay loop... 203.16 BogoMIPS (lpj=1015808)
[ 0.070287] pid_max: default: 32768 minimum: 301
[ 0.070756] Mount-cache hash table entries: 1024 (order: 0, 4096 bytes)
[ 0.070846] Mountpoint-cache hash table entries: 1024 (order: 0, 4096 bytes)
[ 0.072657] CPU: Testing write buffer coherency: ok
[ 0.075005] Setting up static identity map for 0x80100000 - 0x80100058
[ 0.077568] devtmpfs: initialized
[ 0.083606] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 19112604462750000 ns
[ 0.083785] futex hash table entries: 256 (order: -1, 3072 bytes)
[ 0.084169] pinctrl core: initialized pinctrl subsystem
[ 0.087754] DMA: preallocated 256 KiB pool for atomic coherent allocations
[ 0.089976] cpuidle: using governor menu
[ 0.143816] SCSI subsystem initialized
[ 0.144307] usbcore: registered new interface driver usbfs
[ 0.144552] usbcore: registered new interface driver hub
[ 0.144815] usbcore: registered new device driver usb
[ 0.145412] pps_core: LinuxPPS API ver. 1 registered
[ 0.145503] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
[ 0.146173] Advanced Linux Sound Architecture Driver Initialized.
[ 0.146593] clocksource: Switched to clocksource timer
[ 0.179199] NetWinder Floating Point Emulator V0.97 (double precision)
[ 0.181517] Initialise system trusted keyrings
[ 0.182261] workingset: timestamp_bits=30 max_order=13 bucket_order=0
[ 0.200763] squashfs: version 4.0 (2009/01/31) Phillip Lougher
[ 0.201499] jffs2: version 2.2. (NAND) (SUMMARY) © 2001-2006 Red Hat, Inc.
[ 0.209705] Key type asymmetric registered
[ 0.209830] Asymmetric key parser 'x509' registered
[ 0.210062] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 252)
[ 0.210155] io scheduler mq-deadline registered
[ 0.210200] io scheduler kyber registered
[ 0.222643] suniv-f1c100s-pinctrl 1c20800.pinctrl: initialized sunXi PIO driver
[ 0.422433] Serial: 8250/16550 driver, 8 ports, IRQ sharing disabled
[ 0.428785] suniv-f1c100s-pinctrl 1c20800.pinctrl: 1c20800.pinctrl supply vcc-pe not found, using dummy regulator
[ 0.451002] 1c25000.serial: ttyS0 at MMIO 0x1c25000 (irq = 24, base_baud = 6250000) is a 16550A
[ 0.783972] printk: console [ttyS0] enabled
[ 0.792256] suniv-f1c100s-pinctrl 1c20800.pinctrl: 1c20800.pinctrl supply vcc-pd not found, using dummy regulator
[ 0.811008] SCSI Media Changer driver v0.25
[ 0.816960] suniv-f1c100s-pinctrl 1c20800.pinctrl: 1c20800.pinctrl supply vcc-pc not found, using dummy regulator
[ 0.830300] m25p80 spi0.0: w25q128 (16384 Kbytes)
[ 0.836123] 4 fixed-partitions partitions found on MTD device spi0.0
[ 0.842705] Creating 4 MTD partitions on "spi0.0":
[ 0.847648] 0x000000000000-0x000000100000 : "u-boot"
[ 0.854394] 0x000000100000-0x000000110000 : "dtb"
[ 0.860888] 0x000000110000-0x000000510000 : "kernel"
[ 0.867568] 0x000000510000-0x000001000000 : "rootfs"
[ 0.874589] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[ 0.881351] ehci-platform: EHCI generic platform driver
[ 0.887050] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
[ 0.893356] ohci-platform: OHCI generic platform driver
[ 0.899197] usbcore: registered new interface driver usb-storage
[ 0.906039] udc-core: couldn't find an available UDC - added [zero] to list of pending drivers
[ 0.915184] i2c /dev entries driver
[ 0.922867] suniv-f1c100s-pinctrl 1c20800.pinctrl: 1c20800.pinctrl supply vcc-pf not found, using dummy regulator
[ 0.961192] sunxi-mmc 1c0f000.mmc: initialized, max. request size: 16384 KB
[ 0.970753] usbcore: registered new interface driver usbhid
[ 0.976412] usbhid: USB HID core driver
[ 0.999447] Loading compiled-in X.509 certificates
[ 1.015109] suniv-f1c100s-pinctrl 1c20800.pinctrl: 1c20800.pinctrl supply vcc-pd not found, using dummy regulator
[ 1.026863] sun4i-backend 1e60000.display-backend: Couldn't find matching frontend, frontend features disabled
[ 1.037875] sun4i-drm display-engine: bound 1e60000.display-backend (ops 0xc0638fd4)
[ 1.047043] sun4i-drm display-engine: bound 1c0c000.lcd-controller (ops 0xc0637c2c)
[ 1.054797] [drm] Supports vblank timestamp caching Rev 2 (21.10.2013).
[ 1.061528] [drm] No driver support for vblank timestamp query.
[ 1.068883] [drm] Initialized sun4i-drm 1.0.0 20150629 for display-engine on minor 0
[ 1.324638] Console: switching to colour frame buffer device 100x30
[ 1.378082] sun4i-drm display-engine: fb0: sun4i-drmdrmfb frame buffer device
[ 1.400307] ALSA device list:
[ 1.417679] #0: Loopback 1
[ 1.435954] Waiting for root device /dev/mtdblock3...
[ 2.237519] random: fast init done
离线
看看有没有这句console::respawn:/sbin/getty -L console 0 vt100 # GENERIC_SERIAL
shell还没开起来,进去看不了
离线
CONFIG_MTD_BLOCK
这个选项开了吗?
看 log mtd 分区已经生成。
勾上并进入 Device Drivers -> Memory Technology Device (MTD) support,选上下面两项:
Command line partitioning table parsing #为了解析内核参数传过来的分区信息,如果用设备树应该可以不选
Caching block device access to MTD devices #为了生成/dev/mtdblock*设备,不选会报错
这2项漏掉了。clean后重编可以开进去。
离线
用linux 5.2巨卡
离线
一堆的这个log是什么问题?
[ 6.456488] jffs2: jffs2_scan_inode_node(): CRC failed on node at 0x0002f5f8: Read 0x04024088, calculated 0xd7622e1b
[ 6.507023] jffs2: jffs2_scan_inode_node(): CRC failed on node at 0x0002f704: Read 0x05001009, calculated 0x647954da
[ 6.557683] jffs2: jffs2_scan_inode_node(): CRC failed on node at 0x0002f80c: Read 0x4980119c, calculated 0xaab1750d
[ 6.608434] jffs2: jffs2_scan_inode_node(): CRC failed on node at 0x0002f934: Read 0x44025009, calculated 0xb70698ba
[ 6.659018] jffs2: jffs2_scan_inode_node(): CRC failed on node at 0x0002fa64: Read 0x4d804000, calculated 0x1ee426b3
[ 6.709563] jffs2: jffs2_scan_inode_node(): CRC failed on node at 0x0002fb9c: Read 0x44824119, calculated 0xb5ce878a
[ 6.760110] jffs2: jffs2_scan_inode_node(): CRC failed on node at 0x0002fcb8: Read 0x05825008, calculated 0xc682349b
[ 6.810736] jffs2: jffs2_scan_inode_node(): CRC failed on node at 0x0002fdb8: Read 0x04025118, calculated 0x754f9d89
[ 6.861438] jffs2: jffs2_scan_inode_node(): CRC failed on node at 0x0002fec0: Read 0x0582419d, calculated 0xc6e68d2e
离线
应该不至于吧
我的板上好卡。不知道什么原因。
离线