<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>LayerscapeのトピックRe: Kernel Hangs at Boot With Secure Boot Enabled</title>
    <link>https://community.nxp.com/t5/Layerscape/Kernel-Hangs-at-Boot-With-Secure-Boot-Enabled/m-p/558625#M1425</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;It seems that the Secure Boot u-boot does not use the environment variables? If so, what tells Secure Boot to ignore its environment variable set? &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If I flash a RCW with SBEN=0 then I can trap into the u-boot shell and print the default environment variable. It also gives 10 seconds to do so, while the Secure Boot u-boot gives 0 seconds (i.e. no chance to trap into a shell). &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 30 Jun 2016 12:58:56 GMT</pubDate>
    <dc:creator>brandensherrell</dc:creator>
    <dc:date>2016-06-30T12:58:56Z</dc:date>
    <item>
      <title>Kernel Hangs at Boot With Secure Boot Enabled</title>
      <link>https://community.nxp.com/t5/Layerscape/Kernel-Hangs-at-Boot-With-Secure-Boot-Enabled/m-p/558622#M1422</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;BR /&gt;I feel as though I am flooding this community with questions regarding Secure Boot, so for that I apologize. At any rate, now that I finally have the device booting in a secure state I have run into yet another issue; the kernel is hanging after loading and fails to boot.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;All validation succeeds for U-boot, PPA, bootscript, and the kernel and evidence of this can be seen in the log below. My bootscript simply does the following:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;BLOCKQUOTE&gt;&lt;P&gt;cp.b 0x60A00000 0x81000000 0x3500000&lt;/P&gt;&lt;P&gt;esbc_validate 0x63F40000&lt;/P&gt;&lt;P&gt;bootm 0x81000000&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If I flash a RCW with SBEN=0 then I can successfully validate all of these components individually &lt;EM&gt;and&lt;/EM&gt; boot the kernel without issue (successful boot log shown after failed boot log below). It seems that when I am booting with Secure Boot enabled that the kernel is hanging. To provide a bit more information, I the core never releases any other core (i.e. only core0 is running) and is stuck at a &lt;EM&gt;yield&lt;/EM&gt; instruction:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="pastedImage_5.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/59976iA9667DBF7280FEFF/image-size/large?v=v2&amp;amp;px=999" role="button" title="pastedImage_5.png" alt="pastedImage_5.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Additionally, we are operating in a secure state at this point per the HPSR register.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here is the U-boot log for reference. I noticed that PPA seems to issue "PPA validation started .. " quite a few times.&lt;/P&gt;&lt;BLOCKQUOTE&gt;&lt;P&gt;=&amp;gt; cpld reset altbank&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;U-Boot 2016.012.0+ga9b437f (Jun 03 2016 - 13:05:36 -0400)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SoC:&amp;nbsp; unknown (0x87920410)&lt;/P&gt;&lt;P&gt;Clock Configuration:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CPU0(A53):1500 MHz&amp;nbsp; CPU1(A53):1500 MHz&amp;nbsp; CPU2(A53):1500 MHz&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CPU3(A53):1500 MHz&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Bus:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 400&amp;nbsp; MHz&amp;nbsp; DDR:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1600 MT/s&amp;nbsp; FMAN:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 500&amp;nbsp; MHz&lt;/P&gt;&lt;P&gt;Reset Configuration Word (RCW):&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 00000000: 0810000f 0c000000 00000000 00000000&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 00000010: 14550002 80004012 e0625000 61002000&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 00000020: 00000000 00000000 00000000 00038800&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 00000030: 00000000 00001100 00000096 00000001&lt;/P&gt;&lt;P&gt;I2C:&amp;nbsp;&amp;nbsp; ready&lt;/P&gt;&lt;P&gt;Model: LS1043A RDB Board&lt;/P&gt;&lt;P&gt;Board: LS1043ARDB, boot from vBank 4&lt;/P&gt;&lt;P&gt;CPLD:&amp;nbsp; V1.4&lt;/P&gt;&lt;P&gt;PCBA:&amp;nbsp; V3.0&lt;/P&gt;&lt;P&gt;SERDES Reference Clocks:&lt;/P&gt;&lt;P&gt;SD1_CLK1 = 156.25MHZ, SD1_CLK2 = 100.00MHZ&lt;/P&gt;&lt;P&gt;DRAM:&amp;nbsp; Initializing DDR....&lt;/P&gt;&lt;P&gt;Detected UDIMM Fixed DDR on board&lt;/P&gt;&lt;P&gt;2 GiB (DDR4, 32-bit, CL=11, ECC off)&lt;/P&gt;&lt;P&gt;SEC0: RNG instantiated&lt;/P&gt;&lt;P&gt;PPA validation startedPPA validation Successful&lt;/P&gt;&lt;P&gt;PPA Firmware: Version 0.2&lt;/P&gt;&lt;P&gt;Firmware 'Microcode version 0.0.1 for LS1021a r1.0' for 1021 V1.0&lt;/P&gt;&lt;P&gt;QE: uploading microcode 'Microcode for LS1021a r1.0' version 0.0.1&lt;/P&gt;&lt;P&gt;PPA validation startedPPA validation Successful&lt;/P&gt;&lt;P&gt;Using SERDES1 Protocol: 5205 (0x1455)&lt;/P&gt;&lt;P&gt;Flash: 128 MiB&lt;/P&gt;&lt;P&gt;NAND:&amp;nbsp; 512 MiB&lt;/P&gt;&lt;P&gt;MMC:&amp;nbsp;&amp;nbsp; FSL_SDHC: 0&lt;/P&gt;&lt;P&gt;Using default environment&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;EEPROM: NXID v1&lt;/P&gt;&lt;P&gt;PCIe1: disabled&lt;/P&gt;&lt;P&gt;PCIe2: Root Complex no link, regs @ 0x3500000&lt;/P&gt;&lt;P&gt;PCIe3: Root Complex no link, regs @ 0x3600000&lt;/P&gt;&lt;P&gt;In:&amp;nbsp;&amp;nbsp;&amp;nbsp; serial&lt;/P&gt;&lt;P&gt;Out:&amp;nbsp;&amp;nbsp; serial&lt;/P&gt;&lt;P&gt;Err:&amp;nbsp;&amp;nbsp; serial&lt;/P&gt;&lt;P&gt;SCSI:&amp;nbsp; Error: SCSI Controller(s) 1B4B:9170 not found&lt;/P&gt;&lt;P&gt;Net:&amp;nbsp;&amp;nbsp; Fman1: Uploading microcode version 106.4.17&lt;/P&gt;&lt;P&gt;FM1@DTSEC1, FM1@DTSEC2, FM1@DTSEC3 [PRIME], FM1@DTSEC4, FM1@DTSEC5, FM1@DTSEC6, FM1@TGEC1&lt;/P&gt;&lt;P&gt;Hit any key to stop autoboot:&amp;nbsp; 0&lt;/P&gt;&lt;P&gt;esbc_validate command successful&lt;/P&gt;&lt;P&gt;## Executing script at 60060000&lt;/P&gt;&lt;P&gt;esbc_validate command successful&lt;/P&gt;&lt;P&gt;## Loading kernel from FIT Image at 81000000 ...&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; Using 'config@1' configuration&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; Trying 'kernel@1' kernel subimage&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Description:&amp;nbsp; ARM64 Linux kernel&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Type:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Kernel Image&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Compression:&amp;nbsp; gzip compressed&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Data Start:&amp;nbsp;&amp;nbsp; 0x810000d4&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Data Size:&amp;nbsp;&amp;nbsp;&amp;nbsp; 5384092 Bytes = 5.1 MiB&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Architecture: AArch64&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OS:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Linux&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Load Address: 0x80080000&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Entry Point:&amp;nbsp; 0x80080000&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; Verifying Hash Integrity ... OK&lt;/P&gt;&lt;P&gt;## Loading ramdisk from FIT Image at 81000000 ...&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; Using 'config@1' configuration&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; Trying 'ramdisk@1' ramdisk subimage&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Description:&amp;nbsp; Ramdisk&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Type:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RAMDisk Image&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Compression:&amp;nbsp; uncompressed&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Data Start:&amp;nbsp;&amp;nbsp; 0x8152914c&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Data Size:&amp;nbsp;&amp;nbsp;&amp;nbsp; 26922046 Bytes = 25.7 MiB&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Architecture: AArch64&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OS:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Linux&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Load Address: unavailable&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Entry Point:&amp;nbsp; unavailable&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; Verifying Hash Integrity ... OK&lt;/P&gt;&lt;P&gt;## Loading fdt from FIT Image at 81000000 ...&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; Using 'config@1' configuration&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; Trying 'fdt@1' fdt subimage&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Description:&amp;nbsp; Flattened Device Tree blob&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Type:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Flat Device Tree&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Compression:&amp;nbsp; uncompressed&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Data Start:&amp;nbsp;&amp;nbsp; 0x81522924&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Data Size:&amp;nbsp;&amp;nbsp;&amp;nbsp; 26534 Bytes = 25.9 KiB&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Architecture: AArch64&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; Verifying Hash Integrity ... OK&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; Loading fdt from 0x81522924 to 0x90000000&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; Booting using the fdt blob at 0x90000000&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; Uncompressing Kernel Image ... OK&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; Loading Ramdisk to ce653000, end cffffc3e ... OK&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; Loading Device Tree to 00000000ce639000, end 00000000ce6527a5 ... OK&lt;/P&gt;&lt;P&gt;PPA validation startedPPA validation Successful&lt;/P&gt;&lt;P&gt;PPA validation startedPPA validation Successful&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Starting kernel ...&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Successful booting of this exact same kernel image&amp;nbsp; (but with SBEN=0) is shown below. It does appear to be a little different.&lt;/P&gt;&lt;BLOCKQUOTE&gt;&lt;P&gt;=&amp;gt; cpld reset altbank&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;U-Boot 2016.012.0+ga9b437f (Jun 03 2016 - 13:05:36 -0400)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SoC:&amp;nbsp; unknown (0x87920410)&lt;/P&gt;&lt;P&gt;Clock Configuration:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CPU0(A53):1500 MHz&amp;nbsp; CPU1(A53):1500 MHz&amp;nbsp; CPU2(A53):1500 MHz&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CPU3(A53):1500 MHz&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Bus:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 400&amp;nbsp; MHz&amp;nbsp; DDR:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1600 MT/s&amp;nbsp; FMAN:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 500&amp;nbsp; MHz&lt;/P&gt;&lt;P&gt;Reset Configuration Word (RCW):&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 00000000: 0810000f 0c000000 00000000 00000000&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 00000010: 14550002 80004012 e0425000 61002000&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 00000020: 00000000 00000000 00000000 00038800&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 00000030: 00000000 00001101 00000096 00000001&lt;/P&gt;&lt;P&gt;I2C:&amp;nbsp;&amp;nbsp; ready&lt;/P&gt;&lt;P&gt;Model: LS1043A RDB Board&lt;/P&gt;&lt;P&gt;Board: LS1043ARDB, boot from vBank 4&lt;/P&gt;&lt;P&gt;CPLD:&amp;nbsp; V1.4&lt;/P&gt;&lt;P&gt;PCBA:&amp;nbsp; V3.0&lt;/P&gt;&lt;P&gt;SERDES Reference Clocks:&lt;/P&gt;&lt;P&gt;SD1_CLK1 = 156.25MHZ, SD1_CLK2 = 100.00MHZ&lt;/P&gt;&lt;P&gt;DRAM:&amp;nbsp; Initializing DDR....&lt;/P&gt;&lt;P&gt;Detected UDIMM Fixed DDR on board&lt;/P&gt;&lt;P&gt;2 GiB (DDR4, 32-bit, CL=11, ECC off)&lt;/P&gt;&lt;P&gt;SEC0: RNG instantiated&lt;/P&gt;&lt;P&gt;PPA Firmware: Version 0.2&lt;/P&gt;&lt;P&gt;Firmware 'Microcode version 0.0.1 for LS1021a r1.0' for 1021 V1.0&lt;/P&gt;&lt;P&gt;QE: uploading microcode 'Microcode for LS1021a r1.0' version 0.0.1&lt;/P&gt;&lt;P&gt;Using SERDES1 Protocol: 5205 (0x1455)&lt;/P&gt;&lt;P&gt;Flash: 128 MiB&lt;/P&gt;&lt;P&gt;NAND:&amp;nbsp; 512 MiB&lt;/P&gt;&lt;P&gt;MMC:&amp;nbsp;&amp;nbsp; FSL_SDHC: 0&lt;/P&gt;&lt;P&gt;Using default environment&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;EEPROM: NXID v1&lt;/P&gt;&lt;P&gt;PCIe1: disabled&lt;/P&gt;&lt;P&gt;PCIe2: Root Complex no link, regs @ 0x3500000&lt;/P&gt;&lt;P&gt;PCIe3: Root Complex no link, regs @ 0x3600000&lt;/P&gt;&lt;P&gt;In:&amp;nbsp;&amp;nbsp;&amp;nbsp; serial&lt;/P&gt;&lt;P&gt;Out:&amp;nbsp;&amp;nbsp; serial&lt;/P&gt;&lt;P&gt;Err:&amp;nbsp;&amp;nbsp; serial&lt;/P&gt;&lt;P&gt;SCSI:&amp;nbsp; Error: SCSI Controller(s) 1B4B:9170 not found&lt;/P&gt;&lt;P&gt;Net:&amp;nbsp;&amp;nbsp; Fman1: Uploading microcode version 106.4.17&lt;/P&gt;&lt;P&gt;FM1@DTSEC1, FM1@DTSEC2, FM1@DTSEC3 [PRIME], FM1@DTSEC4, FM1@DTSEC5, FM1@DTSEC6, FM1@TGEC1&lt;/P&gt;&lt;P&gt;Hit any key to stop autoboot:&amp;nbsp; 0&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;=&amp;gt; source 0x60060000&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;## Executing script at 60060000&lt;/P&gt;&lt;P&gt;esbc_validate command successful&lt;/P&gt;&lt;P&gt;## Loading kernel from FIT Image at 81000000 ...&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; Using 'config@1' configuration&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; Trying 'kernel@1' kernel subimage&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Description:&amp;nbsp; ARM64 Linux kernel&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Type:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Kernel Image&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Compression:&amp;nbsp; gzip compressed&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Data Start:&amp;nbsp;&amp;nbsp; 0x810000d4&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Data Size:&amp;nbsp;&amp;nbsp;&amp;nbsp; 5384092 Bytes = 5.1 MiB&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Architecture: AArch64&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OS:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Linux&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Load Address: 0x80080000&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Entry Point:&amp;nbsp; 0x80080000&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; Verifying Hash Integrity ... OK&lt;/P&gt;&lt;P&gt;## Loading ramdisk from FIT Image at 81000000 ...&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; Using 'config@1' configuration&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; Trying 'ramdisk@1' ramdisk subimage&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Description:&amp;nbsp; Ramdisk&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Type:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RAMDisk Image&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Compression:&amp;nbsp; uncompressed&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Data Start:&amp;nbsp;&amp;nbsp; 0x8152914c&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Data Size:&amp;nbsp;&amp;nbsp;&amp;nbsp; 26921871 Bytes = 25.7 MiB&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Architecture: AArch64&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OS:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Linux&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Load Address: unavailable&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Entry Point:&amp;nbsp; unavailable&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; Verifying Hash Integrity ... OK&lt;/P&gt;&lt;P&gt;## Loading fdt from FIT Image at 81000000 ...&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; Using 'config@1' configuration&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; Trying 'fdt@1' fdt subimage&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Description:&amp;nbsp; Flattened Device Tree blob&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Type:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Flat Device Tree&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Compression:&amp;nbsp; uncompressed&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Data Start:&amp;nbsp;&amp;nbsp; 0x81522924&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Data Size:&amp;nbsp;&amp;nbsp;&amp;nbsp; 26534 Bytes = 25.9 KiB&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Architecture: AArch64&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; Verifying Hash Integrity ... OK&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; Loading fdt from 0x81522924 to 0x90000000&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; Booting using the fdt blob at 0x90000000&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; Uncompressing Kernel Image ... OK&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; Using Device Tree in place at 0000000090000000, end 00000000900197a5&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Starting kernel ...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.000000] Booting Linux on physical CPU 0x0&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.000000] Initializing cgroup subsys cpu&lt;/P&gt;&lt;P&gt;...&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 21 Jun 2016 20:55:33 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Layerscape/Kernel-Hangs-at-Boot-With-Secure-Boot-Enabled/m-p/558622#M1422</guid>
      <dc:creator>brandensherrell</dc:creator>
      <dc:date>2016-06-21T20:55:33Z</dc:date>
    </item>
    <item>
      <title>Re: Kernel Hangs at Boot With Secure Boot Enabled</title>
      <link>https://community.nxp.com/t5/Layerscape/Kernel-Hangs-at-Boot-With-Secure-Boot-Enabled/m-p/558623#M1423</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello &lt;SPAN class="j-action-bullet"&gt; &lt;SPAN class="j-action-bullet"&gt; &lt;SPAN class="jive-username-link jiveTT-hover-user"&gt;Branden Sherrell,&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="j-action-bullet"&gt;&lt;SPAN class="j-action-bullet"&gt;&lt;SPAN class="jive-username-link jiveTT-hover-user"&gt;The cause of the problem is that device tree download to the incorrect address at the end of the Linux Kernel log with secure boot enabled, please refer to to the following lines from the log, in the normal secure boot log there should be no these lines.&lt;BR /&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Uncompressing Kernel Image ... OK&lt;/P&gt;&lt;P&gt;Loading Ramdisk to ce653000, end cffffc3e ... OK&lt;/P&gt;&lt;P&gt;Loading Device Tree to 00000000ce639000, end 00000000ce6527a5 ... OK&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please try the following boot script.&lt;/P&gt;&lt;P&gt;cp.b 0x60A00000 0x81000000 0x3500000&lt;/P&gt;&lt;P&gt;esbc_validate 0x63F40000&lt;/P&gt;&lt;P&gt;setenv bootargs "console=ttyS0,115200 root=/dev/ram0 earlycon=uart8250,0x21c0500";&lt;/P&gt;&lt;P&gt;setenv fdt_high "0xffffffffffffffff";&lt;/P&gt;&lt;P&gt;setenv initrd_high "0xffffffffffffffff";&lt;/P&gt;&lt;P&gt;bootm $img_addr&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Have a great day,&lt;BR /&gt;Yiping&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-----------------------------------------------------------------------------------------------------------------------&lt;BR /&gt;Note: If this post answers your question, please click the Correct Answer button. Thank you!&lt;BR /&gt;-----------------------------------------------------------------------------------------------------------------------&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 28 Jun 2016 07:12:51 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Layerscape/Kernel-Hangs-at-Boot-With-Secure-Boot-Enabled/m-p/558623#M1423</guid>
      <dc:creator>yipingwang</dc:creator>
      <dc:date>2016-06-28T07:12:51Z</dc:date>
    </item>
    <item>
      <title>Re: Kernel Hangs at Boot With Secure Boot Enabled</title>
      <link>https://community.nxp.com/t5/Layerscape/Kernel-Hangs-at-Boot-With-Secure-Boot-Enabled/m-p/558624#M1424</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Yiping, that was it! How could you tell from the logs that this was happening?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I read from uboot documentation that setting fdt_high and initrd_high to &lt;SPAN style="color: #51626f; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif;"&gt;0xffffffffffffffff indicates that they should not be copied to RAM. This makes sense considering the fdt and initrd are contained within the FIT image. &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif;"&gt;However, both of those environment variables were already defined in my uboot environment. The only difference between your script and mine was that the default environment bootargs was: &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;BLOCKQUOTE&gt;&lt;SPAN style="color: #51626f; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif;"&gt;bootargs=console=ttyS0,115200 root=/dev/ram0 earlycon=uart8250,mmio,0x21c0500 mtdparts=60000000.nor:1m(nr_bank0_rcw),1m(nor_bank0_uboot),1m(nor_bank0_uboot_env),1m(nor_bank0_fman_uconde),40m(nor_bank0_fit),1mnor_bank4_rcw),1m(nor_bank4_uboot),1m(nor_bank4_uboot_env),1m(nor_bank4_fman_ucode),40m(nor_bank4_fit);7800000.flash:1m(nand_uboot),1m(nand_uboot_env),20m(nand_fit);spi0.0:1m(uboot),5m(kernel),1m(dtb),9m(filesystem)&lt;/SPAN&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;And you issued a&lt;/P&gt;&lt;BLOCKQUOTE&gt;&lt;P&gt;bootm $img_addr&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;rather than directly using the load address. &lt;/P&gt;&lt;BLOCKQUOTE&gt;&lt;P&gt;bootm 0x81000000&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Would you mind providing a bit of info about why this change was necessary and why the default bootargs string did not work properly? &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 28 Jun 2016 19:03:16 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Layerscape/Kernel-Hangs-at-Boot-With-Secure-Boot-Enabled/m-p/558624#M1424</guid>
      <dc:creator>brandensherrell</dc:creator>
      <dc:date>2016-06-28T19:03:16Z</dc:date>
    </item>
    <item>
      <title>Re: Kernel Hangs at Boot With Secure Boot Enabled</title>
      <link>https://community.nxp.com/t5/Layerscape/Kernel-Hangs-at-Boot-With-Secure-Boot-Enabled/m-p/558625#M1425</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;It seems that the Secure Boot u-boot does not use the environment variables? If so, what tells Secure Boot to ignore its environment variable set? &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If I flash a RCW with SBEN=0 then I can trap into the u-boot shell and print the default environment variable. It also gives 10 seconds to do so, while the Secure Boot u-boot gives 0 seconds (i.e. no chance to trap into a shell). &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 30 Jun 2016 12:58:56 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Layerscape/Kernel-Hangs-at-Boot-With-Secure-Boot-Enabled/m-p/558625#M1425</guid>
      <dc:creator>brandensherrell</dc:creator>
      <dc:date>2016-06-30T12:58:56Z</dc:date>
    </item>
    <item>
      <title>Re: Kernel Hangs at Boot With Secure Boot Enabled</title>
      <link>https://community.nxp.com/t5/Layerscape/Kernel-Hangs-at-Boot-With-Secure-Boot-Enabled/m-p/558626#M1426</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello &lt;SPAN class="replyToName"&gt;Branden Sherrell,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="replyToName"&gt;In secure boot mode, u-boot cannot be stopped to edit the environment variable, u-boot will execute the boot script to boot Linux Kernel directly.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;It's is necessary to add the following bootargs parameters in the boot script. Even through these parameters have already been saved in the u-boot environment space, in secure boot mode, these parameter will not be used.&lt;SPAN class="replyToName"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;setenv bootargs "console=ttyS0,115200 root=/dev/ram0 earlycon=uart8250,0x21c0500";&lt;/P&gt;&lt;P&gt;setenv fdt_high "0xffffffffffffffff";&lt;/P&gt;&lt;P&gt;setenv initrd_high "0xffffffffffffffff";&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Have a great day,&lt;BR /&gt;Yiping&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-----------------------------------------------------------------------------------------------------------------------&lt;BR /&gt;Note: If this post answers your question, please click the Correct Answer button. Thank you!&lt;BR /&gt;-----------------------------------------------------------------------------------------------------------------------&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 01 Jul 2016 01:59:36 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Layerscape/Kernel-Hangs-at-Boot-With-Secure-Boot-Enabled/m-p/558626#M1426</guid>
      <dc:creator>yipingwang</dc:creator>
      <dc:date>2016-07-01T01:59:36Z</dc:date>
    </item>
  </channel>
</rss>

