Hello,
I have a custom carrier board that does not pin-out the ttyS0 for serial console, but ttyS2 is available. Through modification of the device tree and other files I got u-boot to log to ttyS2, but the serial output stops once the kernel starts. Any advice what I might have missed for the kernel to not have changed its console port?
I got a lot of my ideas from this thread: https://devtalk.nvidia.com/default/topic/1025894/jetson-tx2/uart1-acts-as-default-debug-port-on-tx2-r28-1/post/5220368/#5220368
And I did a bunch of searching the source files for ttyS0 and replacing with ttyS2 where it seemed to make sense.
Serial boot messages:
NOTICE: BL31: v1.3(release):a28d87f09
NOTICE: BL31: Built : 16:56:00, Jul 16 2019
ipc-unittest-main: 1519: Welcome to IPC unittest!!!
ipc-unittest-main: 1531: waiting forever
ipc-unittest-srv: 329: Init unittest services!!!
keystore-demo: 141: Hello world from keystore-demo app
keystore-demo: 207: main: EKB contents match expected value
exit called, thread 0xffffffffea87ad58, name trusty_app_2_7d18fc60-e9fc-11e8
platform_bootstrap_epilog: trusty bootstrap complete
[0001.085] I> Welcome to Cboot
[0001.087] I> Cboot Version: t186-dcb303f9
[0001.091] I> CPU-BL Params @ 0x275800000
[0001.095] I> 0) Base:0x00000000 Size:0x00000000
[0001.099] I> 1) Base:0x277f00000 Size:0x00100000
[0001.104] I> 2) Base:0x277e00000 Size:0x00100000
[0001.108] I> 3) Base:0x277d00000 Size:0x00100000
[0001.113] I> 4) Base:0x277c00000 Size:0x00100000
[0001.117] I> 5) Base:0x277b00000 Size:0x00100000
[0001.122] I> 6) Base:0x277800000 Size:0x00200000
[0001.126] I> 7) Base:0x277400000 Size:0x00400000
[0001.131] I> 8) Base:0x277a00000 Size:0x00100000
[0001.135] I> 9) Base:0x277300000 Size:0x00100000
[0001.140] I> 10) Base:0x276800000 Size:0x00800000
[0001.145] I> 11) Base:0x30000000 Size:0x00040000
[0001.149] I> 12) Base:0xf0000000 Size:0x00100000
[0001.153] I> 13) Base:0x30040000 Size:0x00001000
[0001.158] I> 14) Base:0x30048000 Size:0x00001000
[0001.162] I> 15) Base:0x30049000 Size:0x00001000
[0001.167] I> 16) Base:0x3004a000 Size:0x00001000
[0001.171] I> 17) Base:0x3004b000 Size:0x00001000
[0001.176] I> 18) Base:0x3004c000 Size:0x00001000
[0001.180] I> 19) Base:0x3004d000 Size:0x00001000
[0001.184] I> 20) Base:0x3004e000 Size:0x00001000
[0001.189] I> 21) Base:0x3004f000 Size:0x00001000
[0001.193] I> 22) Base:0x00000000 Size:0x00000000
[0001.198] I> 23) Base:0xf0100000 Size:0x00010000
[0001.202] I> 24) Base:0x00000000 Size:0x00000000
[0001.207] I> 25) Base:0x00000000 Size:0x00000000
[0001.211] I> 26) Base:0x00000000 Size:0x00000000
[0001.215] I> 27) Base:0x00000000 Size:0x00000000
[0001.220] I> 28) Base:0x84400000 Size:0x00400000
[0001.224] I> 29) Base:0x30000000 Size:0x00010000
[0001.229] I> 30) Base:0x278000000 Size:0x08000000
[0001.233] I> 31) Base:0x00000000 Size:0x00000000
[0001.238] I> 32) Base:0x276000000 Size:0x00600000
[0001.242] I> 33) Base:0x80000000 Size:0x70000000
[0001.247] I> 34) Base:0xf0110000 Size:0x1856f0000
[0001.251] I> 35) Base:0x00000000 Size:0x00000000
[0001.256] I> 36) Base:0x00000000 Size:0x00000000
[0001.260] I> 37) Base:0x2772e0000 Size:0x00020000
[0001.265] I> 38) Base:0x84000000 Size:0x00400000
[0001.269] I> 39) Base:0x96000000 Size:0x02000000
[0001.273] I> 40) Base:0x85000000 Size:0x01200000
[0001.278] I> 41) Base:0x275800000 Size:0x00500000
[0001.282] I> 42) Base:0x00000000 Size:0x00000000
[0001.287] I> 43) Base:0x00000000 Size:0x00000000
[0001.291] GIC-SPI Target CPU: 4
[0001.295] Interrupts Init done
[0001.298] calling constructors
[0001.301] initializing heap
[0001.304] initializing threads
[0001.307] initializing timers
[0001.310] creating bootstrap completion thread
[0001.315] top of bootstrap2()
[0001.318] CPU: ARM Cortex A57
[0001.321] CPU: MIDR: 0x411FD073, MPIDR: 0x80000100
[0001.326] initializing platform
[0001.330] I> Boot-device: eMMC
[0001.334] I> sdmmc bdev is already initialized
[0001.339] I> Found 16 partitions in SDMMC_BOOT (instance 3)
[0001.346] I> Found 31 partitions in SDMMC_USER (instance 3)
[0001.351] W> opt-in fuse is not set, skip fuse_burning
[0001.356] I> Reserved memory at 0xfbe00000 for U-Boot relocation
[0001.362] W> No valid slot number is found in scratch register
[0001.368] W> Return default slot: _a
[0001.371] I> A/B: bin_type (21) slot 0
[0001.375] I> Loading partition kernel-dtb at 0x80000000 from device(0x1)
[0001.388] I> Kernel_dtb @0x80000000
[0001.391] I> Bl_dtb @0x8520f400
[0001.394] I> gpio framework initialized
[0001.400] I> tegrabl_gpio_driver_register: register 'nvidia,tegra186-gpio' driver
[0001.410] I> tegrabl_gpio_driver_register: register 'nvidia,tegra186-gpio-aon' driver
[0001.418] I> tegrabl_tca9539_init: i2c bus: 0, slave addr: 0xee
[0001.428] I> tegrabl_gpio_driver_register: register 'tca9539_gpio_driver' driver
[0001.436] I> tegrabl_tca9539_init: i2c bus: 0, slave addr: 0xe8
[0001.445] I> tegrabl_gpio_driver_register: register 'tca9539_gpio_driver' driver
[0001.455] I> fixed regulator driver initialized
[0001.486] I> register 'maxim' power off handle
[0001.492] I> virtual i2c enabled
[0001.495] I> registered 'maxim,max77620' pmic
[0001.499] I> tegrabl_gpio_driver_register: register 'max77620-gpio' driver
[0001.512] I> Find /i2c@c250000's alias i2c7
[0001.516] I> Reading eeprom i2c=7 address=0x50
[0001.545] I> Device at /i2c@c250000:0x50
[0001.549] I> Reading eeprom i2c=7 address=0x57
[0001.578] I> Device at /i2c@c250000:0x57
[0001.582] I> Find /i2c@c240000's alias i2c1
[0001.586] I> Reading eeprom i2c=1 address=0x51
[0001.591] E> I2C: slave not found in slaves.
[0001.595] E> I2C: Could not write 0 bytes to slave: 0x00a2 with repeat start true.
[0001.603] E> I2C_DEV: Failed to send register address 0x00000000.
[0001.609] E> I2C_DEV: Could not read 256 registers of size 1 from slave 0xa2 at 0x00000000 via instance 1.
[0001.619] E> eeprom: Retry to read I2C slave device.
[0001.623] E> I2C: slave not found in slaves.
[0001.628] E> I2C: Could not write 0 bytes to slave: 0x00a2 with repeat start true.
[0001.635] E> I2C_DEV: Failed to send register address 0x00000000.
[0001.641] E> I2C_DEV: Could not read 256 registers of size 1 from slave 0xa2 at 0x00000000 via instance 1.
[0001.651] E> eeprom: Failed to read I2C slave device
[0001.655] I> Eeprom read failed 0x3526070d
[0001.660] I> Find /i2c@3160000's alias i2c0
[0001.664] I> Reading eeprom i2c=0 address=0x50
[0001.668] E> I2C: slave not found in slaves.
[0001.672] E> I2C: Could not write 0 bytes to slave: 0x00a0 with repeat start true.
[0001.680] E> I2C_DEV: Failed to send register address 0x00000000.
[0001.686] E> I2C_DEV: Could not read 256 registers of size 1 from slave 0xa0 at 0x00000000 via instance 0.
[0001.696] E> eeprom: Failed to read I2C slave device
[0001.700] I> Eeprom read failed 0x3526070d
[0001.705] I> Find /i2c@3180000's alias i2c2
[0001.709] I> Reading eeprom i2c=2 address=0x54
[0001.713] I> Enabling gpio chip_id = 2, gpio pin = 9
[0001.720] E> I2C: slave not found in slaves.
[0001.724] E> I2C: Could not write 0 bytes to slave: 0x00a8 with repeat start true.
[0001.732] E> I2C_DEV: Failed to send register address 0x00000000.
[0001.738] E> I2C_DEV: Could not read 256 registers of size 1 from slave 0xa8 at 0x00000000 via instance 2.
[0001.747] E> eeprom: Failed to read I2C slave device
[0001.752] I> Disabling gpio chip_id = 2, gpio pin = 9
[0001.757] I> Eeprom read failed 0x00000000
[0001.761] I> Reading eeprom i2c=2 address=0x57
[0001.765] I> Enabling gpio chip_id = 2, gpio pin = 9
[0001.771] E> I2C: slave not found in slaves.
[0001.775] E> I2C: Could not write 0 bytes to slave: 0x00ae with repeat start true.
[0001.783] E> I2C_DEV: Failed to send register address 0x00000000.
[0001.789] E> I2C_DEV: Could not read 256 registers of size 1 from slave 0xae at 0x00000000 via instance 2.
[0001.798] E> eeprom: Failed to read I2C slave device
[0001.803] I> Disabling gpio chip_id = 2, gpio pin = 9
[0001.808] I> Eeprom read failed 0x00000000
[0001.812] I> create_pm_ids: id: 3310-1000-B02-B, len: 15
[0001.817] I> config: mem-type:00,power-config:00,misc-config:00,modem-config:00,touch-config:00,display-config:00,, len: 93
[0001.828] I> create_pm_ids: id: 2597-0000-501-C, len: 15
[0001.833] I> config: mem-type:00,power-config:00,misc-config:00,modem-config:00,touch-config:00,display-config:00,, len: 93
[0001.865] I> enabling 'vdd-hdmi' regulator
[0001.880] I> regulator 'vdd-hdmi' already enabled
[0001.884] I> hdmi cable connected
[0001.892] I> setting 'vdd-pex-1v00' regulator to 1000000 micro volts
[0001.903] I> setting 'vdd-1v8' regulator to 1800000 micro volts
[0001.911] E> cannot find any other nvdisp nodes
[0001.932] I> edid read success
[0001.935] I> width = 640, height = 480, frequency = 25174825
[0001.941] I> width = 640, height = 480, frequency = 25174825
[0001.946] I> width = 1920, height = 1080, frequency = 148500000
[0001.952] I> Best mode Width = 640, Height = 480, freq = 25174825
[0001.961] I> hdmi_enable, starting HDMI initialisation
[0001.969] I> hdmi_enable, HDMI initialisation complete
[0001.975] initializing target
[0001.979] calling apps_init()
[0001.982] starting app kernel_boot_app
[0001.988] I> found decompressor handler: lz4-legacy
[0001.992] I> decompressing BMP blob ...
[0002.002] I> Kernel type = Normal
[0002.006] I> Loading kernel from partition ...
[0002.010] W> No valid slot number is found in scratch register
[0002.016] W> Return default slot: _a
[0002.019] I> A/B: bin_type (24) slot 0
[0002.024] I> Boot image size read from image header: 1d90000
[0002.029] I> Boot image load address: 0x0x80400000
[0002.034] I> Loading partition kernel at 0x80400000 from device(0x1)
[0002.795] I> Kernel hdr @0x80400000
[0002.799] I> Kernel dtb @0x80000000
[0002.802] I> T18x: Authenticate boot.img (bin_type 24), max size 0x4000000
[0002.874] I> T18x: Authenticate tegra194-p2888-0001-p2822-0000.dtb (bin_type 21), max size 0x100000
[0002.884] I> Checking boot.img header magic ... [0002.888] I> [OK]
[0002.890] I> Valid boot.img @ 0x80400000
[0002.893] I> decompressor handler not found
[0002.897] I> Copying kernel image (30351368 bytes) from 0x80400800 to 0x82400000 ... [0002.916] I> Done
[0002.918] I> Move ramdisk (len: 0) from 0x820f3000 to 0x964c0000
[0002.925] I> Updated bpmp info to DTB
[0002.931] I> Ramdisk: Base: 0x964c0000; Size: 0x0
[0002.936] I> Updated initrd info to DTB
[0002.939] W> WARN: Fail to override "console=none" in commandline
[0002.945] E> tegrabl_linuxboot_add_disp_param, du 1 failed to get display params
[0002.952] E> tegrabl_linuxboot_add_disp_param, du 1 failed to get display params
[0002.960] I> disabled_core_mask: 0xffffff0c
[0002.964] W> No valid slot number is found in scratch register
[0002.969] W> Return default slot: _a
[0002.973] I> Active slot suffix:
[0002.976] I> add_boot_slot_suffix: slot_suffix =
[0002.980] I> Linux Cmdline: root=/dev/mmcblk0p1 rw rootwait rootfstype=ext4 console=ttyS2,115200n8 console=tty1 fbcon=map:0 net.ifnames=0 video=tegrafb no_console_
suspend=1 earlycon=uart8250,mmio32,0xc280000 nvdumper_reserved=0x2772e0000 gpt tegra_fbmem2=0x140000@0x9607b000 lut_mem2=0x2008@0x96078000 usbcore.old_scheme_first=
1 tegraid=18.1.2.0.0 maxcpus=6 boot.slot_suffix= boot.ratchetvalues=0.2031647.1 bl_prof_dataptr=0x10000@0x275840000 sdhci_tegra.en_boot_part_access=1
[0003.022] I> Updated bootarg info to DTB
[0003.026] I> eeprom_get_mac_addr: MAC (type: 0): 00:04:4b:8d:7f:aa
[0003.032] I> eeprom_get_mac_addr: MAC (type: 1): 00:04:4b:8d:7f:ab
[0003.038] I> eeprom_get_mac_addr: MAC (type: 2): 00:04:4b:8d:7f:ac
[0003.046] E> Found no plugin manager ids in source DT
[0003.051] W> Add plugin manager ids from board info
[0003.056] E> "plugin-manager" doesn't exist, creating
[0003.061] E> "ids" doesn't exist, creating
[0003.065] E> "connection" doesn't exist, creating
[0003.070] E> "configs" doesn't exist, creating
[0003.074] I> create_pm_ids: id: 3310-1000-B02-B, len: 15
[0003.079] I> config: mem-type:00,power-config:00,misc-config:00,modem-config:00,touch-config:00,display-config:00,, len: 93
[0003.090] I> create_pm_ids: id: 2597-0000-501-C, len: 15
[0003.095] I> config: mem-type:00,power-config:00,misc-config:00,modem-config:00,touch-config:00,display-config:00,, len: 93
[0003.106] I> Adding plugin-manager/ids/3310-1000-B02=/i2c@c250000:module@0x50
[0003.113] E> "i2c@c250000" doesn't exist, creating
[0003.118] E> "module@0x50" doesn't exist, creating
[0003.123] I> Adding plugin-manager/ids/2597-0000-501=/i2c@c250000:module@0x57
[0003.130] E> "module@0x57" doesn't exist, creating
[0003.137] I> Adding plugin-manager/ids/3310-1000-B02-B
[0003.144] I> Adding plugin-manager/configs/3310-mem-type 00
[0003.149] I> Adding plugin-manager/configs/3310-power-config 00
[0003.155] I> Adding plugin-manager/configs/3310-misc-config 00
[0003.161] I> Adding plugin-manager/configs/3310-modem-config 00
[0003.167] I> Adding plugin-manager/configs/3310-touch-config 00
[0003.173] I> Adding plugin-manager/configs/3310-display-config 00
[0003.179] I> Adding plugin-manager/cvm
[0003.183] E> "chip-id" doesn't exist, creating
[0003.187] I> Adding plugin-manager/chip-id/A02P
[0003.192] E> "odm-data" doesn't exist, creating
[0003.196] I> Adding /chosen/plugin-manager/odm-data
[0003.206] I> added [base:0x80000000, size:0x70000000] to /memory
[0003.212] I> added [base:0xf0200000, size:0x185600000] to /memory
[0003.218] I> added [base:0x275e00000, size:0x200000] to /memory
[0003.223] I> added [base:0x276600000, size:0x200000] to /memory
[0003.229] I> added [base:0x277000000, size:0x200000] to /memory
[0003.235] I> Updated memory info to DTB
[0003.239] E> add_disp_param: failed to get display params for du=1
[0003.247] E> "reset" doesn't exist, creating
[0003.251] E> "pmc-reset-reason" doesn't exist, creating
[0003.257] E> "pmic-reset-reason" doesn't exist, creating
[0003.263] I> Adding ecid(00000001643d15c8200000000f000400) to DT
[0003.269] I> disabled_core_mask: 0xffffff0c
[0003.281] I> Add serial number:0324217137723 as DT property
[0003.290] I> Plugin-manager override starting
[0003.296] I> node /plugin-manager/fragement@0 matches
[0003.305] I> node /plugin-manager/fragement@4 matches
[0003.318] I> node /plugin-manager/fragment-sdwake-p3310-1000-300 matches
[0003.336] I> node /plugin-manager/fragement-pmon-p3310-1000-300 matches
[0003.346] I> node /plugin-manager/fragement-pmon-p3310-1000-800 matches
[0003.354] I> node /plugin-manager/fragment-devslp@0 matches
[0003.366] I> node /plugin-manager/fragment-500-pcie-config matches
[0003.380] I> node /plugin-manager/fragment-500-xusb-config matches
[0003.398] I> node /plugin-manager/fragment-500-e3325-pcie matches
[0003.423] I> node /plugin-manager/fragment-p3310-c00-comm matches
[0003.435] I> node /plugin-manager/fragment-p3310-c00-pmic matches
[0003.445] I> node /plugin-manager/fragment-p3310-c01 matches
[0003.457] I> node /plugin-manager/fragment-p3310-c03 matches
[0003.493] I> node /plugin-manager/fragment-p3310-c00-camera matches
[0003.519] I> Disable plugin-manager status in FDT
[0003.523] I> Plugin-manager override finished successfully
[0003.529] I> tegrabl_load_kernel_and_dtb: Done
[0003.539] I> Kernel EP: 0x82400000, DTB: 0x80000000
[ 0.000000] Booting Linux on physical CPU 0x100
[ 0.000000] Linux version 4.9.140 (andy@andy-HP-Z620-16) (gcc version 7.3.1 20180425 [linaro-7.3-2018.05 revision d29120a424ecfbc167ef90065c0eeb7f91977701] (Lina
ro GCC 7.3-2018.05) ) #10 SMP PREEMPT Tue Sep 10 09:26:15 PDT 2019
[ 0.000000] Boot CPU: AArch64 Processor [411fd073]
[ 0.000000] OF: fdt:memory scan node memory@80000000, reg size 80,
[ 0.000000] OF: fdt: - 80000000 , 70000000
[ 0.000000] OF: fdt: - f0200000 , 185600000
[ 0.000000] OF: fdt: - 275e00000 , 200000
[ 0.000000] OF: fdt: - 276600000 , 200000
[ 0.000000] OF: fdt: - 277000000 , 200000
[ 0.000000] earlycon: uart8250 at MMIO32 0x000000000c280000 (options '')
[ 0.000000] bootconsole [uart8250] enabled
[ 0.000000] Found tegra_fbmem2: 00140000@9607b000
[ 0.000000] Found lut_mem2: 00002008@96078000
[ 0.000000] OF: fdt:Reserved memory: failed to reserve memory for node 'fb0_carveout': base 0x0000000000000000, size 0 MiB
[ 0.000000] OF: fdt:Reserved memory: failed to reserve memory for node 'fb0_carveout': base 0x0000000000000000, size 0 MiB
[ 0.000000] OF: fdt:Reserved memory: failed to reserve memory for node 'fb2_carveout': base 0x0000000000000000, size 0 MiB
[ 0.000000] OF: fdt:Reserved memory: failed to reserve memory for node 'fb2_carveout': base 0x0000000000000000, size 0 MiB
[ 0.000000] OF: reserved mem: initialized node ramoops_carveout, compatible id nvidia,ramoops
[ 0.000000] cma: Reserved 64 MiB at 0x00000000fc000000
[ 0.000000] psci: probing for conduit method from DT.
[ 0.000000] psci: PSCIv1.0 detected in firmware.
[ 0.000000] psci: Using standard PSCI v0.2 function IDs
[ 0.000000] psci: MIGRATE_INFO_TYPE not supported.
[ 0.000000] psci: SMC Calling Convention v1.1
[ 0.000000] percpu: Embedded 25 pages/cpu @ffffffc1f676a000 s61592 r8192 d32616 u102400
[ 0.000000] Speculative Store Bypass Disable mitigation not required
[ 0.000000] Built 1 zonelists in Zone order, mobility grouping on. Total pages: 2022645
[ 0.000000] Kernel command line: root=/dev/mmcblk0p1 rw rootwait rootfstype=ext4 console=ttyS2,115200n8 console=tty1 fbcon=map:0 net.ifnames=0 video=tegrafb no_c
onsole_suspend=1 earlycon=uart8250,mmio32,0xc280000 nvdumper_reserved=0x2772e0000 gpt tegra_fbmem2=0x140000@0x9607b000 lut_mem2=0x2008@0x96078000 usbcore.old_scheme
_first=1 tegraid=18.1.2.0.0 maxcpus=6 boot.slot_suffix= boot.ratchetvalues=0.2031647.1 bl_prof_dataptr=0x10000@0x275840000 sdhci_tegra.en_boot_part_access=1
[ 0.000000] log_buf_len individual max cpu contribution: 32768 bytes
[ 0.000000] log_buf_len total cpu_extra contributions: 163840 bytes
[ 0.000000] log_buf_len min size: 32768 bytes
[ 0.000000] log_buf_len: 262144 bytes
[ 0.000000] early log buf free: 29532(90%)
[ 0.000000] PID hash table entries: 4096 (order: 3, 32768 bytes)
[ 0.000000] Dentry cache hash table entries: 1048576 (order: 11, 8388608 bytes)
[ 0.000000] Inode-cache hash table entries: 524288 (order: 10, 4194304 bytes)
[ 0.000000] Memory: 7977036K/8219380K available (14398K kernel code, 2504K rwdata, 5472K rodata, 7232K init, 605K bss, 176808K reserved, 65536K cma-reserved)
[ 0.000000] Virtual kernel memory layout:
[ 0.000000] modules : 0xffffff8000000000 - 0xffffff8008000000 ( 128 MB)
[ 0.000000] vmalloc : 0xffffff8008000000 - 0xffffffbebfff0000 ( 250 GB)
[ 0.000000] .text : 0xffffff8008200000 - 0xffffff8009010000 ( 14400 KB)
[ 0.000000] .rodata : 0xffffff8009010000 - 0xffffff8009570000 ( 5504 KB)
[ 0.000000] .init : 0xffffff8009570000 - 0xffffff8009c80000 ( 7232 KB)
[ 0.000000] .data : 0xffffff8009c80000 - 0xffffff8009ef2008 ( 2505 KB)
[ 0.000000] .bss : 0xffffff8009ef2008 - 0xffffff8009f8979c ( 606 KB)
[ 0.000000] fixed : 0xffffffbefe7fd000 - 0xffffffbefec00000 ( 4108 KB)
[ 0.000000] PCI I/O : 0xffffffbefee00000 - 0xffffffbeffe00000 ( 16 MB)
[ 0.000000] vmemmap : 0xffffffbf00000000 - 0xffffffc000000000 ( 4 GB maximum)
[ 0.000000] 0xffffffbf00000000 - 0xffffffbf07dc8000 ( 125 MB actual)
[ 0.000000] memory : 0xffffffc000000000 - 0xffffffc1f7200000 ( 8050 MB)
[ 0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=6, Nodes=1
[ 0.000000] Preemptible hierarchical RCU implementation.
[ 0.000000] Build-time adjustment of leaf fanout to 64.
[ 0.000000] RCU restricting CPUs from NR_CPUS=64 to nr_cpu_ids=6.
[ 0.000000] RCU: Adjusting geometry for rcu_fanout_leaf=64, nr_cpu_ids=6
[ 0.000000] NR_IRQS:64 nr_irqs:64 0
[ 0.000000] GIC: Using split EOI/Deactivate mode
[ 0.000000] arm_arch_timer: Architected cp15 timer(s) running at 31.25MHz (phys).
[ 0.000000] clocksource: arch_sys_counter: mask: 0xffffffffffffff max_cycles: 0xe6a171046, max_idle_ns: 881590405314 ns
[ 0.000002] sched_clock: 56 bits at 31MHz, resolution 32ns, wraps every 4398046511088ns
[ 0.010073] Console: colour dummy device 80x25
[ 0.014785] console [tty1] enabled
[ 0.018382] bootconsole [uart8250] disabled