크 랜 베 리 파 리 눅 스 커 널 컴 파일 옵션 TPM 2.0 을 어떻게 엽 니까?
약서http://www.jianshu.com/p/174844b99716 GitHub 로 동기 화:https://github.com/liuqun/linux/wiki
트 리 베 리 파 커 널 소스 코드 를 맞 추고 트 리 베 리 파 SPI 인 터 페 이 스 를 통 해 TPM 2.0 장 치 를 불 러 오고 방문 합 니 다.
필요 한 하드웨어: X86 호스트 1 대, 크 랜 베 리 파이 3 - B 모델 개발 판 1 개, 대 용량 Micro - SD 카드 + USB 리더 1 개, 영 비 링 TPM 2.0 평가 판 1 세트
필요 한 소프트웨어: 임의의 버 전 트 리 베 리 파이 펌웨어 (최신 버 전 추천), Ubuntu Linux 가상 컴퓨터, gcc - arm - linux - gnueabihf 교차 컴 파일 러, ncurses. h
sudo apt-get update
sudo apt-get install -y libncurses5-dev
sudo apt-get install -y gcc-arm-linux-gnueabihf binutils-arm-linux-gnueabihf
sudo apt-get install -y git-core
git clone --depth=1 https://github.com/liuqun/linux.git --branch rpi-4.9.y-devel2
cd linux
make ARCH=arm bcm2709_defconfig
make ARCH=arm menuconfig
Device Drivers----Character devices---TPM Hardware support
선택 TPM Interface Specification 1.3 Interface / TPM 2.0 FIFO Interface - (SPI) (NEW)
모듈 을 되 돌려 주 고 커 널 프로필 저장 make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- zImage dtbs modules -j$(nproc)
어떻게 컴 파일 된 Linux 새 커 널 을 크 랜 베 리 파 SD 카드 에 설치 합 니까?
트 리 베 리 파이 의 SD 카드 를 꺼 내 카드 판독 기 를 통 해 Ubuntu 호스트 를 삽입 하거나 카드 판독 기 USB 장 치 를 VMware 가상 컴퓨터 에 연결 합 니 다.Ubuntu 는 기본적으로 자동 으로 USB 를 마 운 트 합 니 다
/media/$USER/boot
와 /media/$USER/【 】
ls /media/$USER
(다음은 덮어 쓰기 식 설치 입 니 다. 마음 에 걸 리 지 않 으 면 SD 카드 에 있 는 기 존 커 널 및 모듈 파일 을 스스로 백업 하 십시오)
scripts/mkknlimg arch/arm/boot/zImage /media/$USER/boot/kernel7.img
cp arch/arm/boot/dts/*.dtb /media/$USER/boot/
cp arch/arm/boot/dts/overlays/*.dtb* /media/$USER/boot/overlays/
sudo make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- modules_install INSTALL_MOD_PATH=/media/$USER/【 】
크 랜 베 리 파이 설정
sudo raspi-config
선택
5. Interfacing Options
- P4 SPI( / SPI )
트 리 베 리 파 이 를 다시 시작 합 니 다. 켜 진 후 / dev / tpm 0 장치 파일 이 불 러 왔 는 지 확인 하 십시오.ls -l /dev/tpm0
sudo dmesg | grep tpm
ls /lib/modules/`uname -r`/kernel/drivers/char/tpm
tpm.ko tpm_tis_core.ko tpm_tis_spi.ko
크 랜 베 리 파이 로 컬 컴 파일 TPM 2.0 소프트웨어 스 택
git clone -b 1.x https://github.com/tpm2-software/tpm2-tss.git TPM2.0-TSS
pushd TPM2.0-TSS
wget http://ftpmirror.gnu.org/autoconf-archive/autoconf-archive-2017.09.28.tar.xz
tar xJf autoconf-archive-2017.09.28.tar.xz
cp autoconf-archive-2017.09.28/m4/ax_code_coverage.m4 m4/
nproc=4
./bootstrap && ./configure && make -j$(nproc)
make install DESTDIR=$HOME/my-tpm2-tss-installation-dir
popd
참고 문서:
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.