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
최근 덧글