[meta-freescale] Errors booting SABRE Lite (was SabreLite can not boot from SD card)

Eric Nelson eric.nelson at boundarydevices.com
Wed Feb 19 17:30:33 PST 2014


Hello Baodong,

On 02/19/2014 06:13 PM, Baodong Chen wrote:
> i found some message in the serial log, are these message means
> something wrong?
>

Please start a new thread when you change topics.

Also, please try not to top-post and full-post on the ML.

>
> U-Boot 2013.07 (Feb 17 2014 - 02:01:32)
>
> CPU:   Freescale i.MX6Q rev1.2 at 792 MHz
> Reset cause: POR
> Board: SABRE Lite
> DRAM:  1 GiB
> MMC:   FSL_SDHC: 0, FSL_SDHC: 1
> SF: Detected SST25VF016B with page size 4 KiB, total 2 MiB
> *** Warning - bad CRC, using default environment
>
> No panel detected: default to HDMI
> enable_hdmi: setup HDMI monitor
> Display: HDMI (1024x768)
> In:    serial
> Out:   serial
> Err:   serial
> Net:   using phy at 6
> FEC [PRIME]
> Warning: failed to set MAC address
>
> Hit any key to stop autoboot:  0
> AHCI 0001.0300 32 slots 1 ports 3 Gbps 0x1 impl SATA mode
> flags: ncq stag pm led clo only pmp pio slum part
> No port device detected!
> ** Bad device size - sata 0 **
> ** Bad device size - sata 0 **
>
> SATA device 1: unknown device
> ** Bad device sata 1 **
> ** Bad device sata 1 **
> mmc0 is current device
> reading /6x_bootscript
> 2340 bytes read in 16 ms (142.6 KiB/s)
> ## Executing script at 10008000

The following says that no displays were auto-detected.
See this post for details:
	http://boundarydevices.com/auto-configuration-of-displays-for-i-mx6-using-a-u-boot-script/

> ------ no HDMI monitor
> Setting bus to 2
> Valid chip addresses:
> ------ no Freescale display
> Valid chip addresses:
> ------ no 1024x600 display
> Valid chip addresses:
> ------ no 800x480 display
> reading /imx6q-sabrelite.dtb

The following is normal unless you're running a kernel
that supports device-tree (3.5.7+):

> *** Unable to read file /imx6q-sabrelite.dtb ***
> only CEA modes allowed on HDMI port
> reading /uImage
> 3739464 bytes read in 333 ms (10.7 MiB/s)
> ## Booting kernel from Legacy Image at 10800000 ...
>     Image Name:   Linux-3.0.35-4.1.0+yocto+g580993
>     Image Type:   ARM Linux Kernel Image (uncompressed)
>     Data Size:    3739400 Bytes = 3.6 MiB
>     Load Address: 10008000
>     Entry Point:  10008000
>     Verifying Checksum ... OK
>     Loading Kernel Image ... OK
>
> Starting kernel ...
>

Cool! It looks like you're booting now.

> Uncompressing Linux... done, booting the kernel.

Linux-3.0.35:

> Linux version 3.0.35-4.1.0+yocto+g5809938 (chenbd at chenbd-laptop) (gcc
> version 4.8.1 (GCC) ) #1 SMP PREEMPT Mon Feb 17 03:25:36 CST 2014
> CPU: ARMv7 Processor [412fc09a] revision 10 (ARMv7), cr=10c53c7d
> CPU: VIPT nonaliasing data cache, VIPT aliasing instruction cache
> Machine: Boundary Devices Nitrogen6X/SABRE Lite Board
> Memory policy: ECC disabled, Data cache writealloc
> CPU identified as i.MX6Q, silicon rev 1.2
> PERCPU: Embedded 7 pages/cpu @8c008000 s5440 r8192 d15040 u32768
> Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 227328

Also note here that all of the 'video=' clauses say "off":

> Kernel command line: enable_wait_mode=off video=mxcfb0:off
> video=mxcfb1:off video=mxcfb2:off video=mxcfb3:off
> console=ttymxc1,115200 vmalloc=401
> PID hash table entries: 4096 (order: 2, 16384 bytes)
> Dentry cache hash table entries: 131072 (order: 7, 524288 bytes)
> Inode-cache hash table entries: 65536 (order: 6, 262144 bytes)
> Memory: 640MB 256MB = 896MB total
> Memory: 900748k/900748k available, 147828k reserved, 0K highmem
> Virtual kernel memory layout:
>      vector  : 0xffff0000 - 0xffff1000   (   4 kB)
>      fixmap  : 0xfff00000 - 0xfffe0000   ( 896 kB)
>      DMA     : 0xf4600000 - 0xffe00000   ( 184 MB)
>      vmalloc : 0xc0800000 - 0xf2000000   ( 792 MB)
>      lowmem  : 0x80000000 - 0xc0000000   (1024 MB)
>      pkmap   : 0x7fe00000 - 0x80000000   (   2 MB)
>      modules : 0x7f000000 - 0x7fe00000   (  14 MB)
>        .init : 0x80008000 - 0x8003a000   ( 200 kB)
>        .text : 0x8003a000 - 0x806d20b0   (6753 kB)
>        .data : 0x806d4000 - 0x8072b5c0   ( 350 kB)
>         .bss : 0x8072b5e4 - 0x8076f924   ( 273 kB)
> SLUB: Genslabs=13, HWalign=32, Order=0-3, MinObjects=0, CPUs=4, Nodes=1
> Preemptible hierarchical RCU implementation.
> NR_IRQS:624
> MXC GPIO hardware
> sched_clock: 32 bits at 3000kHz, resolution 333ns, wraps every 1431655ms
> arm_max_freq=1GHz
> MXC_Early serial console at MMIO 0x21e8000 (options '115200')
> bootconsole [ttymxc1] enabled
> Console: colour dummy device 80x30
> Calibrating delay loop... 1581.05 BogoMIPS (lpj=7905280)
> pid_max: default: 32768 minimum: 301
> Mount-cache hash table entries: 512
> CPU: Testing write buffer coherency: ok
> hw perfevents: enabled with ARMv7 Cortex-A9 PMU driver, 7 counters available
> CPU1: Booted secondary processor
> CPU2: Booted secondary processor
> CPU3: Booted secondary processor
> Brought up 4 CPUs
> SMP: Total of 4 processors activated (6324.22 BogoMIPS).
> devtmpfs: initialized
> print_constraints: dummy:
> NET: Registered protocol family 16
> print_constraints: vddpu: 725 <--> 1300 mV at 1150 mV fast normal
> print_constraints: vddcore: 725 <--> 1300 mV at 1150 mV fast normal
> print_constraints: vddsoc: 725 <--> 1300 mV at 1200 mV fast normal
> print_constraints: vdd2p5: 2000 <--> 2775 mV at 2400 mV fast normal
> print_constraints: vdd1p1: 800 <--> 1400 mV at 1100 mV fast normal
> print_constraints: vdd3p0: 2625 <--> 3400 mV at 3000 mV fast normal
> ------------ Board type Sabre Lite
> imx_add_mxc_pwm:pdata=  (null)
> imx_add_mxc_pwm:pdata=  (null)
> imx_add_mxc_pwm:pdata=806f71d8
> imx_add_mxc_pwm:pdata=  (null)
> Flexcan NXP tja1040
> hw-breakpoint: found 6 breakpoint and 1 watchpoint registers.
> hw-breakpoint: 1 breakpoint(s) reserved for watchpoint single-step.
> hw-breakpoint: maximum watchpoint size is 4 bytes.
> L310 cache controller enabled
> l2x0: 16 ways, CACHE_ID 0x410000c7, AUX_CTRL 0x02070000, Cache size:
> 1048576 B
> bio: create slab <bio-0> at 0
> print_constraints: VDDA: 2500 mV
> print_constraints: VDDIO: 3300 mV
> machine_constraints_voltage: VDDD: unsupportable voltage constraints
> reg-fixed-voltage reg-fixed-voltage.2: Failed to register regulator: -22
> reg-fixed-voltage: probe of reg-fixed-voltage.2 failed with error -22
> print_constraints: vmmc: 3300 mV
> vgaarb: loaded
> SCSI subsystem initialized
> spi_imx imx6q-ecspi.0: probed
> usbcore: registered new interface driver usbfs
> usbcore: registered new interface driver hub
> usbcore: registered new device driver usb
> Freescale USB OTG Driver loaded, $Revision: 1.55 $
> imx-ipuv3 imx-ipuv3.0: IPU DMFC NORMAL mode: 1(0~1), 5B(4,5), 5F(6,7)
> imx-ipuv3 imx-ipuv3.1: IPU DMFC NORMAL mode: 1(0~1), 5B(4,5), 5F(6,7)
> mxc_mipi_csi2 mxc_mipi_csi2: i.MX MIPI CSI2 driver probed
> mxc_mipi_csi2 mxc_mipi_csi2: i.MX MIPI CSI2 dphy version is 0x3130302a
> MIPI CSI2 driver module loaded
> Advanced Linux Sound Architecture Driver Version 1.0.24.
> Bluetooth: Core ver 2.16
> NET: Registered protocol family 31
> Bluetooth: HCI device and connection manager initialized
> Bluetooth: HCI socket layer initialized
> Bluetooth: L2CAP socket layer initialized
> Bluetooth: SCO socket layer initialized
> cfg80211: Calling CRDA to update world regulatory domain
> Switching to clocksource mxc_timer1
> NET: Registered protocol family 2
> IP route cache hash table entries: 32768 (order: 5, 131072 bytes)
> TCP established hash table entries: 131072 (order: 8, 1048576 bytes)
> TCP bind hash table entries: 65536 (order: 7, 786432 bytes)
> TCP: Hash tables configured (established 131072 bind 65536)
> TCP reno registered
> UDP hash table entries: 512 (order: 2, 16384 bytes)
> UDP-Lite hash table entries: 512 (order: 2, 16384 bytes)
> NET: Registered protocol family 1
> RPC: Registered named UNIX socket transport module.
> RPC: Registered udp transport module.
> RPC: Registered tcp transport module.
> RPC: Registered tcp NFSv4.1 backchannel transport module.
> Static Power Management for Freescale i.MX6
> wait mode is disabled for i.MX6
> cpaddr = c0880000 suspend_iram_base=c0918000
> PM driver module loaded
> iMX6 PCIe PCIe RC mode imx_pcie_pltfm_probe entering.
> PCIE: imx_pcie_pltfm_probe start link up.
> link up failed, DB_R0:0x00bc6600, DB_R1:0x08200000!
> IMX PCIe port: link down!
> IMX usb wakeup probe
> add wake up source irq 75
> IMX usb wakeup probe
> cpu regulator mode:ldo_enable
> i.MXC CPU frequency driver
> squashfs: version 4.0 (2009/01/31) Phillip Lougher
> msgmni has been set to 1759
> alg: No test for stdrng (krng)
> io scheduler noop registered
> io scheduler deadline registered
> io scheduler cfq registered (default)
> pwm_config: pwm freq = 32786, clk_select=2 clock_rate=22000000
> pwm_config: pwm freq = 20000, clk_select=2 clock_rate=22000000
> MIPI DSI driver module loaded
> mxc_sdc_fb mxc_sdc_fb.0: mxcfb0 is turned off!
> mxc_sdc_fb mxc_sdc_fb.1: mxcfb1 is turned off!
> mxc_sdc_fb mxc_sdc_fb.2: mxcfb2 is turned off!
> mxc_sdc_fb mxc_sdc_fb.3: mxcfb3 is turned off!
> imx-sdma imx-sdma: loaded firmware 1.1
> imx-sdma imx-sdma: initialized
> Serial: IMX driver
> imx-uart.0: ttymxc0 at MMIO 0x2020000 (irq = 58) is a IMX
> imx-uart.1: ttymxc1 at MMIO 0x21e8000 (irq = 59) is a IMX
> old_ufcr=a81 new_ufcr=b01, old_ucr2=4027 new_ucr2=4027, old_ubir=f
> num=1f7, old_ubmr=15b denom=c34
> clk=80000000 div=7 num=504 denom=3125 baud=115200
> console [ttymxc1] enabled, bootconsole disabled
> console [ttymxc1] enabled, bootconsole disabled
> loop: module loaded
> No sata disk.
> m25p80 spi0.0: sst25vf016b (2048 Kbytes)
> Creating 3 MTD partitions on "m25p80":
> 0x000000000000-0x0000000c0000 : "bootloader"
> 0x0000000c0000-0x0000000c2000 : "ubparams"
> 0x0000000c2000-0x000000200000 : "unused"
> vcan: Virtual CAN interface driver
> CAN device driver interface
> flexcan netdevice driver
> flexcan imx6q-flexcan.0: device registered (reg_base=c09a8000, irq=142)
> FEC Ethernet Driver
> fec_enet_mii_bus: probed
> tun: Universal TUN/TAP device driver, 1.6
> tun: (C) 1999-2004 Max Krasnyansky <maxk at qualcomm.com
> <mailto:maxk at qualcomm.com>>
> ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
> fsl-ehci fsl-ehci.0: Freescale On-Chip EHCI Host Controller
> fsl-ehci fsl-ehci.0: new USB bus registered, assigned bus number 1
> fsl-ehci fsl-ehci.0: irq 75, io base 0x02184000
> fsl-ehci fsl-ehci.0: USB 2.0 started, EHCI 1.00
> hub 1-0:1.0: USB hub found
> hub 1-0:1.0: 1 port detected
> add wake up source irq 72
> fsl-ehci fsl-ehci.1: Freescale On-Chip EHCI Host Controller
> fsl-ehci fsl-ehci.1: new USB bus registered, assigned bus number 2
> fsl-ehci fsl-ehci.1: irq 72, io base 0x02184200
> fsl-ehci fsl-ehci.1: USB 2.0 started, EHCI 1.00
> hub 2-0:1.0: USB hub found
> hub 2-0:1.0: 1 port detected
> usbcore: registered new interface driver cdc_acm
> cdc_acm: USB Abstract Control Model driver for USB modems and ISDN adapters
> Initializing USB Mass Storage driver...
> usbcore: registered new interface driver usb-storage
> USB Mass Storage support registered.
> usbcore: registered new interface driver usbserial
> usbserial: USB Serial Driver core
> USB Serial support registered for GSM modem (1-port)
> usbcore: registered new interface driver option
> option: v0.7.2:USB Driver for GSM modems
> USB Serial support registered for Qualcomm USB modem
> usbcore: registered new interface driver qcserial
> ARC USBOTG Device Controller driver (1 August 2005)
> mousedev: PS/2 mouse device common for all mice
> input: gpio-keys as /devices/platform/gpio-keys/input/input0
> tsc2004_prepare_for_reading: write_cmd -5
> tsc2004: probe of 2-0048 failed with error -5
> egalax_ts 2-0004: egalax_ts: failed to read firmware version
> egalax_ts: probe of 2-0004 failed with error -5
> ft5x06-ts 2-0038: ft5x06: Could not detect touch screen.
> ft5x06: Feb 17 2014
> check_alarm_past: alarm in the past
> snvs_rtc snvs_rtc.0: rtc core: registered snvs_rtc as rtc0
> i2c /dev entries driver
> Linux video capture interface: v2.00
> i2c-core: driver [mma8450] using legacy suspend method
> i2c-core: driver [mma8450] using legacy resume method
> add mma8450 i2c driver
> imx2-wdt imx2-wdt.0: IMX2+ Watchdog Timer enabled. timeout=60s (nowayout=1)
> device-mapper: ioctl: 4.20.0-ioctl (2011-02-02) initialised:
> dm-devel at redhat.com <mailto:dm-devel at redhat.com>
> Bluetooth: HCI UART driver ver 2.2
> Bluetooth: HCILL protocol initialized
> sdhci: Secure Digital Host Controller Interface driver
> sdhci: Copyright(c) Pierre Ossman
> mmc0: SDHCI controller on platform [sdhci-esdhc-imx.2] using DMA
> sdhci sdhci-esdhc-imx.3: no write-protect pin available!
> mmc1: SDHCI controller on platform [sdhci-esdhc-imx.3] using DMA
> mxc_vdoa mxc_vdoa: i.MX Video Data Order Adapter(VDOA) driver probed
> VPU initialized
> mxc_asrc registered
> Galcore version 4.6.9.6622
> Thermal calibration data is 0x55c4b47d
> Thermal sensor with ratio = 176
> Anatop Thermal registered as thermal_zone0
> anatop_thermal_probe: default cooling device is cpufreq!
> usbcore: registered new interface driver usbhid
> usbhid: USB HID core driver
> usbcore: registered new interface driver snd-usb-audio
> mxc_hdmi_soc mxc_hdmi_soc.0: MXC HDMI Audio
> imx-hdmi-soc-dai imx-hdmi-soc-dai.0: Failed: Load HDMI-video first.
> sgtl5000 0-000a: Failed to get supply 'VDDD': -19
> print_constraints: 0-000a: 850 <--> 1600 mV at 1200 mV normal
> sgtl5000 0-000a: sgtl5000 revision 17
> mmc0: new SDHC card at address e624
> mmcblk0: mmc0:e624 SD04G 3.69 GiB
>   mmcblk0: p1 p2
> usb 2-1: new high speed USB device number 2 using fsl-ehci
> asoc: sgtl5000 <-> imx-ssi.1 mapping ok
> Initialize HDMI-audio failed. Load HDMI-video first!
> ALSA device list:
>    #0: sgtl5000-audio
> NET: Registered protocol family 26
> TCP cubic registered
> NET: Registered protocol family 17
> can: controller area network core (rev 20090105 abi 8)
> NET: Registered protocol family 29
> can: raw protocol (rev 20090105)
> can: broadcast manager protocol (rev 20090105 t)
> Bluetooth: RFCOMM TTY layer initialized
> Bluetooth: RFCOMM socket layer initialized
> Bluetooth: RFCOMM ver 1.11
> Bluetooth: BNEP (Ethernet Emulation) ver 1.3
> Bluetooth: BNEP filters: protocol multicast
> Bluetooth: HIDP (Human Interface Emulation) ver 1.2
> lib80211: common routines for IEEE802.11 drivers
> VFP support v0.3: implementor 41 architecture 3 part 30 variant 9 rev 4
> Bus freq driver module loaded
> Bus freq driver Enabled
> mxc_dvfs_core_probe
> DVFS driver module loaded
> snvs_rtc snvs_rtc.0: setting system clock to 1970-01-01 00:00:00 UTC (0)
> hub 2-1:1.0: USB hub found
> hub 2-1:1.0: 3 ports detected
> EXT3-fs: barriers not enabled
> kjournald starting.  Commit interval 5 seconds
> EXT3-fs (mmcblk0p2): using internal journal
> EXT3-fs (mmcblk0p2): mounted filesystem with writeback data mode
> VFS: Mounted root (ext3 filesystem) on device 179:2.
> devtmpfs: mounted
> Freeing init memory: 200K
> INIT: version 2.88 booting

This error is because no displays were detected:

> *Error opening /dev/fb0: No such file or directory*
> Starting udev
> udevd[1393]: starting version 182
> camera_reset: power_gp=0x6, reset_gp=0x8 reset_gp2=0xab
> ov5642_powerdown: powerdown=0, power_gp=0x6
> ov5642_read_reg:write reg error:reg=300a
> camera ov5642 is not found
> Starting Bootlog daemon: bootlogd.
> Populating dev cache
> ALSA: Restoring mixer settings...
> No state is present for card sgtl5000audio
> Found hardware: "sgtl5000-audio" "" "" "" ""
> Hardware is initialized using a generic method
> No state is present for card sgtl5000audio
> Configuring network interfaces... eth0: Freescale FEC PHY driver [Micrel
> KSZ9021 Gigabit PHY] (mii_bus:phy_addr=1:06, irq=284)

Do you have an ethernet cable connected?
Does the network have a DHCP server?

If the answer to both questions is yes, this is probably a
timing issue. The Gb ethernet port on SABRE Lite is pretty
slow to link, and sometimes the DHCP will time out before
that occurs.

> udhcpc (v1.21.1) started
> Sending discover...
> Sending discover...
> Sending discover...
> *No lease, failing
> Starting rpcbind daemon...rpcbind: cannot create socket for udp6
> rpcbind: cannot create socket for tcp6*
> done.
> Mon Feb 17 06:24:00 UTC 2014
> Running postinst /etc/rpm-postinsts/100-debianutils...
> update-rc.d: /etc/init.d/run-postinsts exists during rc.d purge (continuing)
>   Removing any system startup links for run-postinsts ...
>    /etc/rcS.d/S99run-postinsts
> INIT: Entering runlevel: 5
> Starting Xserver
> *open /dev/fb0: No such file or directory*
> Starting system message bus: dbus.
> Starting Connection Manager
> Starting Dropbear SSH server: Will output 1024 bit rsa secret key to
> '/etc/dropbear/dropbear_rsa_host_key'
> Generating key, this may take a while...
> Public key portion is:
> ssh-rsa
> AAAAB3NzaC1yc2EAAAADAQABAAAAgnuuabHxqECm6rB6ZK4b+ETQYRINakuWDb93SS1AasT5n7dxIjxYh7BNAWQkTd8azrJwF7UdqBD9AlbEdZB6xP80lh5++hxCeoqAJVEaiInx
> Fingerprint: md5 41:0e:c6:85:03:82:19:d6:5c:a2:31:f8:57:46:e7:2f
> dropbear.
> Starting advanced power management daemon: apmd.
> apmd[2273]: apmd 3.2.1 interfacing with apm driver 1.13 and APM BIOS 1.2
> creating NFS state directory: done
> NFS daemon support not enabled in kernel
> Starting syslogd/klogd: done

I have no idea what may be happening with the avahi-daemon.

> * * Starting Avahi mDNS/DNS-SD Daemon: avahi-daemon
>     ...fail!*
> Starting Telephony daemon
> Starting Linux NFC daemon
> Starting OProfileUI server
> Running local boot scripts (/etc/rc.local).
> *
> ** (oprofile-server:2308): WARNING **: Failed to create avahi client:
> Daemon not running*
> Stopping Bootlog daemon: bootlogd.
>
> Poky (Yocto Project Reference Distro) 1.5.1 nitrogen6x /dev/ttymxc1
>
At this point, it appears that Yocto is fully booted.

Did you get a login prompt?

Regards,


Eric



More information about the meta-freescale mailing list