embeded/odroid2018. 9. 24. 18:12

로그 메시지 상에 뜨는걸로는

예상외로... SD에서 불러오는건 오래 안걸린다?

ramdisk checksum이 오래걸리는건.. 램 퍼포먼스 문제인가..


uboot 1초 대기

커널 + ramdisk 읽기 2초

ramdisk 체크섬 2초

device tree 초기화 1.5초

커널 시작 1초

--


아무튼 커널 부팅까지 9초 정도 걸리는데

이걸 단축할 방법이 안떠오르네..



reading boot.ini

9671 bytes read in 21 ms (449.2 KiB/s)

cfgload: applying boot.ini...

cfgload: setenv initrd_high "0xffffffff"

cfgload: setenv fdt_high "0xffffffff"

cfgload: setenv macaddr "00:1e:06:61:7a:39"

cfgload: setenv vout "hdmi"

cfgload: setenv cecenable "false" # false or true

cfgload: setenv disable_vu7 "false" # false

cfgload: setenv ddr_freq 825

cfgload: setenv external_watchdog "false"

cfgload: setenv external_watchdog_debounce "3"

cfgload: setenv HPD "true"

cfgload: setenv bootrootfs "console=tty1 console=ttySAC2,115200n8 root=UUID=e139ce78-9841-40fe-8823-96a304a09859 rootwait ro fsck.repair=yes net.ifnames=0"

cfgload: fatload mmc 0:1 0x40008000 zImage

reading zImage

5671272 bytes read in 328 ms (16.5 MiB/s)

cfgload: fatload mmc 0:1 0x42000000 uInitrd

reading uInitrd

12243214 bytes read in 709 ms (16.5 MiB/s)

cfgload: setenv fdtloaded "false"

cfgload: if test "x${board_name}" = "x"; then setenv board_name "xu4"; fi

cfgload: if test "${board_name}" = "xu4"; then fatload mmc 0:1 0x44000000 exynos5422-odroidxu4.dtb; setenv fdtloaded "true"; fi

reading exynos5422-odroidxu4.dtb

63776 bytes read in 10 ms (6.1 MiB/s)

cfgload: if test "${board_name}" = "xu3"; then fatload mmc 0:1 0x44000000 exynos5422-odroidxu3.dtb; setenv fdtloaded "true"; fi

cfgload: if test "${board_name}" = "xu3l"; then fatload mmc 0:1 0x44000000 exynos5422-odroidxu3-lite.dtb; setenv fdtloaded "true"; fi

cfgload: if test "${fdtloaded}" = "false"; then fatload mmc 0:1 0x44000000 exynos5422-odroidxu4.dtb; setenv fdtloaded "true"; fi

cfgload: fdt addr 0x44000000

cfgload: setenv hdmi_phy_control "HPD=${HPD} vout=${vout}"

cfgload: if test "${cecenable}" = "false"; then fdt rm /cec@101B0000; fi

libfdt fdt_path_offset() returned FDT_ERR_NOTFOUND

cfgload: if test "${disable_vu7}" = "false"; then setenv hid_quirks "usbhid.quirks=0x0eef:0x0005:0x0004"; fi

cfgload: if test "${external_watchdog}" = "true"; then setenv external_watchdog "external_watchdog=${external_watchdog} external_watchdog_debounce=${external_watchdog_debounce}"; fi

cfgload: setenv bootargs "${bootrootfs} ${videoconfig} ${hdmi_phy_control} ${hid_quirks} smsc95xx.macaddr=${macaddr} ${external_watchdog}"

cfgload: dmc ${ddr_freq}

cfgload: bootz 0x40008000 0x42000000 0x44000000

Kernel image @ 0x40008000 [ 0x000000 - 0x568968 ]

## Loading init Ramdisk from Legacy Image at 42000000 ...

   Image Name:   uInitrd

   Image Type:   ARM Linux RAMDisk Image (uncompressed)

   Data Size:    12243150 Bytes = 11.7 MiB

   Load Address: 00000000

   Entry Point:  00000000

   Verifying Checksum ... OK

## Flattened Device Tree blob at 44000000

   Booting using the fdt blob at 0x44000000

   Using Device Tree in place at 44000000, end 4401291f


Starting kernel ...


reading boot.ini

9675 bytes read in 7 ms (1.3 MiB/s)

cfgload: applying boot.ini...

cfgload: setenv initrd_high "0xffffffff"

cfgload: setenv fdt_high "0xffffffff"

cfgload: setenv macaddr "00:1e:06:61:7a:39"

cfgload: setenv vout "hdmi"

cfgload: setenv cecenable "false" # false or true

cfgload: setenv disable_vu7 "false" # false

cfgload: setenv ddr_freq 825

cfgload: setenv external_watchdog "false"

cfgload: setenv external_watchdog_debounce "3"

cfgload: setenv HPD "true"

cfgload: setenv bootrootfs "console=tty1 console=ttySAC2,115200n8 root=UUID=e139ce78-9841-40fe-8823-96a304a09859 rootwait ro fsck.repair=yes net.ifnames=0"

cfgload: fatload mmc 0:1 0x40008000 zImage

reading zImage

5671272 bytes read in 322 ms (16.8 MiB/s)

cfgload: fatload mmc 0:1 0x42000000 uInitrd.zip

reading uInitrd.zip

12192723 bytes read in 694 ms (16.8 MiB/s)

cfgload: setenv fdtloaded "false"

cfgload: if test "x${board_name}" = "x"; then setenv board_name "xu4"; fi

cfgload: if test "${board_name}" = "xu4"; then fatload mmc 0:1 0x44000000 exynos5422-odroidxu4.dtb; setenv fdtloaded "true"; fi

reading exynos5422-odroidxu4.dtb

63776 bytes read in 10 ms (6.1 MiB/s)

cfgload: if test "${board_name}" = "xu3"; then fatload mmc 0:1 0x44000000 exynos5422-odroidxu3.dtb; setenv fdtloaded "true"; fi

cfgload: if test "${board_name}" = "xu3l"; then fatload mmc 0:1 0x44000000 exynos5422-odroidxu3-lite.dtb; setenv fdtloaded "true"; fi

cfgload: if test "${fdtloaded}" = "false"; then fatload mmc 0:1 0x44000000 exynos5422-odroidxu4.dtb; setenv fdtloaded "true"; fi

cfgload: fdt addr 0x44000000

cfgload: setenv hdmi_phy_control "HPD=${HPD} vout=${vout}"

cfgload: if test "${cecenable}" = "false"; then fdt rm /cec@101B0000; fi

libfdt fdt_path_offset() returned FDT_ERR_NOTFOUND

cfgload: if test "${disable_vu7}" = "false"; then setenv hid_quirks "usbhid.quirks=0x0eef:0x0005:0x0004"; fi

cfgload: if test "${external_watchdog}" = "true"; then setenv external_watchdog "external_watchdog=${external_watchdog} external_watchdog_debounce=${external_watchdog_debounce}"; fi

cfgload: setenv bootargs "${bootrootfs} ${videoconfig} ${hdmi_phy_control} ${hid_quirks} smsc95xx.macaddr=${macaddr} ${external_watchdog}"

cfgload: dmc ${ddr_freq}

cfgload: bootz 0x40008000 0x42000000 0x44000000

Kernel image @ 0x40008000 [ 0x000000 - 0x568968 ]

Wrong Ramdisk Image Format

Ramdisk image is corrupt or invalid

mmc block read, dev 0, addr 0x40008000, blk start 2047, blk cnt 16384

Bad Linux ARM zImage magic!














'embeded > odroid' 카테고리의 다른 글

odroid U3/XU4 eMMC 복구 방법  (0) 2018.09.24
odroid XU4 + U3 eMMC 4.41 부팅  (0) 2018.09.24
오드로이드 eMMC 4.41(U3) / 5.1 HS400(XU4)  (0) 2018.09.22
odroid-xu4 부팅 로그  (0) 2018.09.18
odroid XU4 소비전류  (0) 2018.09.16
Posted by 구차니