나는 기계를 만들고 있어요.요크토 프로젝트. 나는해야한다TPM 모듈어떤 목적으로는 사용할 수 없지만 활성화할 수는 없습니다.
나는 다음과 같은 것을 시도했습니다 :
달려가
bitbake -c menuconfig virtual/kernel
방문했어요장치 드라이버 > 문자 장치 > TPM 하드웨어 지원그리고 모든 TPM 관련 옵션이 표시됩니다.
bitbake -c savedefconfig virtual/kernel
그런 다음 구성을deconfig
커널 빌드 디렉터리에 파일 로 저장을 실행했습니다 . 파일을 확인하고 TPM 옵션을 활성화했습니다.CONFIG_TCG_TPM=y
CONFIG_HW_RANDOM_TPM=y
복사해서 다음 버전에 추가했습니다.
다시 실행
bitbake core-image-minimal
하고 run 을 통해 부팅했습니다runqemu
. 나는 확인했다/개발/tpm*아직 존재하지 않습니다.
답변1
커널에서 TPM 지원을 활성화하는 것은 설정의 일부일 뿐이며 실제 TPM 또는 TPM 에뮬레이터에 대한 액세스도 제공해야 합니다.
다른 곳에서 사용되지 않는 실제 TPM이 있는 경우 다음과 같이 이를 QEMU에 전달할 수 있습니다.
runqemu qemuparams="-tpmdev passthrough,id=tpm0 -device tpm-tis,tpmdev=tpm0"
사용하고 싶다면TPM 시뮬레이터(더 나은 에뮬레이터가 있을 수 있습니다. 이것이 제가 찾은 첫 번째 에뮬레이터입니다.) 소켓에서 에뮬레이션하도록 설정한 다음 해당 소켓을 QEMU로 전달하고 QEMU 내부의 TPM에 사용해야 합니다.
runqemu qemuparams="-chardev socket,id=chrtpm,path=/tmp/swtpm-sock -tpmdev emulator,id=tpm0,chardev=chrtpm -device tpm-tis,tpmdev=tpm0"
QEMU 매뉴얼이 주제에 대한 추가 정보를 제공합니다.