<?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のトピックModify optee syscall but does not work</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/Modify-optee-syscall-but-does-not-work/m-p/1543800#M196844</link>
    <description>&lt;BLOCKQUOTE&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; I am working on IMX8mpevp board，and&amp;nbsp;fsl-release-bsp1-5.4.70-2.3.0 was used. I build&amp;nbsp;optee_examples-3.19.0 random example on the board(run make&amp;nbsp;TA_DEV_KIT_DIR=/usr/include/optee/export-user_ta_arm64/ on random/ta directory, run make on random/host directory&lt;!--  5f39ae17-8c62-4a45-bc43-b32064c9388a:W3siYmxvY2tJZCI6IjUxMjUtMTY2NjA2MzEwMTUwNiIsImJsb2NrVHlwZSI6InBhcmFncmFwaCIsInN0eWxlcyI6eyJhbGlnbiI6ImxlZnQiLCJpbmRlbnQiOjAsInRleHQtaW5kZW50IjowLCJsaW5lLWhlaWdodCI6MS43NSwiYmFjay1jb2xvciI6IiIsInBhZGRpbmciOiIifSwidHlwZSI6InBhcmFncmFwaCIsInJpY2hUZXh0Ijp7ImRhdGEiOlt7ImNoYXIiOiJUIn0seyJjaGFyIjoiQSJ9LHsiY2hhciI6Il8ifSx7ImNoYXIiOiJEIn0seyJjaGFyIjoiRSJ9LHsiY2hhciI6IlYifSx7ImNoYXIiOiJfIn0seyJjaGFyIjoiSyJ9LHsiY2hhciI6IkkifSx7ImNoYXIiOiJUIn0seyJjaGFyIjoiXyJ9LHsiY2hhciI6IkQifSx7ImNoYXIiOiJJIn0seyJjaGFyIjoiUiJ9LHsiY2hhciI6Ij0ifSx7ImNoYXIiOiIvIn0seyJjaGFyIjoidSJ9LHsiY2hhciI6InMifSx7ImNoYXIiOiJyIn0seyJjaGFyIjoiLyJ9LHsiY2hhciI6ImkifSx7ImNoYXIiOiJuIn0seyJjaGFyIjoiYyJ9LHsiY2hhciI6ImwifSx7ImNoYXIiOiJ1In0seyJjaGFyIjoiZCJ9LHsiY2hhciI6ImUifSx7ImNoYXIiOiIvIn0seyJjaGFyIjoibyJ9LHsiY2hhciI6InAifSx7ImNoYXIiOiJ0In0seyJjaGFyIjoiZSJ9LHsiY2hhciI6ImUifSx7ImNoYXIiOiIvIn0seyJjaGFyIjoiZSJ9LHsiY2hhciI6IngifSx7ImNoYXIiOiJwIn0seyJjaGFyIjoibyJ9LHsiY2hhciI6InIifSx7ImNoYXIiOiJ0In0seyJjaGFyIjoiLSJ9LHsiY2hhciI6InUifSx7ImNoYXIiOiJzIn0seyJjaGFyIjoiZSJ9LHsiY2hhciI6InIifSx7ImNoYXIiOiJfIn0seyJjaGFyIjoidCJ9LHsiY2hhciI6ImEifSx7ImNoYXIiOiJfIn0seyJjaGFyIjoiYSJ9LHsiY2hhciI6InIifSx7ImNoYXIiOiJtIn0seyJjaGFyIjoiNiJ9LHsiY2hhciI6IjQifSx7ImNoYXIiOiIvIn1dLCJpc1JpY2hUZXh0Ijp0cnVlLCJrZWVwTGluZUJyZWFrIjp0cnVlfX1d  --&gt;), and it worked fine as follows.&lt;/P&gt;&lt;BLOCKQUOTE&gt;&lt;P&gt;Invoking TA to generate random UUD/TA: random_number_generate:74 has been called&lt;BR /&gt;ID...&lt;BR /&gt;I/TA: Generating random data over 16 bytes.&lt;BR /&gt;TA generated UUID value = 0xc15b5bb512f9f74b783d263cb1ad751a&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;random example call&amp;nbsp;_utee_cryp_random_number_generate syscall. So I modify&amp;nbsp;syscall_cryp_random_number_generate in optee-os, I add a patch. And I am sure the patch takes effective.&lt;/P&gt;&lt;BLOCKQUOTE&gt;&lt;P&gt;&lt;BR /&gt;--- a/core/tee/tee_svc_cryp.c 2022-10-25 16:13:12.547214327 +0800&lt;BR /&gt;+++ b/core/tee/tee_svc_cryp.c 2022-10-25 16:14:32.128618185 +0800&lt;BR /&gt;@@ -3172,6 +3172,7 @@&lt;/P&gt;&lt;P&gt;TEE_Result syscall_cryp_random_number_generate(void *buf, size_t blen)&lt;BR /&gt;{&lt;BR /&gt;+#if 0&lt;BR /&gt;struct tee_ta_session *sess = NULL;&lt;BR /&gt;TEE_Result res = TEE_SUCCESS;&lt;/P&gt;&lt;P&gt;@@ -3191,6 +3192,9 @@&lt;BR /&gt;return res;&lt;/P&gt;&lt;P&gt;return res;&lt;BR /&gt;+#endif&lt;BR /&gt;+ memset(buf, 0, blen);&lt;BR /&gt;+ return TEE_SUCCESS;&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;TEE_Result syscall_authenc_init(unsigned long state, const void *nonce,&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;Then I rebuid optee-os,&lt;/P&gt;&lt;BLOCKQUOTE&gt;&lt;P&gt;$bitbake -c cleanall optee-os &amp;amp;&amp;amp; bitbake optee-os&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;Then I got four deb packages, and I copy them to board and use dpkg to install them.&lt;/P&gt;&lt;BLOCKQUOTE&gt;&lt;P&gt;optee-os_3.10.0.imx-r0_arm64.deb&lt;/P&gt;&lt;P&gt;optee-os-dbg_3.10.0.imx-r0_arm64.deb&lt;/P&gt;&lt;P&gt;optee-os-dev_3.10.0.imx-r0_arm64.deb&lt;/P&gt;&lt;P&gt;optee-os-staticdev_3.10.0.imx-r0_arm64.deb&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;Then I reboot the board. And rebuild random example, copy ta to /lib/optee_armtz/. But its output makes no difference. I also tried to directly modify source code in git directory and use bitbake -c compile -f optee-os &amp;amp;&amp;amp; bitbake optee-os, and it still makes no difference. It seems I did not make any change. But the md5 value in /lib/firmware/ directory on board really changed.&lt;/P&gt;&lt;P&gt;So my question is how to modify optee-os code and how to build and deploy it to the board. Thanks.&lt;/P&gt;</description>
    <pubDate>Wed, 26 Oct 2022 06:16:21 GMT</pubDate>
    <dc:creator>brucezhao</dc:creator>
    <dc:date>2022-10-26T06:16:21Z</dc:date>
    <item>
      <title>Modify optee syscall but does not work</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Modify-optee-syscall-but-does-not-work/m-p/1543800#M196844</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; I am working on IMX8mpevp board，and&amp;nbsp;fsl-release-bsp1-5.4.70-2.3.0 was used. I build&amp;nbsp;optee_examples-3.19.0 random example on the board(run make&amp;nbsp;TA_DEV_KIT_DIR=/usr/include/optee/export-user_ta_arm64/ on random/ta directory, run make on random/host directory&lt;!--  5f39ae17-8c62-4a45-bc43-b32064c9388a:W3siYmxvY2tJZCI6IjUxMjUtMTY2NjA2MzEwMTUwNiIsImJsb2NrVHlwZSI6InBhcmFncmFwaCIsInN0eWxlcyI6eyJhbGlnbiI6ImxlZnQiLCJpbmRlbnQiOjAsInRleHQtaW5kZW50IjowLCJsaW5lLWhlaWdodCI6MS43NSwiYmFjay1jb2xvciI6IiIsInBhZGRpbmciOiIifSwidHlwZSI6InBhcmFncmFwaCIsInJpY2hUZXh0Ijp7ImRhdGEiOlt7ImNoYXIiOiJUIn0seyJjaGFyIjoiQSJ9LHsiY2hhciI6Il8ifSx7ImNoYXIiOiJEIn0seyJjaGFyIjoiRSJ9LHsiY2hhciI6IlYifSx7ImNoYXIiOiJfIn0seyJjaGFyIjoiSyJ9LHsiY2hhciI6IkkifSx7ImNoYXIiOiJUIn0seyJjaGFyIjoiXyJ9LHsiY2hhciI6IkQifSx7ImNoYXIiOiJJIn0seyJjaGFyIjoiUiJ9LHsiY2hhciI6Ij0ifSx7ImNoYXIiOiIvIn0seyJjaGFyIjoidSJ9LHsiY2hhciI6InMifSx7ImNoYXIiOiJyIn0seyJjaGFyIjoiLyJ9LHsiY2hhciI6ImkifSx7ImNoYXIiOiJuIn0seyJjaGFyIjoiYyJ9LHsiY2hhciI6ImwifSx7ImNoYXIiOiJ1In0seyJjaGFyIjoiZCJ9LHsiY2hhciI6ImUifSx7ImNoYXIiOiIvIn0seyJjaGFyIjoibyJ9LHsiY2hhciI6InAifSx7ImNoYXIiOiJ0In0seyJjaGFyIjoiZSJ9LHsiY2hhciI6ImUifSx7ImNoYXIiOiIvIn0seyJjaGFyIjoiZSJ9LHsiY2hhciI6IngifSx7ImNoYXIiOiJwIn0seyJjaGFyIjoibyJ9LHsiY2hhciI6InIifSx7ImNoYXIiOiJ0In0seyJjaGFyIjoiLSJ9LHsiY2hhciI6InUifSx7ImNoYXIiOiJzIn0seyJjaGFyIjoiZSJ9LHsiY2hhciI6InIifSx7ImNoYXIiOiJfIn0seyJjaGFyIjoidCJ9LHsiY2hhciI6ImEifSx7ImNoYXIiOiJfIn0seyJjaGFyIjoiYSJ9LHsiY2hhciI6InIifSx7ImNoYXIiOiJtIn0seyJjaGFyIjoiNiJ9LHsiY2hhciI6IjQifSx7ImNoYXIiOiIvIn1dLCJpc1JpY2hUZXh0Ijp0cnVlLCJrZWVwTGluZUJyZWFrIjp0cnVlfX1d  --&gt;), and it worked fine as follows.&lt;/P&gt;&lt;BLOCKQUOTE&gt;&lt;P&gt;Invoking TA to generate random UUD/TA: random_number_generate:74 has been called&lt;BR /&gt;ID...&lt;BR /&gt;I/TA: Generating random data over 16 bytes.&lt;BR /&gt;TA generated UUID value = 0xc15b5bb512f9f74b783d263cb1ad751a&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;random example call&amp;nbsp;_utee_cryp_random_number_generate syscall. So I modify&amp;nbsp;syscall_cryp_random_number_generate in optee-os, I add a patch. And I am sure the patch takes effective.&lt;/P&gt;&lt;BLOCKQUOTE&gt;&lt;P&gt;&lt;BR /&gt;--- a/core/tee/tee_svc_cryp.c 2022-10-25 16:13:12.547214327 +0800&lt;BR /&gt;+++ b/core/tee/tee_svc_cryp.c 2022-10-25 16:14:32.128618185 +0800&lt;BR /&gt;@@ -3172,6 +3172,7 @@&lt;/P&gt;&lt;P&gt;TEE_Result syscall_cryp_random_number_generate(void *buf, size_t blen)&lt;BR /&gt;{&lt;BR /&gt;+#if 0&lt;BR /&gt;struct tee_ta_session *sess = NULL;&lt;BR /&gt;TEE_Result res = TEE_SUCCESS;&lt;/P&gt;&lt;P&gt;@@ -3191,6 +3192,9 @@&lt;BR /&gt;return res;&lt;/P&gt;&lt;P&gt;return res;&lt;BR /&gt;+#endif&lt;BR /&gt;+ memset(buf, 0, blen);&lt;BR /&gt;+ return TEE_SUCCESS;&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;TEE_Result syscall_authenc_init(unsigned long state, const void *nonce,&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;Then I rebuid optee-os,&lt;/P&gt;&lt;BLOCKQUOTE&gt;&lt;P&gt;$bitbake -c cleanall optee-os &amp;amp;&amp;amp; bitbake optee-os&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;Then I got four deb packages, and I copy them to board and use dpkg to install them.&lt;/P&gt;&lt;BLOCKQUOTE&gt;&lt;P&gt;optee-os_3.10.0.imx-r0_arm64.deb&lt;/P&gt;&lt;P&gt;optee-os-dbg_3.10.0.imx-r0_arm64.deb&lt;/P&gt;&lt;P&gt;optee-os-dev_3.10.0.imx-r0_arm64.deb&lt;/P&gt;&lt;P&gt;optee-os-staticdev_3.10.0.imx-r0_arm64.deb&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;Then I reboot the board. And rebuild random example, copy ta to /lib/optee_armtz/. But its output makes no difference. I also tried to directly modify source code in git directory and use bitbake -c compile -f optee-os &amp;amp;&amp;amp; bitbake optee-os, and it still makes no difference. It seems I did not make any change. But the md5 value in /lib/firmware/ directory on board really changed.&lt;/P&gt;&lt;P&gt;So my question is how to modify optee-os code and how to build and deploy it to the board. Thanks.&lt;/P&gt;</description>
      <pubDate>Wed, 26 Oct 2022 06:16:21 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Modify-optee-syscall-but-does-not-work/m-p/1543800#M196844</guid>
      <dc:creator>brucezhao</dc:creator>
      <dc:date>2022-10-26T06:16:21Z</dc:date>
    </item>
    <item>
      <title>Re: Modify optee syscall but does not work</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Modify-optee-syscall-but-does-not-work/m-p/1548586#M197193</link>
      <description>&lt;P&gt;Have you generate a patch and set the patch name in bb file?&lt;/P&gt;</description>
      <pubDate>Fri, 04 Nov 2022 02:06:27 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Modify-optee-syscall-but-does-not-work/m-p/1548586#M197193</guid>
      <dc:creator>Zhiming_Liu</dc:creator>
      <dc:date>2022-11-04T02:06:27Z</dc:date>
    </item>
    <item>
      <title>Re: Modify optee syscall but does not work</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Modify-optee-syscall-but-does-not-work/m-p/1549296#M197238</link>
      <description>&lt;P&gt;Yes, attachment is the patch file, and it's under optee-os directory.&lt;/P&gt;&lt;P&gt;And I add the patch name in&amp;nbsp;optee-os.imx.inc file.&lt;/P&gt;&lt;BLOCKQUOTE&gt;&lt;P&gt;OPTEE_OS_SRC ?= "git://source.codeaurora.org/external/imx/imx-optee-os.git;protocol=https"&lt;BR /&gt;SRC_URI = "${OPTEE_OS_SRC};branch=${SRCBRANCH}"&lt;BR /&gt;FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:"&lt;BR /&gt;SRC_URI_append = " file://0001.patch"&lt;BR /&gt;S = "${WORKDIR}/git"&lt;BR /&gt;B = "${WORKDIR}/build.${PLATFORM_FLAVOR}"&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;Even I miss the patch, I just modify source code under git directory which is&amp;nbsp; under build directory, and the command bitbake -c compile -f optee-os &amp;amp;&amp;amp; bitbake optee-os, does not make any effect.&lt;/P&gt;</description>
      <pubDate>Mon, 07 Nov 2022 02:41:29 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Modify-optee-syscall-but-does-not-work/m-p/1549296#M197238</guid>
      <dc:creator>brucezhao</dc:creator>
      <dc:date>2022-11-07T02:41:29Z</dc:date>
    </item>
  </channel>
</rss>

