Arm Linux Kernel Hacks

rousalome.egloos.com

포토로그 Kernel Crash


통계 위젯 (화이트)

9365
557
421924


[Armv8] Trusty TEE 빌드하는 방법 Arm: Security Extensions

Trusty는 Android용 TEE(신뢰할 수 있는 실행 환경)를 제공하는 안전한 운영체제(OS)로 알려져 있습니다.
세부 내용은 아래 링크를 참고합시다.

출처:
https://source.android.com/security/trusty?hl=ko

Trusty TEE 소스 내려받고 빌드하기

아래 명령어를 사용해 소스를 내려 받습니다.
$  repo init -u https://android.googlesource.com/trusty/manifest -b master
$  repo sync -j32

ls 명령어를 사용하니 제대로 소스가 다운로드됐네요.

$ ls
external  hardware  lk_inc.mk  makefile  prebuilts  system  tools  trusty

이번에는 아래 명령어를 입력해 소스를 빌드해 봅시다.

$ ./trusty/vendor/google/aosp/scripts/build.py generic-arm64
...
  adding: user_tasks/trusty/user/app/gatekeeper/gatekeeper.elf.debug.lst (deflated 79%)
  adding: user_tasks/trusty/user/app/gatekeeper/gatekeeper.elf.lst (deflated 80%)
  adding: user_tasks/trusty/user/app/storage/storage.elf.lst (deflated 81%)
  adding: user_tasks/trusty/user/app/storage/storage.elf.debug.lst (deflated 81%)
  adding: lk.elf.debug.lst (deflated 81%)
  adding: lk.elf.lst (deflated 83%)

Ran 0 tests for project generic-arm64.

심벌 파일 확인

빌드를 하면 생성되는 elf 파일의 목록을 확인해 봤습니다.

$ find . -name *.elf
./build-root/build-generic-arm64/user_tasks/trusty/user/base/app/metrics/metrics.elf
./build-root/build-generic-arm64/user_tasks/trusty/user/base/app/metrics/metrics.syms.elf
./build-root/build-generic-arm64/user_tasks/trusty/user/base/app/system_state_server_static/system_state_server_static.syms.elf
./build-root/build-generic-arm64/user_tasks/trusty/user/base/app/system_state_server_static/system_state_server_static.elf
./build-root/build-generic-arm64/user_tasks/trusty/user/base/app/apploader/apploader.elf
./build-root/build-generic-arm64/user_tasks/trusty/user/base/app/apploader/apploader.syms.elf
./build-root/build-generic-arm64/user_tasks/trusty/user/app/keymaster/keymaster.syms.elf
./build-root/build-generic-arm64/user_tasks/trusty/user/app/keymaster/keymaster.elf
./build-root/build-generic-arm64/user_tasks/trusty/user/app/confirmationui/confirmationui.syms.elf
./build-root/build-generic-arm64/user_tasks/trusty/user/app/confirmationui/confirmationui.elf
./build-root/build-generic-arm64/user_tasks/trusty/user/app/sample/secure_fb_mock_impl/secure_fb_mock_impl.syms.elf
./build-root/build-generic-arm64/user_tasks/trusty/user/app/sample/secure_fb_mock_impl/secure_fb_mock_impl.elf
./build-root/build-generic-arm64/user_tasks/trusty/user/app/sample/hwcrypto/hwcrypto.syms.elf
./build-root/build-generic-arm64/user_tasks/trusty/user/app/sample/hwcrypto/hwcrypto.elf
./build-root/build-generic-arm64/user_tasks/trusty/user/app/avb/avb.elf
./build-root/build-generic-arm64/user_tasks/trusty/user/app/avb/avb.syms.elf
./build-root/build-generic-arm64/user_tasks/trusty/user/app/gatekeeper/gatekeeper.syms.elf
./build-root/build-generic-arm64/user_tasks/trusty/user/app/gatekeeper/gatekeeper.elf
./build-root/build-generic-arm64/user_tasks/trusty/user/app/storage/storage.syms.elf
./build-root/build-generic-arm64/user_tasks/trusty/user/app/storage/storage.elf
./build-root/build-generic-arm64/lk.elf

출처:
https://source.android.com/security/trusty/download-and-build?hl=ko

덧글

댓글 입력 영역