Toybrick

TB-RK3399ProD optee---找不到tee的驱动结点/dev/tee0和/dev/teepriv0

008kai

注册会员

积分
113
发表于 2022-1-17 16:14:11    查看: 2087|回复: 31 | [复制链接]    打印 | 显示全部楼层
本帖最后由 008kai 于 2022-1-17 16:18 编辑

rk3399pro支持optee,optee的镜像被打包进了trust.img,为什么在dev目录下找不到tee的驱动结点/dev/tee0和/dev/teepriv0?
回复

使用道具 举报

zhangzj

超级版主

积分
1109
发表于 2022-1-18 08:47:49 | 显示全部楼层
3399pro上面的节点是:/dev/opteearmtz00
回复

使用道具 举报

008

新手上路

积分
46
发表于 2022-1-18 09:45:42 | 显示全部楼层
zhangzj 发表于 2022-1-18 08:47
3399pro上面的节点是:/dev/opteearmtz00

安卓固件上我看到了/dev/opteearmtz00,但是在Debin上没有见到该节点,只有在安卓上支持optee吗?
回复

使用道具 举报

008

新手上路

积分
46
发表于 2022-1-18 09:49:59 | 显示全部楼层
zhangzj 发表于 2022-1-18 08:47
3399pro上面的节点是:/dev/opteearmtz00

toybrick@debian10:/dev$ ls
block            loop3               rtc0    tty30  tty59        vcs4
bus              loop4               shm     tty31  tty6         vcs5
cec0             loop5               snd     tty32  tty60        vcs6
char             loop6               stderr  tty33  tty61        vcs7
console          loop7               stdin   tty34  tty62        vcsa
cpu_dma_latency  mali0               stdout  tty35  tty63        vcsa1
disk             media0              tty     tty36  tty7         vcsa2
dri              media1              tty0    tty37  tty8         vcsa3
fb0              mem                 tty1    tty38  tty9         vcsa4
fd               memory_bandwidth    tty10   tty39  ttyFIQ0      vcsa5
full             mmcblk1             tty11   tty4   ttyS0        vcsa6
fuse             mmcblk1boot0        tty12   tty40  ttyS4        vcsa7
hdmi_hdcp1x      mmcblk1boot1        tty13   tty41  uhid         vendor_storage
hwrng            mmcblk1p1           tty14   tty42  uinput       vhci
i2c-0            mmcblk1p2           tty15   tty43  urandom      video0
i2c-1            mmcblk1p3           tty16   tty44  usbmon0      video1
i2c-2            mmcblk1p4           tty17   tty45  usbmon2      video2
i2c-4            mmcblk1rpmb         tty18   tty46  usbmon3      video3
i2c-6            network_latency     tty19   tty47  usbmon4      video4
i2c-7            network_throughput  tty2    tty48  usbmon5      video5
i2c-8            null                tty20   tty49  usbmon6      video6
i2c-9            port                tty21   tty5   usbmon7      video7
iio:device0      ppp                 tty22   tty50  v4l          video8
initctl          ptmx                tty23   tty51  v4l-subdev0  video9
input            pts                 tty24   tty52  v4l-subdev1  vpu_service
kmsg             ram0                tty25   tty53  v4l-subdev2  watchdog
log              random              tty26   tty54  v4l-subdev3  zero
loop-control     rfkill              tty27   tty55  vcs          zram0
loop0            rga                 tty28   tty56  vcs1
loop1            rkvdec              tty29   tty57  vcs2
loop2            rtc                 tty3    tty58  vcs3

如果我想在Debin上创建/dev/opteearmtz00驱动结点,我该做哪些工作呢?
回复

使用道具 举报

zhangzj

超级版主

积分
1109
发表于 2022-1-18 11:25:15 | 显示全部楼层
008 发表于 2022-1-18 09:49
toybrick@debian10:/dev$ ls
block            loop3               rtc0    tty30  tty59        vcs4
b ...

全部开机串口发出来看下。
kernel config把CONFIG_TEE_SUPPORT开起来应该就可以了。
回复

使用道具 举报

008kai

注册会员

积分
113
 楼主| 发表于 2022-1-19 11:04:44 | 显示全部楼层
zhangzj 发表于 2022-1-18 11:25
全部开机串口发出来看下。
kernel config把CONFIG_TEE_SUPPORT开起来应该就可以了。 ...

可以啦,谢谢
在linux/arch/arm64/configs/rockchip_linux_deconfig添加如下内容:
CONFIG_OPTEE=y
CONFIG_TEE=y
CONFIG_TEE_SUPPORT=y
重新编译内核./make.sh linux prod
开机就可以看到/dev/opteearmtz00结点啦
回复

使用道具 举报

008kai

注册会员

积分
113
 楼主| 发表于 2022-1-19 11:38:56 | 显示全部楼层
zhangzj 发表于 2022-1-18 11:25
全部开机串口发出来看下。
kernel config把CONFIG_TEE_SUPPORT开起来应该就可以了。 ...

toybrick@debian10:~$ dmesg|grep "tee"
[    1.118416] tz_tee_probe: name="armv7sec", id=0, pdev_name="armv7sec.0"
[    1.119027] TEE core: Alloc the misc device "opteearmtz00" (id=0)
[    1.119755] TEE Core: Register the misc device "opteearmtz00" (id=0,minor=62)
我还有一个疑问,name="armv7sec",指的是使用了32位的optee吗?
回复

使用道具 举报

zhangzj

超级版主

积分
1109
发表于 2022-1-20 08:39:56 | 显示全部楼层
008kai 发表于 2022-1-19 11:38
toybrick@debian10:~$ dmesg|grep "tee"
[    1.118416] tz_tee_probe: name="armv7sec", id=0, pdev_nam ...

这个log没关系,3399pro是64bit,optee也会是64bit
回复

使用道具 举报

008

新手上路

积分
46
发表于 2022-1-20 17:39:29 | 显示全部楼层
zhangzj 发表于 2022-1-20 08:39
这个log没关系,3399pro是64bit,optee也会是64bit

官方提供 的trust.img,op-tee是哪个版本的?
回复

使用道具 举报

zhangzj

超级版主

积分
1109
发表于 2022-1-27 08:56:18 | 显示全部楼层
008 发表于 2022-1-20 17:39
官方提供 的trust.img,op-tee是哪个版本的?

3399Pro是V1.1.0
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

产品中心 购买渠道 开源社区 Wiki教程 资料下载 关于Toybrick


快速回复 返回顶部 返回列表