页次: 1
各位大佬,我昨天用Lichee-pi zero的核心板,
主线uboot + 主线Linux 5.2.0版本内核,编译后,可以进入系统,linux内核启动完成,
但是在检测/dev/mmc0blkp2,就是进入rootfs文件系统分区时,
显示mmc0 initial 错误,如下:
Waiting for root device /dev/mmcblk0p2...
[ 1.956879] sunxi-mmc 1c0f000.mmc: no support for card's volts
[ 1.962750] mmc0: error -22 whilst initialising SD card
[ 3.076808] sunxi-mmc 1c0f000.mmc: no support for card's volts
[ 3.082679] mmc0: error -22 whilst initialising SD card
[ 4.196812] sunxi-mmc 1c0f000.mmc: no support for card's volts
一直在打印 mmc0: error -22, 完整的系统调试口打印信息如下:
-------------------------------------------- 分界线 --------------------------------------------------------------
Connecting to COM4...
Connected.
4157976 bytes read in 239 ms (16.6 MiB/s)
reading sun8i-v3s-blueberrypi-csi-ov2640.dtb
12236 bytes read in 26 ms (459 KiB/s)
## Flattened Device Tree blob at 41800000
Booting using the fdt blob at 0x41800000
Loading Device Tree to 42dfa000, end 42dfffcb ... OK
Cannot setup simplefb: node not found
Starting kernel ...
[ 0.000000] Booting Linux on physical CPU 0x0
[ 0.000000] Linux version 5.2.11 (root@debian) (gcc version 6.3.1 20170109 (Linaro GCC 6.3-2017.02)) #8 SMP Sat Nov 23 11:49:14 CST 2019
[ 0.000000] CPU: ARMv7 Processor [410fc075] revision 5 (ARMv7), cr=10c5387d
[ 0.000000] CPU: div instructions available: patching division code
[ 0.000000] CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing instruction cache
[ 0.000000] OF: fdt: Machine model: Blueberry PI
[ 0.000000] Memory policy: Data cache writealloc
[ 0.000000] cma: Reserved 16 MiB at 0x43000000
[ 0.000000] percpu: Embedded 16 pages/cpu s34572 r8192 d22772 u65536
[ 0.000000] Built 1 zonelists, mobility grouping on. Total pages: 16256
[ 0.000000] Kernel command line: console=ttyS0,115200 root=/dev/mmcblk0p2 rootwait panic=10 earlyprintk rw
[ 0.000000] Dentry cache hash table entries: 8192 (order: 3, 32768 bytes)
[ 0.000000] Inode-cache hash table entries: 4096 (order: 2, 16384 bytes)
[ 0.000000] Memory: 38556K/65536K available (6144K kernel code, 386K rwdata, 1596K rodata, 1024K init, 244K bss, 10596K reserved, 16384K cma-reserved, 0K highmem)
[ 0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
[ 0.000000] rcu: Hierarchical RCU implementation.
[ 0.000000] rcu: RCU restricting CPUs from NR_CPUS=8 to nr_cpu_ids=1.
[ 0.000000] rcu: RCU calculated value of scheduler-enlistment delay is 10 jiffies.
[ 0.000000] rcu: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=1
[ 0.000000] NR_IRQS: 16, nr_irqs: 16, preallocated irqs: 16
[ 0.000000] random: get_random_bytes called from start_kernel+0x2a0/0x430 with crng_init=0
[ 0.000000] arch_timer: cp15 timer(s) running at 24.00MHz (virt).
[ 0.000000] clocksource: arch_sys_counter: mask: 0xffffffffffffff max_cycles: 0x588fe9dc0, max_idle_ns: 440795202592 ns
[ 0.000008] sched_clock: 56 bits at 24MHz, resolution 41ns, wraps every 4398046511097ns
[ 0.000021] Switching to timer-based delay loop, resolution 41ns
[ 0.000243] clocksource: timer: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 79635851949 ns
[ 0.000499] Console: colour dummy device 80x30
[ 0.000554] Calibrating delay loop (skipped), value calculated using timer frequency.. 48.00 BogoMIPS (lpj=240000)
[ 0.000569] pid_max: default: 32768 minimum: 301
[ 0.000731] Mount-cache hash table entries: 1024 (order: 0, 4096 bytes)
[ 0.000746] Mountpoint-cache hash table entries: 1024 (order: 0, 4096 bytes)
[ 0.001535] CPU: Testing write buffer coherency: ok
[ 0.002034] /cpus/cpu@0 missing clock-frequency property
[ 0.002062] CPU0: thread -1, cpu 0, socket 0, mpidr 80000000
[ 0.002797] Setting up static identity map for 0x40100000 - 0x40100060
[ 0.002985] rcu: Hierarchical SRCU implementation.
[ 0.003495] smp: Bringing up secondary CPUs ...
[ 0.003517] smp: Brought up 1 node, 1 CPU
[ 0.003526] SMP: Total of 1 processors activated (48.00 BogoMIPS).
[ 0.003533] CPU: All CPU(s) started in SVC mode.
[ 0.004529] devtmpfs: initialized
[ 0.008052] VFP support v0.3: implementor 41 architecture 2 part 30 variant 7 rev 5
[ 0.008331] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 19112604462750000 ns
[ 0.008362] futex hash table entries: 256 (order: 2, 16384 bytes)
[ 0.009172] pinctrl core: initialized pinctrl subsystem
[ 0.009730] NET: Registered protocol family 16
[ 0.011022] DMA: preallocated 256 KiB pool for atomic coherent allocations
[ 0.012176] hw-breakpoint: found 5 (+1 reserved) breakpoint and 4 watchpoint registers.
[ 0.012192] hw-breakpoint: maximum watchpoint size is 8 bytes.
[ 0.028807] SCSI subsystem initialized
[ 0.029412] usbcore: registered new interface driver usbfs
[ 0.029469] usbcore: registered new interface driver hub
[ 0.029564] usbcore: registered new device driver usb
[ 0.029797] media: Linux media interface: v0.10
[ 0.029842] videodev: Linux video capture interface: v2.00
[ 0.029882] pps_core: LinuxPPS API ver. 1 registered
[ 0.029890] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
[ 0.029912] PTP clock support registered
[ 0.030288] Advanced Linux Sound Architecture Driver Initialized.
[ 0.031187] clocksource: Switched to clocksource arch_sys_counter
[ 0.042386] NET: Registered protocol family 2
[ 0.043003] tcp_listen_portaddr_hash hash table entries: 512 (order: 0, 6144 bytes)
[ 0.043043] TCP established hash table entries: 1024 (order: 0, 4096 bytes)
[ 0.043070] TCP bind hash table entries: 1024 (order: 1, 8192 bytes)
[ 0.043094] TCP: Hash tables configured (established 1024 bind 1024)
[ 0.043242] UDP hash table entries: 256 (order: 1, 8192 bytes)
[ 0.043292] UDP-Lite hash table entries: 256 (order: 1, 8192 bytes)
[ 0.043534] NET: Registered protocol family 1
[ 0.044500] RPC: Registered named UNIX socket transport module.
[ 0.044523] RPC: Registered udp transport module.
[ 0.044528] RPC: Registered tcp transport module.
[ 0.044534] RPC: Registered tcp NFSv4.1 backchannel transport module.
[ 0.046438] workingset: timestamp_bits=30 max_order=14 bucket_order=0
[ 0.054503] NFS: Registering the id_resolver key type
[ 0.054560] Key type id_resolver registered
[ 0.054568] Key type id_legacy registered
[ 0.054684] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 248)
[ 0.054696] io scheduler mq-deadline registered
[ 0.054703] io scheduler kyber registered
[ 0.059284] sun8i-v3s-pinctrl 1c20800.pinctrl: initialized sunXi PIO driver
[ 0.126505] Serial: 8250/16550 driver, 8 ports, IRQ sharing disabled
[ 0.129694] printk: console [ttyS0] disabled
[ 0.149973] 1c28000.serial: ttyS0 at MMIO 0x1c28000 (irq = 36, base_baud = 1500000) is a U6_16550A
[ 0.666204] printk: console [ttyS0] enabled
[ 0.694063] 1c28400.serial: ttyS1 at MMIO 0x1c28400 (irq = 37, base_baud = 1500000) is a U6_16550A
[ 0.706366] libphy: Fixed MDIO Bus: probed
[ 0.710474] CAN device driver interface
[ 0.715030] dwmac-sun8i 1c30000.ethernet: PTP uses main clock
[ 0.720801] dwmac-sun8i 1c30000.ethernet: No regulator found
[ 0.727013] dwmac-sun8i 1c30000.ethernet: No HW DMA feature register supported
[ 0.734342] dwmac-sun8i 1c30000.ethernet: RX Checksum Offload Engine supported
[ 0.741587] dwmac-sun8i 1c30000.ethernet: COE Type 2
[ 0.746550] dwmac-sun8i 1c30000.ethernet: TX Checksum insertion supported
[ 0.753347] dwmac-sun8i 1c30000.ethernet: Normal descriptors
[ 0.759001] dwmac-sun8i 1c30000.ethernet: Chain mode enabled
[ 0.764918] libphy: stmmac: probed
[ 0.768939] dwmac-sun8i 1c30000.ethernet: Found internal PHY node
[ 0.775284] libphy: mdio_mux: probed
[ 0.778887] dwmac-sun8i 1c30000.ethernet: Switch mux to internal PHY
[ 0.785288] dwmac-sun8i 1c30000.ethernet: Powering internal PHY
[ 0.792956] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[ 0.799714] musb-sunxi 1c19000.usb: Invalid or missing 'dr_mode' property
[ 0.806643] musb-sunxi: probe of 1c19000.usb failed with error -22
[ 0.813803] input: 1c22800.lradc as /devices/platform/soc/1c22800.lradc/input/input0
[ 0.822996] sun6i-rtc 1c20400.rtc: registered as rtc0
[ 0.828059] sun6i-rtc 1c20400.rtc: RTC enabled
[ 0.832889] i2c /dev entries driver
[ 0.863798] sunxi-mmc 1c0f000.mmc: initialized, max. request size: 16384 KB
[ 0.882179] sunxi-mmc 1c0f000.mmc: no support for card's volts
[ 0.888043] mmc0: error -22 whilst initialising SD card
[ 0.905957] sunxi-mmc 1c10000.mmc: initialized, max. request size: 16384 KB
[ 0.914353] usbcore: registered new interface driver usbhid
[ 0.919931] usbhid: USB HID core driver
[ 0.925980] NET: Registered protocol family 17
[ 0.930464] can: controller area network core (rev 20170425 abi 9)
[ 0.936868] NET: Registered protocol family 29
[ 0.941363] can: raw protocol (rev 20170425)
[ 0.945632] can: broadcast manager protocol (rev 20170425 t)
[ 0.951351] can: netlink gateway (rev 20170425) max_hops=1
[ 0.957137] Key type dns_resolver registered
[ 0.961605] Registering SWP/SWPB emulation handler
[ 0.968424] sun6i-rtc 1c20400.rtc: setting system clock to 1970-01-01T00:00:04 UTC (4)
[ 0.976690] ALSA device list:
[ 0.979668] No soundcards found.
[ 0.984229] Waiting for root device /dev/mmcblk0p2...
[ 1.956879] sunxi-mmc 1c0f000.mmc: no support for card's volts
[ 1.962750] mmc0: error -22 whilst initialising SD card
[ 3.076808] sunxi-mmc 1c0f000.mmc: no support for card's volts
[ 3.082679] mmc0: error -22 whilst initialising SD card
[ 4.196812] sunxi-mmc 1c0f000.mmc: no support for card's volts
[ 4.202673] mmc0: error -22 whilst initialising SD card
[ 5.316810] sunxi-mmc 1c0f000.mmc: no support for card's volts
[ 5.322670] mmc0: error -22 whilst initialising SD card
[ 6.436809] sunxi-mmc 1c0f000.mmc: no support for card's volts
[ 6.442672] mmc0: error -22 whilst initialising SD card
[ 6.517038] random: fast init done
[ 7.556829] sunxi-mmc 1c0f000.mmc: no support for card's volts
[ 7.562686] mmc0: error -22 whilst initialising SD card
[ 8.676819] sunxi-mmc 1c0f000.mmc: no support for card's volts
[ 8.682677] mmc0: error -22 whilst initialising SD card
[ 9.796794] sunxi-mmc 1c0f000.mmc: no support for card's volts
[ 9.802659] mmc0: error -22 whilst initialising SD card
[ 10.916798] sunxi-mmc 1c0f000.mmc: no support for card's volts
[ 10.922657] mmc0: error -22 whilst initialising SD card
[ 12.036817] sunxi-mmc 1c0f000.mmc: no support for card's volts
[ 12.042675] mmc0: error -22 whilst initialising SD card
[ 13.156815] sunxi-mmc 1c0f000.mmc: no support for card's volts
[ 13.162678] mmc0: error -22 whilst initialising SD card
一直在打印 mmc0: error -22
但是我晕哥的主线内核启动帖子里面的,zImage,则可以启动正常。就是用我自己的zImage就不行。
哪位大侠知道啥原因?
另附上我的内核.config文件。
@晕哥 的 https://e-mailky.github.io/2016-12-06-dts-introduce#%E6%A6%82%E8%BF%B0
好东西,
很少见到 关于各平台的device tree的介绍,
页次: 1