<?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: CST 3.3.0 returns Undefined error</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/CST-3-3-0-returns-Undefined-error/m-p/1075194#M157828</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you very much &lt;A class="jx-jive-macro-user" href="https://community.nxp.com/people/YuriMuhin_ng"&gt;YuriMuhin_ng&lt;/A&gt;‌&lt;/P&gt;&lt;P&gt;The problem was in fact that we need to keep the file &lt;STRONG&gt;serial&lt;/STRONG&gt; and &lt;STRONG&gt;key_pass&lt;/STRONG&gt;.txt in the keys folder&lt;/P&gt;&lt;P&gt;To be sure to use an enough old version of openssl, I used a docker image, here is the procedure I used :&lt;/P&gt;&lt;P&gt;You need to be into a new folder where you have the file &lt;EM&gt;&lt;STRONG&gt;cst-3.3.0.tgz&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;DIV style="color: #d4d4d4; background-color: #1e1e1e; font-family: 'Droid Sans Mono', 'monospace', monospace, 'Droid Sans Fallback'; font-weight: normal; font-size: 14px; line-height: 19px; white-space: pre;"&gt;&lt;DIV&gt;&lt;SPAN style="color: #d4d4d4;"&gt;cat &lt;/SPAN&gt;&lt;SPAN style="color: #d4d4d4;"&gt;&amp;lt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="color: #ce9178;"&gt; '&lt;/SPAN&gt;&lt;SPAN style="color: #c586c0;"&gt;EOTEOT&lt;/SPAN&gt;&lt;SPAN style="color: #ce9178;"&gt;' &amp;gt; generate-secureboot.sh&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #ce9178;"&gt;#!/bin/sh&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #ce9178;"&gt;# Script that generate almost everything to get secure boot HAB working&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #ce9178;"&gt;# Aurelien BOUIN&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN style="color: #ce9178;"&gt;VERSION="1.0.0"&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN style="color: #ce9178;"&gt;#1.0.0 : Initial version&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN style="color: #ce9178;"&gt;[ -z "$CERTIFICATE_SERIAL_NUMBERS" ] &amp;amp;&amp;amp; CERTIFICATE_SERIAL_NUMBERS='49630111'&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #ce9178;"&gt;[ -z "$PASS_PHRASE" ] &amp;amp;&amp;amp; PASS_PHRASE='!CAPTINA!captina'&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN style="color: #ce9178;"&gt;if [ $(echo $CERTIFICATE_SERIAL_NUMBERS | wc -c) -ne 9 ]&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #ce9178;"&gt;then&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #ce9178;"&gt; echo "$CERTIFICATE_SERIAL_NUMBERS must contains 8-digit"&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #ce9178;"&gt; exit 1&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #ce9178;"&gt;fi&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN style="color: #ce9178;"&gt;[ -z "$BASE_DIR" ] &amp;amp;&amp;amp; BASE_DIR=$PWD&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN style="color: #ce9178;"&gt;if [ ! -f "$BASE_DIR/cst-3.3.0.tgz" ] ; then&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #ce9178;"&gt; echo "You are missing the tgz package cst-3.3.0.tgz at $BASE_DIR"&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #ce9178;"&gt; exit 1&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #ce9178;"&gt;fi&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN style="color: #ce9178;"&gt;if [ ! -x "/usr/bin/hexdump" ] ; then&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #ce9178;"&gt; echo "You are missing hexdump in /usr/bin/"&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #ce9178;"&gt; exit 1&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #ce9178;"&gt;fi&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN style="color: #ce9178;"&gt;cd $BASE_DIR&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #ce9178;"&gt;rm -rf release&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #ce9178;"&gt;tar xzf cst-3.3.0.tgz&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN style="color: #ce9178;"&gt;cd $BASE_DIR/release/keys&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN style="color: #ce9178;"&gt;# Create serial file with an 8-digit content : OpenSSL uses the contents of this file for the certificate serial numbers&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #ce9178;"&gt;echo "$CERTIFICATE_SERIAL_NUMBERS" &amp;gt; serial&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN style="color: #ce9178;"&gt;# Create key_pass.txt file that contains your pass phrase that will protect the HAB code signing private keys&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #ce9178;"&gt;echo "$PASS_PHRASE" &amp;gt; key_pass.txt&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #ce9178;"&gt;echo "$PASS_PHRASE" &amp;gt;&amp;gt; key_pass.txt&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN style="color: #ce9178;"&gt;# Create the signature keys&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #ce9178;"&gt;./hab4_pki_tree.sh -existing-ca n -use-ecc n -kl 4096 -duration 20 -num-srk 4 -srk-ca y&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN style="color: #ce9178;"&gt;# Create the fuse table and binary to be flashed&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #ce9178;"&gt;cd $BASE_DIR/release/crts&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #ce9178;"&gt;../linux64/bin/srktool -h 4 -t SRK_1_2_3_4_table.bin -e SRK_1_2_3_4_fuse.bin -d sha256 -c ./SRK1_sha256_4096_65537_v3_ca_crt.pem,./SRK2_sha256_4096_65537_v3_ca_crt.pem,./SRK3_sha256_4096_65537_v3_ca_crt.pem,./SRK4_sha256_4096_65537_v3_ca_crt.pem -f 1&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN style="color: #ce9178;"&gt;# The fuse table generated in the previous section is what needs to be flashed to the device.&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #ce9178;"&gt;cd $BASE_DIR/release/crts&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #ce9178;"&gt;OUTPUT_FUSE_COMMANDS="$BASE_DIR/release/crts/fuse_uboot_commands.sh"&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #ce9178;"&gt;rm -f ${OUTPUT_FUSE_COMMANDS}&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #ce9178;"&gt;echo "# This is what need to be executed on U-Boot prompt :"&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #ce9178;"&gt;LIST_OF_FUSES=$(hexdump -e '/4 "0x"' -e '/4 "%X""\n"' &amp;lt; SRK_1_2_3_4_fuse.bin)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #ce9178;"&gt;PAGE=6&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #ce9178;"&gt;TABLE=0&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #ce9178;"&gt;for one in $LIST_OF_FUSES&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #ce9178;"&gt;do&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #ce9178;"&gt; echo "fuse prog -y $PAGE $TABLE $one" | tee -a ${OUTPUT_FUSE_COMMANDS}&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #ce9178;"&gt; TABLE=$(( TABLE + 1 ))&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #ce9178;"&gt; if [ $TABLE -eq 4 ]; then&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #ce9178;"&gt; TABLE=0&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #ce9178;"&gt; PAGE=7&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #ce9178;"&gt; fi&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #ce9178;"&gt;done&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #ce9178;"&gt;echo "# If No HAB Events Found!" | tee -a ${OUTPUT_FUSE_COMMANDS}&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #ce9178;"&gt;echo "#Close the device with :" | tee -a ${OUTPUT_FUSE_COMMANDS}&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #ce9178;"&gt;echo "#fuse prog 1 3 0x02000000" | tee -a ${OUTPUT_FUSE_COMMANDS}&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN style="color: #ce9178;"&gt;[ -z "$OUTPUT_DIR" ] &amp;amp;&amp;amp; OUTPUT_DIR=${BASE_DIR}/output&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #ce9178;"&gt;rm -rf ${OUTPUT_DIR}&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN style="color: #ce9178;"&gt;cd $BASE_DIR/release/&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN style="color: #ce9178;"&gt;mkdir -p ${OUTPUT_DIR}/crts&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #ce9178;"&gt;cp crts/fuse_uboot_commands.sh ${OUTPUT_DIR}/crts&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #ce9178;"&gt;cp crts/*.pem ${OUTPUT_DIR}/crts&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #ce9178;"&gt;cp crts/SRK_1_2_3_4* ${OUTPUT_DIR}/crts&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN style="color: #ce9178;"&gt;mkdir -p ${OUTPUT_DIR}/keys&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #ce9178;"&gt;cp keys/serial ${OUTPUT_DIR}/keys&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #ce9178;"&gt;cp keys/key_pass.txt ${OUTPUT_DIR}/keys&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #ce9178;"&gt;cp keys/*.pem ${OUTPUT_DIR}/keys&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN style="color: #ce9178;"&gt;mkdir -p ${OUTPUT_DIR}/tool&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #ce9178;"&gt;cp linux64/bin/cst ${OUTPUT_DIR}/tool/&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN style="color: #ce9178;"&gt;echo "Output files here : ${OUTPUT_DIR}"&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #ce9178;"&gt;tree ${OUTPUT_DIR}&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN style="color: #c586c0;"&gt;EOTEOT&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #d4d4d4;"&gt;chmod +x generate-secureboot.sh&lt;/SPAN&gt;&lt;/DIV&gt;&lt;P&gt;&lt;/P&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN style="color: #6a9955;"&gt;# use CST (3.3.0) with OpenSSL 1.0.2. avoiding any memory leaks : &lt;A href="https://community.nxp.com/message/1336997" target="test_blank"&gt;https://community.nxp.com/message/1336997&lt;/A&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #6a9955;"&gt;# Using docker :&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN style="color: #d4d4d4;"&gt;docker run --rm -it -v &lt;/SPAN&gt;&lt;SPAN style="color: #9cdcfe;"&gt;${PWD}&lt;/SPAN&gt;&lt;SPAN style="color: #d4d4d4;"&gt;:/root ubuntu:14.04 bash&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV style="color: #d4d4d4; background-color: #1e1e1e; font-family: 'Droid Sans Mono', 'monospace', monospace, 'Droid Sans Fallback'; font-weight: normal; font-size: 14px; line-height: 19px; white-space: pre;"&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN style="color: #6a9955;"&gt;# Here from the docker shell : we need hexdump and tree to display results&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #d4d4d4;"&gt;sudo apt-get update &amp;amp;&amp;amp; sudo apt-get install -y bsdmainutils tree&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN style="color: #dcdcaa;"&gt;cd&lt;/SPAN&gt;&lt;SPAN style="color: #d4d4d4;"&gt; /root&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN style="color: #569cd6;"&gt;export&lt;/SPAN&gt;&lt;SPAN style="color: #d4d4d4;"&gt; BASE_DIR=&lt;/SPAN&gt;&lt;SPAN style="color: #9cdcfe;"&gt;$PWD&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #569cd6;"&gt;export&lt;/SPAN&gt;&lt;SPAN style="color: #d4d4d4;"&gt; PASS_PHRASE=&lt;/SPAN&gt;&lt;SPAN style="color: #ce9178;"&gt;'Captina!49630'&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #569cd6;"&gt;export&lt;/SPAN&gt;&lt;SPAN style="color: #d4d4d4;"&gt; CERTIFICATE_SERIAL_NUMBERS=&lt;/SPAN&gt;&lt;SPAN style="color: #ce9178;"&gt;'19841985'&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN style="color: #d4d4d4;"&gt;./generate-secureboot.sh&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;The file &lt;SPAN style="color: #ce9178;"&gt;fuse_uboot_commands.sh &lt;/SPAN&gt;provide you the command to execute in U-Boot prompt.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 08 Jul 2020 17:17:49 GMT</pubDate>
    <dc:creator>Aurelien_BOUIN</dc:creator>
    <dc:date>2020-07-08T17:17:49Z</dc:date>
    <item>
      <title>CST 3.3.0 returns Undefined error</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/CST-3-3-0-returns-Undefined-error/m-p/1075192#M157826</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;I am trying to setup secure boot on my iMX8MM device&lt;/P&gt;&lt;P&gt;I end up with an error with cst tool versio 3.3.0 :&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;Error: Cannot open key file CSF1_1_sha256_4096_65537_v3_usr_key.pem&lt;BR /&gt;140578450752768:error:06065064:digital envelope routines:EVP_DecryptFinal_ex:bad decrypt:evp_enc.c:563:&lt;BR /&gt;140578450752768:error:23077074:PKCS12 routines:PKCS12_pbe_crypt:pkcs12 cipherfinal error:p12_decr.c:108:&lt;BR /&gt;140578450752768:error:2306A075:PKCS12 routines:PKCS12_item_decrypt_d2i:pkcs12 pbe crypt error:p12_decr.c:139:&lt;BR /&gt;140578450752768:error:0907B00D:PEM routines:PEM_READ_BIO_PRIVATEKEY:ASN1 lib:pem_pkey.c:142:&lt;BR /&gt;Undefined error&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;The procedure I use to create the keys :&lt;/P&gt;&lt;P&gt;Starting from an empty folder where there is not much than the fresh download cst-3.3.0.tgz :&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;CERTIFICATE_SERIAL_NUMBERS='12345678'&lt;BR /&gt;PASS_PHRASE='Test!2020'&lt;BR /&gt;BASE_DIR=$PWD&lt;BR /&gt;tar xzf cst-3.3.0.tgz&lt;BR /&gt;cd $BASE_DIR/release/keys&lt;/P&gt;&lt;P&gt;echo "$CERTIFICATE_SERIAL_NUMBERS" &amp;gt; serial&lt;BR /&gt;echo "$PASS_PHRASE" &amp;gt; key_pass.txt&lt;BR /&gt;echo "$PASS_PHRASE" &amp;gt;&amp;gt; key_pass.txt&lt;/P&gt;&lt;P&gt;./hab4_pki_tree.sh -existing-ca n -use-ecc n -kl 4096 -duration 20 -num-srk 4 -srk-ca y&lt;/P&gt;&lt;P&gt;cd $BASE_DIR/release/crts&lt;/P&gt;&lt;P&gt;../linux64/bin/srktool -h 4 -t SRK_1_2_3_4_table.bin -e SRK_1_2_3_4_fuse.bin -d sha256 -c ./SRK1_sha256_4096_65537_v3_ca_crt.pem,./SRK2_sha256_4096_65537_v3_ca_crt.pem,./SRK3_sha256_4096_65537_v3_ca_crt.pem,./SRK4_sha256_4096_65537_v3_ca_crt.pem -f 1&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;Then I am using these first file : &lt;EM&gt;&lt;STRONG&gt;csf_spl.txt&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;[Header]&lt;BR /&gt; Version = 4.3&lt;BR /&gt; Hash Algorithm = sha256&lt;BR /&gt; Engine = CAAM&lt;BR /&gt; Engine Configuration = 0&lt;BR /&gt; Certificate Format = X509&lt;BR /&gt; Signature Format = CMS&lt;/P&gt;&lt;P&gt;[Install SRK]&lt;BR /&gt; # Index of the key location in the SRK table to be installed&lt;BR /&gt; File = "../../crts/SRK_1_2_3_4_table.bin"&lt;BR /&gt; Source index = 0&lt;/P&gt;&lt;P&gt;[Install CSFK]&lt;BR /&gt; # Key used to authenticate the CSF data&lt;BR /&gt; File = "../../crts/CSF1_1_sha256_4096_65537_v3_usr_crt.pem"&lt;/P&gt;&lt;P&gt;[Authenticate CSF]&lt;/P&gt;&lt;P&gt;[Unlock]&lt;BR /&gt; # Leave Job Ring and DECO master ID registers Unlocked&lt;BR /&gt; Engine = CAAM&lt;BR /&gt; Features = MID&lt;/P&gt;&lt;P&gt;[Install Key]&lt;BR /&gt; # Key slot index used to authenticate the key to be installed&lt;BR /&gt; Verification index = 0&lt;BR /&gt; # Target key slot in HAB key store where key will be installed&lt;BR /&gt; Target index = 2&lt;BR /&gt; # Key to install&lt;BR /&gt; File = "../../crts/IMG1_1_sha256_4096_65537_v3_usr_crt.pem"&lt;/P&gt;&lt;P&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; Blocks = 0x7e0fc0 0x0 0x2c400 "flash.bin"&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;and the problem happen when I do :&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;cd $BASE_DIR/release/linux64/bin/&lt;/P&gt;&lt;P&gt;./cst --o csf_spl.bin --i csf_spl.txt &lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;This is not a path problem else I would have get a different error message&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I use openssl : &lt;STRONG&gt;&lt;EM&gt;OpenSSL 1.1.1f&amp;nbsp; 31 Mar 2020&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Any help would be appreciated&lt;/P&gt;&lt;P&gt;Thank you by advance&lt;/P&gt;&lt;P&gt;Best regards&lt;/P&gt;&lt;P&gt;Aurelien BOUIN&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 07 Jul 2020 16:50:47 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/CST-3-3-0-returns-Undefined-error/m-p/1075192#M157826</guid>
      <dc:creator>Aurelien_BOUIN</dc:creator>
      <dc:date>2020-07-07T16:50:47Z</dc:date>
    </item>
    <item>
      <title>Re: CST 3.3.0 returns Undefined error</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/CST-3-3-0-returns-Undefined-error/m-p/1075193#M157827</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;A class="jx-jive-macro-user" href="https://community.nxp.com/people/contact@captina.dev"&gt;contact@captina.dev&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; please try to use&amp;nbsp; CST (3.3.0)&amp;nbsp; with OpenSSL 1.0.2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://community.nxp.com/message/1316736"&gt;https://community.nxp.com/message/1316736&lt;/A&gt;&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>Wed, 08 Jul 2020 05:45:06 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/CST-3-3-0-returns-Undefined-error/m-p/1075193#M157827</guid>
      <dc:creator>Yuri</dc:creator>
      <dc:date>2020-07-08T05:45:06Z</dc:date>
    </item>
    <item>
      <title>Re: CST 3.3.0 returns Undefined error</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/CST-3-3-0-returns-Undefined-error/m-p/1075194#M157828</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you very much &lt;A class="jx-jive-macro-user" href="https://community.nxp.com/people/YuriMuhin_ng"&gt;YuriMuhin_ng&lt;/A&gt;‌&lt;/P&gt;&lt;P&gt;The problem was in fact that we need to keep the file &lt;STRONG&gt;serial&lt;/STRONG&gt; and &lt;STRONG&gt;key_pass&lt;/STRONG&gt;.txt in the keys folder&lt;/P&gt;&lt;P&gt;To be sure to use an enough old version of openssl, I used a docker image, here is the procedure I used :&lt;/P&gt;&lt;P&gt;You need to be into a new folder where you have the file &lt;EM&gt;&lt;STRONG&gt;cst-3.3.0.tgz&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;DIV style="color: #d4d4d4; background-color: #1e1e1e; font-family: 'Droid Sans Mono', 'monospace', monospace, 'Droid Sans Fallback'; font-weight: normal; font-size: 14px; line-height: 19px; white-space: pre;"&gt;&lt;DIV&gt;&lt;SPAN style="color: #d4d4d4;"&gt;cat &lt;/SPAN&gt;&lt;SPAN style="color: #d4d4d4;"&gt;&amp;lt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="color: #ce9178;"&gt; '&lt;/SPAN&gt;&lt;SPAN style="color: #c586c0;"&gt;EOTEOT&lt;/SPAN&gt;&lt;SPAN style="color: #ce9178;"&gt;' &amp;gt; generate-secureboot.sh&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #ce9178;"&gt;#!/bin/sh&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #ce9178;"&gt;# Script that generate almost everything to get secure boot HAB working&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #ce9178;"&gt;# Aurelien BOUIN&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN style="color: #ce9178;"&gt;VERSION="1.0.0"&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN style="color: #ce9178;"&gt;#1.0.0 : Initial version&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN style="color: #ce9178;"&gt;[ -z "$CERTIFICATE_SERIAL_NUMBERS" ] &amp;amp;&amp;amp; CERTIFICATE_SERIAL_NUMBERS='49630111'&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #ce9178;"&gt;[ -z "$PASS_PHRASE" ] &amp;amp;&amp;amp; PASS_PHRASE='!CAPTINA!captina'&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN style="color: #ce9178;"&gt;if [ $(echo $CERTIFICATE_SERIAL_NUMBERS | wc -c) -ne 9 ]&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #ce9178;"&gt;then&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #ce9178;"&gt; echo "$CERTIFICATE_SERIAL_NUMBERS must contains 8-digit"&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #ce9178;"&gt; exit 1&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #ce9178;"&gt;fi&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN style="color: #ce9178;"&gt;[ -z "$BASE_DIR" ] &amp;amp;&amp;amp; BASE_DIR=$PWD&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN style="color: #ce9178;"&gt;if [ ! -f "$BASE_DIR/cst-3.3.0.tgz" ] ; then&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #ce9178;"&gt; echo "You are missing the tgz package cst-3.3.0.tgz at $BASE_DIR"&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #ce9178;"&gt; exit 1&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #ce9178;"&gt;fi&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN style="color: #ce9178;"&gt;if [ ! -x "/usr/bin/hexdump" ] ; then&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #ce9178;"&gt; echo "You are missing hexdump in /usr/bin/"&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #ce9178;"&gt; exit 1&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #ce9178;"&gt;fi&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN style="color: #ce9178;"&gt;cd $BASE_DIR&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #ce9178;"&gt;rm -rf release&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #ce9178;"&gt;tar xzf cst-3.3.0.tgz&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN style="color: #ce9178;"&gt;cd $BASE_DIR/release/keys&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN style="color: #ce9178;"&gt;# Create serial file with an 8-digit content : OpenSSL uses the contents of this file for the certificate serial numbers&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #ce9178;"&gt;echo "$CERTIFICATE_SERIAL_NUMBERS" &amp;gt; serial&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN style="color: #ce9178;"&gt;# Create key_pass.txt file that contains your pass phrase that will protect the HAB code signing private keys&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #ce9178;"&gt;echo "$PASS_PHRASE" &amp;gt; key_pass.txt&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #ce9178;"&gt;echo "$PASS_PHRASE" &amp;gt;&amp;gt; key_pass.txt&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN style="color: #ce9178;"&gt;# Create the signature keys&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #ce9178;"&gt;./hab4_pki_tree.sh -existing-ca n -use-ecc n -kl 4096 -duration 20 -num-srk 4 -srk-ca y&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN style="color: #ce9178;"&gt;# Create the fuse table and binary to be flashed&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #ce9178;"&gt;cd $BASE_DIR/release/crts&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #ce9178;"&gt;../linux64/bin/srktool -h 4 -t SRK_1_2_3_4_table.bin -e SRK_1_2_3_4_fuse.bin -d sha256 -c ./SRK1_sha256_4096_65537_v3_ca_crt.pem,./SRK2_sha256_4096_65537_v3_ca_crt.pem,./SRK3_sha256_4096_65537_v3_ca_crt.pem,./SRK4_sha256_4096_65537_v3_ca_crt.pem -f 1&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN style="color: #ce9178;"&gt;# The fuse table generated in the previous section is what needs to be flashed to the device.&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #ce9178;"&gt;cd $BASE_DIR/release/crts&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #ce9178;"&gt;OUTPUT_FUSE_COMMANDS="$BASE_DIR/release/crts/fuse_uboot_commands.sh"&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #ce9178;"&gt;rm -f ${OUTPUT_FUSE_COMMANDS}&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #ce9178;"&gt;echo "# This is what need to be executed on U-Boot prompt :"&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #ce9178;"&gt;LIST_OF_FUSES=$(hexdump -e '/4 "0x"' -e '/4 "%X""\n"' &amp;lt; SRK_1_2_3_4_fuse.bin)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #ce9178;"&gt;PAGE=6&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #ce9178;"&gt;TABLE=0&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #ce9178;"&gt;for one in $LIST_OF_FUSES&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #ce9178;"&gt;do&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #ce9178;"&gt; echo "fuse prog -y $PAGE $TABLE $one" | tee -a ${OUTPUT_FUSE_COMMANDS}&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #ce9178;"&gt; TABLE=$(( TABLE + 1 ))&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #ce9178;"&gt; if [ $TABLE -eq 4 ]; then&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #ce9178;"&gt; TABLE=0&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #ce9178;"&gt; PAGE=7&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #ce9178;"&gt; fi&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #ce9178;"&gt;done&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #ce9178;"&gt;echo "# If No HAB Events Found!" | tee -a ${OUTPUT_FUSE_COMMANDS}&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #ce9178;"&gt;echo "#Close the device with :" | tee -a ${OUTPUT_FUSE_COMMANDS}&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #ce9178;"&gt;echo "#fuse prog 1 3 0x02000000" | tee -a ${OUTPUT_FUSE_COMMANDS}&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN style="color: #ce9178;"&gt;[ -z "$OUTPUT_DIR" ] &amp;amp;&amp;amp; OUTPUT_DIR=${BASE_DIR}/output&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #ce9178;"&gt;rm -rf ${OUTPUT_DIR}&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN style="color: #ce9178;"&gt;cd $BASE_DIR/release/&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN style="color: #ce9178;"&gt;mkdir -p ${OUTPUT_DIR}/crts&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #ce9178;"&gt;cp crts/fuse_uboot_commands.sh ${OUTPUT_DIR}/crts&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #ce9178;"&gt;cp crts/*.pem ${OUTPUT_DIR}/crts&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #ce9178;"&gt;cp crts/SRK_1_2_3_4* ${OUTPUT_DIR}/crts&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN style="color: #ce9178;"&gt;mkdir -p ${OUTPUT_DIR}/keys&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #ce9178;"&gt;cp keys/serial ${OUTPUT_DIR}/keys&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #ce9178;"&gt;cp keys/key_pass.txt ${OUTPUT_DIR}/keys&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #ce9178;"&gt;cp keys/*.pem ${OUTPUT_DIR}/keys&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN style="color: #ce9178;"&gt;mkdir -p ${OUTPUT_DIR}/tool&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #ce9178;"&gt;cp linux64/bin/cst ${OUTPUT_DIR}/tool/&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN style="color: #ce9178;"&gt;echo "Output files here : ${OUTPUT_DIR}"&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #ce9178;"&gt;tree ${OUTPUT_DIR}&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN style="color: #c586c0;"&gt;EOTEOT&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #d4d4d4;"&gt;chmod +x generate-secureboot.sh&lt;/SPAN&gt;&lt;/DIV&gt;&lt;P&gt;&lt;/P&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN style="color: #6a9955;"&gt;# use CST (3.3.0) with OpenSSL 1.0.2. avoiding any memory leaks : &lt;A href="https://community.nxp.com/message/1336997" target="test_blank"&gt;https://community.nxp.com/message/1336997&lt;/A&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #6a9955;"&gt;# Using docker :&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN style="color: #d4d4d4;"&gt;docker run --rm -it -v &lt;/SPAN&gt;&lt;SPAN style="color: #9cdcfe;"&gt;${PWD}&lt;/SPAN&gt;&lt;SPAN style="color: #d4d4d4;"&gt;:/root ubuntu:14.04 bash&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV style="color: #d4d4d4; background-color: #1e1e1e; font-family: 'Droid Sans Mono', 'monospace', monospace, 'Droid Sans Fallback'; font-weight: normal; font-size: 14px; line-height: 19px; white-space: pre;"&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN style="color: #6a9955;"&gt;# Here from the docker shell : we need hexdump and tree to display results&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #d4d4d4;"&gt;sudo apt-get update &amp;amp;&amp;amp; sudo apt-get install -y bsdmainutils tree&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN style="color: #dcdcaa;"&gt;cd&lt;/SPAN&gt;&lt;SPAN style="color: #d4d4d4;"&gt; /root&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN style="color: #569cd6;"&gt;export&lt;/SPAN&gt;&lt;SPAN style="color: #d4d4d4;"&gt; BASE_DIR=&lt;/SPAN&gt;&lt;SPAN style="color: #9cdcfe;"&gt;$PWD&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #569cd6;"&gt;export&lt;/SPAN&gt;&lt;SPAN style="color: #d4d4d4;"&gt; PASS_PHRASE=&lt;/SPAN&gt;&lt;SPAN style="color: #ce9178;"&gt;'Captina!49630'&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #569cd6;"&gt;export&lt;/SPAN&gt;&lt;SPAN style="color: #d4d4d4;"&gt; CERTIFICATE_SERIAL_NUMBERS=&lt;/SPAN&gt;&lt;SPAN style="color: #ce9178;"&gt;'19841985'&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN style="color: #d4d4d4;"&gt;./generate-secureboot.sh&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;The file &lt;SPAN style="color: #ce9178;"&gt;fuse_uboot_commands.sh &lt;/SPAN&gt;provide you the command to execute in U-Boot prompt.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 08 Jul 2020 17:17:49 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/CST-3-3-0-returns-Undefined-error/m-p/1075194#M157828</guid>
      <dc:creator>Aurelien_BOUIN</dc:creator>
      <dc:date>2020-07-08T17:17:49Z</dc:date>
    </item>
  </channel>
</rss>

