크 랜 베 리 파 리 눅 스 커 널 컴 파일 옵션 TPM 2.0 을 어떻게 엽 니까?

본문 은 2018 - 08 - 11 에 업데이트 되 었 다.
약서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
  • Ubuntu Linux x86 가상 컴퓨터 패키지 준비
  • 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
    
  • 아 군 이 설정 한 크 랜 베 리 파 커 널 소스 코드 를 다운로드 합 니 다.https://kernel.org 크 랜 베 리 파이https://github.com/raspberrypi/linux 공식 4.9 커 널 소스 패 키 지 를 자체 다운로드 한 후 스스로 패 치)
  • git clone --depth=1 https://github.com/liuqun/linux.git --branch rpi-4.9.y-devel2
    
    cd linux
    
  • 기본 커 널 프로필 bcm 2709 적용defconfig
  • make ARCH=arm bcm2709_defconfig
    
  • 대화 식 메뉴 진입
  • make ARCH=arm menuconfig
    
  • menu config 메뉴 에서 선택 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
    

    참고 문서:
  • Infineon TPM 2.0 Application Note 이 문 서 는 패 치 와 4.4 커 널 을 컴 파일 하 는 방법 을 소개 했다.현재 최신 크 랜 베 리 파이 펌웨어 는 Linux - 4.9 커 널 입 니 다. 그 중에서 TPM 2.0 장치 구동 이 내장 되 어 있 습 니 다. 그 전에 4.4 커 널 패 치 가 필요 없습니다. 또한 4.4 와 4.9 구동 모듈 ko 파일 의 이름 이 다 릅 니 다. 하 나 는 tpm 입 니 다.spi_tis. ko 또 하 나 는 tpmtis_spi.ko
  • 좋은 웹페이지 즐겨찾기