<?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>i.MX ProcessorsのトピックRe: hab_auth_img problem</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/hab-auth-img-problem/m-p/1032548#M152454</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi..it would be helpful If you could let me know the solution...I followed exactly like in document... secure boot is fine but cannot get signed kernel image working... could you please share what you did to make it work...(like csf and genivt file)&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sat, 20 Jun 2020 21:13:24 GMT</pubDate>
    <dc:creator>manjunath_bentu</dc:creator>
    <dc:date>2020-06-20T21:13:24Z</dc:date>
    <item>
      <title>hab_auth_img problem</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/hab-auth-img-problem/m-p/1032545#M152451</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P style="margin: 0cm; margin-bottom: .0001pt; background: white;"&gt;&lt;SPAN style="font-size: 11.5pt; color: #51626f;"&gt;Hello,&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm; margin-bottom: .0001pt; background: white;"&gt;&lt;SPAN style="font-size: 11.5pt; color: #51626f;"&gt;I am using imx8mm-evk.&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm; margin-bottom: .0001pt; background: white;"&gt;&lt;SPAN style="font-size: 11.5pt; color: #51626f;"&gt;I am trying to sign a Kernel image and verify its signature from u-boot with command hab_auth_img.&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm; margin-bottom: .0001pt; background: white;"&gt;&lt;SPAN style="font-size: 11.5pt; color: #51626f;"&gt;I followed the instruction at&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: black;"&gt;&lt;A href="https://community.nxp.com/external-link.jspa?url=https%3A%2F%2Fsource.codeaurora.org%2Fexternal%2Fimx%2Fuboot-imx%2Ftree%2Fdoc%2Fimx%2Fhabv4%2Fguides%2Fmx8m_mx8mm_secure_boot.txt%3Fh%3Dimx_v2019.04_4.19.35_1.1.0"&gt;&lt;SPAN style="font-size: 11.5pt; color: #3d9ce7; border: none windowtext 1.0pt; padding: 0cm;"&gt;mx8m_mx8mm_secure_boot.txt\guides\habv4\imx\doc - uboot-imx - i.MX U-Boot&lt;/SPAN&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;SPAN style="font-size: 11.5pt; color: #51626f;"&gt;&amp;nbsp; , chapter 2.&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm; margin-bottom: .0001pt; background: white;"&gt;&lt;SPAN style="font-size: 11.5pt; color: #51626f;"&gt;I am not sure I interpreted correctly what in that page they call&amp;nbsp; "load Address" in the genIVT.pl script , is that meaning the Image load address or the IVT load address ?&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm; margin-bottom: .0001pt; background: white;"&gt;&lt;SPAN style="font-size: 11.5pt; color: #51626f;"&gt;I filled it in with my image load address. So my genIVT.pl is now :&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm; margin-bottom: .0001pt; background: white;"&gt;&lt;SPAN style="border: none windowtext 1.0pt; padding: 0cm; color: #51626f; font-size: 11.5pt;"&gt;&lt;EM&gt;#! /usr/bin/perl -w&lt;/EM&gt;&lt;/SPAN&gt;&lt;SPAN style="font-size: 11.5pt; color: #51626f;"&gt;&lt;BR /&gt; &lt;/SPAN&gt;&lt;SPAN style="border: none windowtext 1.0pt; padding: 0cm; color: #51626f; font-size: 11.5pt;"&gt;&lt;EM&gt;use strict;&lt;/EM&gt;&lt;/SPAN&gt;&lt;SPAN style="font-size: 11.5pt; color: #51626f;"&gt;&lt;BR /&gt; &lt;/SPAN&gt;&lt;SPAN style="border: none windowtext 1.0pt; padding: 0cm; color: #51626f; font-size: 11.5pt;"&gt;&lt;EM&gt;open(my $out, '&amp;gt;:raw', 'ivt.bin') or die "Unable to open: $!";&lt;/EM&gt;&lt;/SPAN&gt;&lt;SPAN style="font-size: 11.5pt; color: #51626f;"&gt;&lt;BR /&gt; &lt;/SPAN&gt;&lt;SPAN style="border: none windowtext 1.0pt; padding: 0cm; color: #51626f; font-size: 11.5pt;"&gt;&lt;EM&gt;print $out pack("V", 0x412000D1); # Signature&lt;/EM&gt;&lt;/SPAN&gt;&lt;SPAN style="font-size: 11.5pt; color: #51626f;"&gt;&lt;BR /&gt; &lt;/SPAN&gt;&lt;SPAN style="border: none windowtext 1.0pt; padding: 0cm; color: #51626f; font-size: 11.5pt;"&gt;&lt;EM&gt;print $out pack("V", 0x40480000); # Load Address (*load_address)&lt;/EM&gt;&lt;/SPAN&gt;&lt;SPAN style="font-size: 11.5pt; color: #51626f;"&gt;&lt;BR /&gt; &lt;/SPAN&gt;&lt;SPAN style="border: none windowtext 1.0pt; padding: 0cm; color: #51626f; font-size: 11.5pt;"&gt;&lt;EM&gt;print $out pack("V", 0x0); # Reserved&lt;/EM&gt;&lt;/SPAN&gt;&lt;SPAN style="font-size: 11.5pt; color: #51626f;"&gt;&lt;BR /&gt; &lt;/SPAN&gt;&lt;SPAN style="border: none windowtext 1.0pt; padding: 0cm; color: #51626f; font-size: 11.5pt;"&gt;&lt;EM&gt;print $out pack("V", 0x0); # DCD pointer&lt;/EM&gt;&lt;/SPAN&gt;&lt;SPAN style="font-size: 11.5pt; color: #51626f;"&gt;&lt;BR /&gt; &lt;/SPAN&gt;&lt;SPAN style="border: none windowtext 1.0pt; padding: 0cm; color: #51626f; font-size: 11.5pt;"&gt;&lt;EM&gt;print $out pack("V", 0x0); # Boot Data&lt;/EM&gt;&lt;/SPAN&gt;&lt;SPAN style="font-size: 11.5pt; color: #51626f;"&gt;&lt;BR /&gt; &lt;/SPAN&gt;&lt;SPAN style="border: none windowtext 1.0pt; padding: 0cm; color: #51626f; font-size: 11.5pt;"&gt;&lt;EM&gt;print $out pack("V", 0x41AF6000); # Self Pointer (*ivt)&lt;/EM&gt;&lt;/SPAN&gt;&lt;SPAN style="font-size: 11.5pt; color: #51626f;"&gt;&lt;BR /&gt; &lt;/SPAN&gt;&lt;SPAN style="border: none windowtext 1.0pt; padding: 0cm; color: #51626f; font-size: 11.5pt;"&gt;&lt;EM&gt;print $out pack("V", 0x41AF6020); # CSF Pointer (*csf)&lt;/EM&gt;&lt;/SPAN&gt;&lt;SPAN style="font-size: 11.5pt; color: #51626f;"&gt;&lt;BR /&gt; &lt;/SPAN&gt;&lt;SPAN style="border: none windowtext 1.0pt; padding: 0cm; color: #51626f; font-size: 11.5pt;"&gt;&lt;EM&gt;print $out pack("V", 0x0); # Reserved&lt;/EM&gt;&lt;/SPAN&gt;&lt;SPAN style="font-size: 11.5pt; color: #51626f;"&gt;&lt;BR /&gt; &lt;/SPAN&gt;&lt;SPAN style="border: none windowtext 1.0pt; padding: 0cm; color: #51626f; font-size: 11.5pt;"&gt;&lt;EM&gt;close($out);&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm; margin-bottom: .0001pt; background: white;"&gt;&lt;SPAN style="font-size: 11.5pt; color: #51626f;"&gt;I considered self pointer to be set to &lt;/SPAN&gt;&lt;SPAN style="border: none windowtext 1.0pt; padding: 0cm; color: #51626f; font-size: 11.5pt;"&gt;&lt;EM&gt;0x41AF6000 &lt;/EM&gt;&lt;/SPAN&gt;&lt;SPAN style="font-size: 11.5pt; color: #51626f;"&gt;because I calculated that as Load Address + Image size after padding (&lt;/SPAN&gt;&lt;SPAN style="font-size: 11.5pt; color: #51626f; border: none windowtext 1.0pt; padding: 0cm;"&gt;0x01676000&amp;nbsp;)&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="font-size: 11.5pt; color: #51626f;"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm; margin-bottom: .0001pt; background: white;"&gt;&lt;SPAN style="font-size: 11.5pt; color: #51626f;"&gt;+32 bit and I get also CSF pointer .&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm; margin-bottom: .0001pt; background: white;"&gt;&lt;SPAN style="font-size: 11.5pt; color: #51626f;"&gt;Is this interpretation correct ?&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm; margin-bottom: .0001pt; background: white;"&gt;&lt;SPAN style="font-size: 11.5pt; color: #51626f;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm; margin-bottom: .0001pt; background: white;"&gt;&lt;SPAN style="font-size: 11.5pt; color: #51626f;"&gt;Now I have the csf_additional.txt :&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm; margin-bottom: .0001pt; background: white;"&gt;&lt;SPAN style="font-size: 11.5pt; color: #51626f;"&gt;[Authenticate Data]&lt;BR /&gt; # Key slot index used to authenticate the image data&lt;BR /&gt; Verification index = 2&lt;BR /&gt; # Authenticate Start Address, Offset, Length and file&lt;BR /&gt; &lt;EM&gt;Blocks = &lt;/EM&gt;&lt;/SPAN&gt;&lt;SPAN style="border: none windowtext 1.0pt; padding: 0cm; color: #51626f; font-size: 11.5pt;"&gt;&lt;EM&gt;0x40480000 &lt;/EM&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #51626f; font-size: 11.5pt;"&gt;&lt;EM&gt;0x00000000 0x01676000 "Image-imx8mmevk_pad_ivt.bin"&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm; margin-bottom: .0001pt; background: white;"&gt;&lt;SPAN style="font-size: 11.5pt; color: #51626f;"&gt;Is this correct ? I put length of file excluding IVT table but including padding. Or should I put length including ivt.bin ( length of the full&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="font-size: 11.5pt; color: #51626f; border: none windowtext 1.0pt; padding: 0cm;"&gt;Image-imx8mmevk_pad_ivt.bin file ) here ? OT excluding both IVT and padding ?&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm; margin-bottom: .0001pt; background: white;"&gt;&lt;SPAN style="font-size: 11.5pt; color: #51626f;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm; margin-bottom: .0001pt; background: white;"&gt;&lt;SPAN style="font-size: 11.5pt; color: #51626f; border: none windowtext 1.0pt; padding: 0cm;"&gt;at u-boot prompt then :&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm; margin-bottom: .0001pt; background: white;"&gt;&lt;SPAN style="font-size: 11.5pt; color: #51626f;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="background: white;"&gt;&lt;SPAN style="font-size: 11.5pt; color: #51626f;"&gt;&amp;nbsp;u-boot=&amp;gt; fatload mmc 1:1 0x40480000 Image-imx8mmevk_signed.bin &lt;/SPAN&gt;&lt;/P&gt;&lt;P style="background: white;"&gt;&lt;SPAN style="font-size: 11.5pt; color: #51626f;"&gt;23555936 bytes read in 275 ms (81.7 MiB/s)&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="background: white;"&gt;&lt;SPAN style="font-size: 11.5pt; color: #51626f;"&gt;u-boot=&amp;gt; hab_auth_img 0x40480000 &lt;SPAN style="background-color: #ffffff;"&gt;0x1676&lt;/SPAN&gt;&lt;SPAN style="background-color: #ffffff;"&gt;000&lt;/SPAN&gt;&lt;SPAN style="background-color: #ffffff;"&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;0x41AF6000&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;&lt;P style="background: white;"&gt;&lt;SPAN style="font-size: 11.5pt; color: #51626f;"&gt;hab fuse not enabled&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="background: white;"&gt;&lt;SPAN style="font-size: 11.5pt; color: #51626f;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="background: white;"&gt;&lt;SPAN style="font-size: 11.5pt; color: #51626f;"&gt;Authenticate image from DDR location 0x40480000...&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="background: white;"&gt;&lt;SPAN style="font-size: 11.5pt; color: #51626f;"&gt;bad magic magic=0x0 length=0x00 version=0x0&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="background: white;"&gt;&lt;SPAN style="font-size: 11.5pt; color: #51626f;"&gt;bad length magic=0x0 length=0x00 version=0x0&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="background: white;"&gt;&lt;SPAN style="font-size: 11.5pt; color: #51626f;"&gt;bad version magic=0x0 length=0x00 version=0x0&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="background: white;"&gt;&lt;SPAN style="font-size: 11.5pt; color: #51626f;"&gt;Error: Invalid IVT structure&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="background: white;"&gt;&lt;SPAN style="font-size: 11.5pt; color: #51626f;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="background: white;"&gt;&lt;SPAN style="font-size: 11.5pt; color: #51626f;"&gt;Allowed IVT structure:&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="background: white;"&gt;&lt;SPAN style="font-size: 11.5pt; color: #51626f;"&gt;IVT HDR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0x4X2000D1&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="background: white;"&gt;&lt;SPAN style="font-size: 11.5pt; color: #51626f;"&gt;IVT ENTRY&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0xXXXXXXXX&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="background: white;"&gt;&lt;SPAN style="font-size: 11.5pt; color: #51626f;"&gt;IVT RSV1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0x0&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="background: white;"&gt;&lt;SPAN style="font-size: 11.5pt; color: #51626f;"&gt;IVT DCD&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0x0&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="background: white;"&gt;&lt;SPAN style="font-size: 11.5pt; color: #51626f;"&gt;IVT BOOT_DATA = 0xXXXXXXXX&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="background: white;"&gt;&lt;SPAN style="font-size: 11.5pt; color: #51626f;"&gt;IVT SELF&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0xXXXXXXXX&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="background: white;"&gt;&lt;SPAN style="font-size: 11.5pt; color: #51626f;"&gt;IVT CSF&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0xXXXXXXXX&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm; margin-bottom: .0001pt; background: white;"&gt;&lt;SPAN style="font-size: 11.5pt; color: #51626f;"&gt;IVT RSV2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0x0&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm; margin-bottom: .0001pt; background: white;"&gt;&lt;/P&gt;&lt;P style="margin: 0cm; margin-bottom: .0001pt; background: white;"&gt;&lt;SPAN style="font-size: 11.5pt; color: #51626f;"&gt;I tried also with&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm; margin-bottom: .0001pt; background: white;"&gt;&lt;SPAN style="background-color: #ffffff; color: #51626f; font-size: 11.5pt;"&gt;u-boot=&amp;gt; hab_auth_img 0x40480000 0x1676F60&amp;nbsp; 0x41AF6000 ( &lt;SPAN&gt;0x1676F60&amp;nbsp;&amp;nbsp; is the full&amp;nbsp;&lt;/SPAN&gt;file size including ivt part ).&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm; margin-bottom: .0001pt; background: white;"&gt;&lt;SPAN style="background-color: #ffffff; color: #51626f; font-size: 11.5pt;"&gt;But I got same error&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0cm; margin-bottom: .0001pt; background: white;"&gt;&lt;SPAN style="background-color: #ffffff; color: #51626f; font-size: 11.5pt;"&gt;Please see also attachments&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 30 Mar 2020 14:21:25 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/hab-auth-img-problem/m-p/1032545#M152451</guid>
      <dc:creator>antonio_santagi</dc:creator>
      <dc:date>2020-03-30T14:21:25Z</dc:date>
    </item>
    <item>
      <title>Re: hab_auth_img problem</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/hab-auth-img-problem/m-p/1032546#M152452</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1.&lt;BR /&gt;&amp;nbsp; The "load Address" in the genIVT.pl is the Image load address.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2.&lt;BR /&gt;&amp;nbsp; The diagram below illustrate the Image layout:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ------- +-----------------------------+ &amp;lt;-- *load_address&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ^&amp;nbsp; &amp;nbsp;&amp;nbsp; |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&amp;nbsp; &amp;nbsp;&amp;nbsp; |&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&amp;nbsp;&amp;nbsp; &amp;nbsp; |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&amp;nbsp;&amp;nbsp; &amp;nbsp; |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; |&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Image&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; |&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;Signed&lt;/STRONG&gt;&amp;nbsp; |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;STRONG&gt; Data&amp;nbsp;&amp;nbsp;&lt;/STRONG&gt;&amp;nbsp; |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; +-----------------------------+&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | &amp;nbsp; &amp;nbsp;&amp;nbsp; |&amp;nbsp; Padding to Image size&amp;nbsp; |&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | &amp;nbsp; &amp;nbsp;&amp;nbsp; |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; in header&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; +-----------------------------+ &amp;lt;-- *ivt&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; v&amp;nbsp;&amp;nbsp; |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Image Vector Table&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ------- +-----------------------------+ &amp;lt;-- *csf&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | Command Sequence&amp;nbsp;&amp;nbsp;&amp;nbsp; |&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&amp;nbsp; File (CSF)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; +-----------------------------+&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Padding (optional)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; +-----------------------------+ &amp;nbsp;&lt;BR /&gt;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp; Pay attention on the Signed Data - Image, Padding to Image size in header,&lt;BR /&gt;and IVT are included in the signed area.&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp; &amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Yuri.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 31 Mar 2020 06:17:18 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/hab-auth-img-problem/m-p/1032546#M152452</guid>
      <dc:creator>Yuri</dc:creator>
      <dc:date>2020-03-31T06:17:18Z</dc:date>
    </item>
    <item>
      <title>Re: hab_auth_img problem</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/hab-auth-img-problem/m-p/1032547#M152453</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Ok I made it working, I had missed the diagram.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 31 Mar 2020 10:07:45 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/hab-auth-img-problem/m-p/1032547#M152453</guid>
      <dc:creator>antonio_santagi</dc:creator>
      <dc:date>2020-03-31T10:07:45Z</dc:date>
    </item>
    <item>
      <title>Re: hab_auth_img problem</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/hab-auth-img-problem/m-p/1032548#M152454</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi..it would be helpful If you could let me know the solution...I followed exactly like in document... secure boot is fine but cannot get signed kernel image working... could you please share what you did to make it work...(like csf and genivt file)&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 20 Jun 2020 21:13:24 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/hab-auth-img-problem/m-p/1032548#M152454</guid>
      <dc:creator>manjunath_bentu</dc:creator>
      <dc:date>2020-06-20T21:13:24Z</dc:date>
    </item>
    <item>
      <title>Re: hab_auth_img problem</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/hab-auth-img-problem/m-p/1032549#M152455</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;just following correctly the document at&amp;nbsp;&lt;A class="link-titled" href="https://source.codeaurora.org/external/imx/uboot-imx/tree/doc/imx/habv4/guides/mx8m_mx8mm_secure_boot.txt?h=imx_v2019.04_4.19.35_1.1.0" title="https://source.codeaurora.org/external/imx/uboot-imx/tree/doc/imx/habv4/guides/mx8m_mx8mm_secure_boot.txt?h=imx_v2019.04_4.19.35_1.1.0"&gt;mx8m_mx8mm_secure_boot.txt\guides\habv4\imx\doc - uboot-imx - i.MX U-Boot&lt;/A&gt;&amp;nbsp;,that has the same diagram that was posted up here, should make it working. Following correctly both when signing and when verifying the signatures, I haven't modified anything on that document to make it working.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 23 Jun 2020 08:57:13 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/hab-auth-img-problem/m-p/1032549#M152455</guid>
      <dc:creator>antonio_santagi</dc:creator>
      <dc:date>2020-06-23T08:57:13Z</dc:date>
    </item>
    <item>
      <title>Re: hab_auth_img problem</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/hab-auth-img-problem/m-p/1421616#M187668</link>
      <description>&lt;P&gt;hello, i have the same problem, could you tell me how you soved it?&lt;/P&gt;</description>
      <pubDate>Wed, 02 Mar 2022 06:22:47 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/hab-auth-img-problem/m-p/1421616#M187668</guid>
      <dc:creator>wangzheng1</dc:creator>
      <dc:date>2022-03-02T06:22:47Z</dc:date>
    </item>
    <item>
      <title>Re: hab_auth_img problem</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/hab-auth-img-problem/m-p/1583870#M200239</link>
      <description>&lt;P&gt;hab_auth_img &amp;lt;kernel load address&amp;gt; &amp;lt;size image+ivt+csf&amp;gt; &amp;lt;ivt offset&amp;gt;&lt;/P&gt;&lt;P&gt;u-boot=&amp;gt; hab_auth_img 0x40400000 0x1df0f68 0x1df0000&lt;/P&gt;&lt;P&gt;Authenticate image from DDR location 0x40400000...&lt;/P&gt;&lt;P&gt;Secure boot enabled&lt;/P&gt;&lt;P&gt;HAB Configuration: 0xcc, HAB State: 0x99&lt;BR /&gt;No HAB Events Found!&lt;/P&gt;</description>
      <pubDate>Tue, 17 Jan 2023 09:30:25 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/hab-auth-img-problem/m-p/1583870#M200239</guid>
      <dc:creator>mukunda9g</dc:creator>
      <dc:date>2023-01-17T09:30:25Z</dc:date>
    </item>
    <item>
      <title>Re: hab_auth_img problem</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/hab-auth-img-problem/m-p/1737554#M213872</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; I am using a customized board of i.MX8MP and I am stuck at the same point&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; The loadaddr for imx8mp is 0x40480000&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; I have the following files generated &amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="gaurav_bankar_0-1697031603475.png" style="width: 571px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/244556i94E7AD826FF1CEF5/image-dimensions/571x157?v=v2" width="571" height="157" role="button" title="gaurav_bankar_0-1697031603475.png" alt="gaurav_bankar_0-1697031603475.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;I am trying to authenticate the image with&lt;/P&gt;&lt;P&gt;hab_auth_img &amp;lt;kernel load address&amp;gt; &amp;lt;size image+ivt+csf&amp;gt; &amp;lt;ivt offset&amp;gt;&lt;/P&gt;&lt;P&gt;hab_auth_img 0x4048000 0x1471960 0x418f000&lt;/P&gt;&lt;P&gt;where&lt;/P&gt;&lt;P&gt;0x40480000 - loadaddr&lt;/P&gt;&lt;P&gt;0x1471960 - hex value of Image_signed ( Image + ivt + csf )&lt;/P&gt;&lt;P&gt;0x1470000 - hex value of ivt offset ( Image + pad )&amp;nbsp;&lt;/P&gt;&lt;P&gt;But I am still getting error of invalid IVT structure.&lt;/P&gt;&lt;P&gt;Where am I going wrong?&lt;/P&gt;</description>
      <pubDate>Wed, 11 Oct 2023 13:48:41 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/hab-auth-img-problem/m-p/1737554#M213872</guid>
      <dc:creator>gaurav_bankar</dc:creator>
      <dc:date>2023-10-11T13:48:41Z</dc:date>
    </item>
  </channel>
</rss>

