dek_blob command on phyBOARD-Pollux i.MX8M Plus

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 
已解决

dek_blob command on phyBOARD-Pollux i.MX8M Plus

跳至解决方案
1,041 次查看
Ekkab
Contributor I
Hello,
 
I'm working with a phyBOARD-Pollux i.MX8 M Plus Kit and I'm trying to set up a full secure boot (sign + encryption).
 
The signing part is working perfectly and I get no HAB events when an image is properly signed but I'm having trouble with the encryption part. Specifically with the DEK blob encryption.
 
I cannot get the 'dek_blob' command to work in any bootloader I've tried.
 
Things that I tried:
 
  • Compiling u-boot-imx, imx-atf and imx-optee-os from scratch (version lf-6.1.55-2.2.0). Here I get two kind of errors:
    • If compiling ATF without SPD=opteed command I can get to u-boot and the dek_blob command fails with a "Cannot get OP-Tee Device" error.
    • If compiling ATF with SPD=opteed the ATF code seems to get stuck in a call to the function "opteed_enter_sp".
  • I also tried every imx8-boot available on these builds: https://download.phytec.de/Software/Linux/BSP-Yocto-i.MX8MP/
Tried every target that includes a tee.bin without any luck. Every one of them throws the same error when trying to execute the "dek_blob" command: "Cannot get OP-TEE device".
 
I'm starting to run out of ideas. Could I get some help please?
0 项奖励
回复
1 解答
975 次查看
Harvey021
NXP TechSupport
NXP TechSupport

I'd suggest to raise the issue to phyetc to get assistance.

 

Regards

Harvey

在原帖中查看解决方案

0 项奖励
回复
6 回复数
1,016 次查看
Harvey021
NXP TechSupport
NXP TechSupport

The device is in close, does it?

 

Regards

Harvey

0 项奖励
回复
1,009 次查看
Ekkab
Contributor I
No it's not. Should it be closed?
0 项奖励
回复
988 次查看
Harvey021
NXP TechSupport
NXP TechSupport
0 项奖励
回复
984 次查看
Ekkab
Contributor I

I see the guide asks for an ATF compilation with the argument SPD=opteed.

Whenever I compile with this argument the ATF gets stuck after printing BL31: Initializing BL32. Specifically after the call to opteed_enter_sp().

Does the device need to be closed for this to work?

Maybe there is something wrong with my compilation of OP-TEE?

Can you tell me which specific values would I need for these OPTEE variables to make it run on the Pollux board? I've tried with the default values for the mx8mpevk flavor but they don't seem ok to me. So i've also tried with these:

  • CFG_DDR_SIZE = UL(0x80000000)
  • CFG_UART_BASE = UART1_BASE
  • CFG_TZDRAM_SIZE = 0x01e00000
  • CFG_TZDRAM_START = 0x56000000
  • CFG_SHMEM_SIZE = 0x00200000
  • CFG_SHMEM_START = 0x57e00000

For the u-boot I'm going with the "phycore-imx8mp" defconfig. Do I have to change something in the device tree? The one that the target is using is "imx8mp-phyboard-pollux-rdk"

0 项奖励
回复
976 次查看
Harvey021
NXP TechSupport
NXP TechSupport

I'd suggest to raise the issue to phyetc to get assistance.

 

Regards

Harvey

0 项奖励
回复
972 次查看
Ekkab
Contributor I

Ooops, my bad. Kind of got the two companies mixed up in my head, sorry.

0 项奖励
回复