apache / incubator-teaclave-trustzone-sdk

Teaclave TrustZone SDK enables safe, functional, and ergonomic development of trustlets.
https://teaclave.apache.org
Apache License 2.0
206 stars 59 forks source link

The doc in the red frame is not precise? #12

Closed laurencechan closed 4 years ago

laurencechan commented 4 years ago

image There is no out dir in project root dir after the previous actions. but only one out folder in /projcet/root/dir/optee_out/ image image if I force to do as the doc, I encoutered this

$ cp -r /home/laurencechan/bin/optee-qemuv8-3.4.0/*/out/* shared_folder/
$ make run-only QEMU_VIRTFS_ENABLE=y QEMU_VIRTFS_HOST_DIR=$(pwd)/shared_folder
ln -sf /home/laurencechan/bin/optee-qemuv8-3.4.0/build/../out-br/images/rootfs.cpio.gz /home/laurencechan/bin/optee-qemuv8-3.4.0/build/../out/bin/
ln: target '/home/laurencechan/bin/optee-qemuv8-3.4.0/build/../out/bin/' is not a directory: No such file or directory
Makefile:163: recipe for target 'run-only' failed
make: *** [run-only] Error 1
mssun commented 4 years ago

You can follow the instruction here (https://github.com/mesalock-linux/rust-optee-trustzone-sdk/blob/master/README.md) to build examples.

SimonWan commented 4 years ago

It looks like you do not make the QEMU correctly. You can double-check if you encounter any error for these two steps: make -j2 toolchains && make QEMU_VIRTFS_ENABLE=y CFG_TEE_RAM_VA_SIZE=0x00300000 -j$(nproc)

Sometimes the QEMU Makefile has issues on parallelly compiling, so you can try to remove the -j option and remake the project.

@mssun FYI, this issue is related to our Wiki for building the QEMU instead of the examples. Probably we can remove the -j option in the wiki too.

SimonWan commented 4 years ago

The issue is closed for now and can be reopened if it's not resolved.

laurencechan commented 4 years ago

You can follow the instruction here (https://github.com/mesalock-linux/rust-optee-trustzone-sdk/blob/master/README.md) to build examples.

Thanks for you reply. I followed the instruction as you mentioned above and when I executed the command "make example", I got another error:

$ make examples
make -C examples/serde
make[1]: Entering directory '/home/laurencechan/rust-optee-trustzone-sdk/examples/serde'
make[2]: Entering directory '/home/laurencechan/rust-optee-trustzone-sdk/examples/serde/host'
    Finished release [optimized] target(s) in 0.03s
make[2]: Leaving directory '/home/laurencechan/rust-optee-trustzone-sdk/examples/serde/host'
make[2]: Entering directory '/home/laurencechan/rust-optee-trustzone-sdk/examples/serde/ta'
+ "rustc" "--print" "sysroot"
+ "rustc" "--print" "target-list"
+ RUSTFLAGS="-C link-arg=-nostdlib -C link-arg=-Tta.lds -C link-arg=--sort-section=alignment -C link-arg=-pie -C link-dead-code --sysroot /home/laurencechan/.xargo -Z force-unstable-if-unmarked"
+ "cargo" "build" "--release" "--manifest-path" "/tmp/xargo.iKrUyLiklvs8/Cargo.toml" "--target" "aarch64-unknown-optee-trustzone" "-v" "-p" "std"
    Updating crates.io index
   Compiling compiler_builtins v0.1.16 (/home/laurencechan/rust-optee-trustzone-sdk/rust/compiler-builtins)
     Running `rustc --crate-name build_script_build /home/laurencechan/rust-optee-trustzone-sdk/rust/compiler-builtins/build.rs --color always --crate-type bin --emit=dep-info,link -C opt-level=3 --cfg 'feature="compiler-builtins"' --cfg 'feature="core"' --cfg 'feature="default"' --cfg 'feature="rustc-dep-of-std"' -C metadata=9f484a0b89ece8e8 -C extra-filename=-9f484a0b89ece8e8 --out-dir /tmp/xargo.iKrUyLiklvs8/target/release/build/compiler_builtins-9f484a0b89ece8e8 -L dependency=/tmp/xargo.iKrUyLiklvs8/target/release/deps`
   Compiling core v0.0.0 (/home/laurencechan/rust-optee-trustzone-sdk/rust/rust/src/libcore)
     Running `rustc --edition=2018 --crate-name core /home/laurencechan/rust-optee-trustzone-sdk/rust/rust/src/libcore/lib.rs --color always --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C metadata=670d81be16c787c8 -C extra-filename=-670d81be16c787c8 --out-dir /tmp/xargo.iKrUyLiklvs8/target/aarch64-unknown-optee-trustzone/release/deps --target aarch64-unknown-optee-trustzone -C ar=/home/laurencechan/rust-optee-trustzone-sdk/optee/toolchains/aarch64/bin/aarch64-linux-gnu-gcc-ar -C linker=/home/laurencechan/rust-optee-trustzone-sdk/optee/toolchains/aarch64/bin/aarch64-linux-gnu-ld -L dependency=/tmp/xargo.iKrUyLiklvs8/target/aarch64-unknown-optee-trustzone/release/deps -L dependency=/tmp/xargo.iKrUyLiklvs8/target/release/deps -C link-arg=-nostdlib -C link-arg=-Tta.lds -C link-arg=--sort-section=alignment -C link-arg=-pie -C link-dead-code --sysroot /home/laurencechan/.xargo -Z force-unstable-if-unmarked`
error: couldn't read /home/laurencechan/rust-optee-trustzone-sdk/rust/rust/src/libcore/../stdsimd/crates/core_arch/src/mod.rs: No such file or directory (os error 2)
   --> /home/laurencechan/rust-optee-trustzone-sdk/rust/rust/src/libcore/lib.rs:239:5
    |
239 | mod core_arch;
    |     ^^^^^^^^^

error: aborting due to previous error

error: Could not compile `core`.

Caused by:
  process didn't exit successfully: `rustc --edition=2018 --crate-name core /home/laurencechan/rust-optee-trustzone-sdk/rust/rust/src/libcore/lib.rs --color always --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C metadata=670d81be16c787c8 -C extra-filename=-670d81be16c787c8 --out-dir /tmp/xargo.iKrUyLiklvs8/target/aarch64-unknown-optee-trustzone/release/deps --target aarch64-unknown-optee-trustzone -C ar=/home/laurencechan/rust-optee-trustzone-sdk/optee/toolchains/aarch64/bin/aarch64-linux-gnu-gcc-ar -C linker=/home/laurencechan/rust-optee-trustzone-sdk/optee/toolchains/aarch64/bin/aarch64-linux-gnu-ld -L dependency=/tmp/xargo.iKrUyLiklvs8/target/aarch64-unknown-optee-trustzone/release/deps -L dependency=/tmp/xargo.iKrUyLiklvs8/target/release/deps -C link-arg=-nostdlib -C link-arg=-Tta.lds -C link-arg=--sort-section=alignment -C link-arg=-pie -C link-dead-code --sysroot /home/laurencechan/.xargo -Z force-unstable-if-unmarked` (exit code: 1)
warning: build failed, waiting for other jobs to finish...
error: build failed
error: `"cargo" "build" "--release" "--manifest-path" "/tmp/xargo.iKrUyLiklvs8/Cargo.toml" "--target" "aarch64-unknown-optee-trustzone" "-v" "-p" "std"` failed with exit code: Some(101)
note: run with `RUST_BACKTRACE=1` for a backtrace
Makefile:28: recipe for target 'ta' failed
make[2]: *** [ta] Error 1
make[2]: Leaving directory '/home/laurencechan/rust-optee-trustzone-sdk/examples/serde/ta'
Makefile:2: recipe for target 'all' failed
make[1]: *** [all] Error 2
make[1]: Leaving directory '/home/laurencechan/rust-optee-trustzone-sdk/examples/serde'
Makefile:33: recipe for target 'examples/serde' failed
make: *** [examples/serde] Error 2
SimonWan commented 4 years ago

As your error indicates

error: couldn't read /home/laurencechan/rust-optee-trustzone-sdk/rust/rust/src/libcore/../stdsimd/crates/core_arch/src/mod.rs: No such file or directory (os error 2)

you may clone the project incompletely. Please check if you have the specific file, and clone the project again if you miss the file:

# clone the project and initialize related submodules
$ git clone git@github.com:mesalock-linux/rust-optee-trustzone-sdk.git
$ cd rust-optee-trustzone-sdk
$ git submodule update --init
$ (cd rust/compiler-builtins && git submodule update --init libm)
$ (cd rust/rust && git submodule update --init src/stdsimd src/llvm-project)

Make sure you run above 5 commands correctly before compiling the examples.

laurencechan commented 4 years ago

You can follow the instruction here (https://github.com/mesalock-linux/rust-optee-trustzone-sdk/blob/master/README.md) to build examples.

Hi ~ Mingshen Sun, This is all the "out" dir I have after I followed the instruction as you mentioned and finally without any error. But I still can not figure out what the "project root dir out " is.

The project root dir could be either "/home/laurencechan/rust-optee-trustzone-sdk" or "/home/laurencechan/bin/optee-qemuv8-3.4.0"?, but I can't find any dir named "ta" in this dirs, Since the instruction told me to do "cd shared && cp ta/*.ta /lib/optee_armtz/".

the only dir in "/project/root/dir/out/" is: image

image

/home/laurencechan/optee_with_rust_sdk_bak/rust-optee-trustzone-sdk/optee/optee_os/out
/home/laurencechan/bin/optee-qemuv8-3.4.0/optee_os/out
/home/laurencechan/bin/optee-qemuv8-3.4.0/out-br/build/optee_examples-1.0/acipher/ta/out
/home/laurencechan/bin/optee-qemuv8-3.4.0/out-br/build/optee_examples-1.0/hotp/ta/out
/home/laurencechan/bin/optee-qemuv8-3.4.0/out-br/build/optee_examples-1.0/random/ta/out
/home/laurencechan/bin/optee-qemuv8-3.4.0/out-br/build/optee_examples-1.0/hello_world/ta/out
/home/laurencechan/bin/optee-qemuv8-3.4.0/out-br/build/optee_examples-1.0/aes/ta/out
/home/laurencechan/bin/optee-qemuv8-3.4.0/out-br/build/optee_examples-1.0/secure_storage/ta/out
/home/laurencechan/bin/optee-qemuv8-3.4.0/out-br/build/optee_test-1.0/ta/socket/out
/home/laurencechan/bin/optee-qemuv8-3.4.0/out-br/build/optee_test-1.0/ta/storage_benchmark/out
/home/laurencechan/bin/optee-qemuv8-3.4.0/out-br/build/optee_test-1.0/ta/concurrent/out
/home/laurencechan/bin/optee-qemuv8-3.4.0/out-br/build/optee_test-1.0/ta/storage2/out
/home/laurencechan/bin/optee-qemuv8-3.4.0/out-br/build/optee_test-1.0/ta/aes_perf/out
/home/laurencechan/bin/optee-qemuv8-3.4.0/out-br/build/optee_test-1.0/ta/crypt/out
/home/laurencechan/bin/optee-qemuv8-3.4.0/out-br/build/optee_test-1.0/ta/create_fail_test/out
/home/laurencechan/bin/optee-qemuv8-3.4.0/out-br/build/optee_test-1.0/ta/rpc_test/out
/home/laurencechan/bin/optee-qemuv8-3.4.0/out-br/build/optee_test-1.0/ta/storage/out
/home/laurencechan/bin/optee-qemuv8-3.4.0/out-br/build/optee_test-1.0/ta/os_test_lib/out
/home/laurencechan/bin/optee-qemuv8-3.4.0/out-br/build/optee_test-1.0/ta/concurrent_large/out
/home/laurencechan/bin/optee-qemuv8-3.4.0/out-br/build/optee_test-1.0/ta/sdp_basic/out
/home/laurencechan/bin/optee-qemuv8-3.4.0/out-br/build/optee_test-1.0/ta/sims/out
/home/laurencechan/bin/optee-qemuv8-3.4.0/out-br/build/optee_test-1.0/ta/os_test/out
/home/laurencechan/bin/optee-qemuv8-3.4.0/out-br/build/optee_test-1.0/ta/sha_perf/out
/home/laurencechan/bin/optee-qemuv8-3.4.0/out
/home/laurencechan/rust-optee-trustzone-sdk/optee/optee_os/out
/home/laurencechan/rust-optee-trustzone-sdk/optee/optee_client/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/acipher/host/target/arm-unknown-linux-gnueabihf/release/build/rand_chacha-21ad73f486b32f36/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/acipher/host/target/arm-unknown-linux-gnueabihf/release/build/rand_pcg-a170ed32d585ddbb/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/acipher/host/target/arm-unknown-linux-gnueabihf/release/build/rand-01ed8a1f77c8c7a2/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/acipher/host/target/arm-unknown-linux-gnueabihf/release/build/proto-00454a2744fa954f/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/acipher/host/target/arm-unknown-linux-gnueabihf/release/build/optee-teec-sys-f49178a2c8e494e5/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/acipher/host/target/arm-unknown-linux-gnueabihf/release/build/libc-a6b199a7a10a0739/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/acipher/host/target/aarch64-unknown-linux-gnu/release/build/rand_chacha-21ad73f486b32f36/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/acipher/host/target/aarch64-unknown-linux-gnu/release/build/rand_pcg-a170ed32d585ddbb/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/acipher/host/target/aarch64-unknown-linux-gnu/release/build/rand-01ed8a1f77c8c7a2/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/acipher/host/target/aarch64-unknown-linux-gnu/release/build/proto-00454a2744fa954f/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/acipher/host/target/aarch64-unknown-linux-gnu/release/build/optee-teec-sys-f49178a2c8e494e5/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/acipher/host/target/aarch64-unknown-linux-gnu/release/build/libc-a6b199a7a10a0739/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/acipher/host/target/release/build/rand_pcg-f6f9f3220266f70b/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/acipher/host/target/release/build/rand_chacha-606f125c9b92ef5c/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/acipher/host/target/release/build/libc-57bac3c0c8d26422/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/acipher/host/target/release/build/rand-d4809e0a2b5b179c/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/acipher/ta/target/aarch64-unknown-optee-trustzone/release/build/optee-utee-sys-96cc984134754467/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/acipher/ta/target/aarch64-unknown-optee-trustzone/release/build/libc-c7b7aff71b8a1c7b/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/acipher/ta/target/aarch64-unknown-optee-trustzone/release/build/proto-e68242f083ef3fae/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/acipher/ta/target/aarch64-unknown-optee-trustzone/release/build/ta-47f6c2cda4499737/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/acipher/ta/target/release/build/rand_pcg-f6f9f3220266f70b/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/acipher/ta/target/release/build/proc-macro2-1c955ac35b8bc610/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/acipher/ta/target/release/build/rand_chacha-606f125c9b92ef5c/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/acipher/ta/target/release/build/libc-824d8223cda616c5/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/acipher/ta/target/release/build/syn-0344395937370a6c/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/acipher/ta/target/release/build/proto-cdddc74de3f3a78d/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/acipher/ta/target/release/build/rand-d4809e0a2b5b179c/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/hotp/host/target/aarch64-unknown-linux-gnu/release/build/proto-087cb1aaad1731d4/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/hotp/host/target/aarch64-unknown-linux-gnu/release/build/rand_chacha-21ad73f486b32f36/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/hotp/host/target/aarch64-unknown-linux-gnu/release/build/rand_pcg-a170ed32d585ddbb/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/hotp/host/target/aarch64-unknown-linux-gnu/release/build/rand-01ed8a1f77c8c7a2/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/hotp/host/target/aarch64-unknown-linux-gnu/release/build/optee-teec-sys-f49178a2c8e494e5/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/hotp/host/target/aarch64-unknown-linux-gnu/release/build/libc-a6b199a7a10a0739/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/hotp/host/target/release/build/rand_pcg-f6f9f3220266f70b/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/hotp/host/target/release/build/rand_chacha-606f125c9b92ef5c/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/hotp/host/target/release/build/libc-57bac3c0c8d26422/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/hotp/host/target/release/build/rand-d4809e0a2b5b179c/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/hotp/ta/target/aarch64-unknown-optee-trustzone/release/build/proto-6d8a0283fadb33c7/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/hotp/ta/target/aarch64-unknown-optee-trustzone/release/build/optee-utee-sys-96cc984134754467/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/hotp/ta/target/aarch64-unknown-optee-trustzone/release/build/libc-c7b7aff71b8a1c7b/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/hotp/ta/target/aarch64-unknown-optee-trustzone/release/build/ta-ba758e3654a031ec/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/hotp/ta/target/release/build/rand_pcg-f6f9f3220266f70b/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/hotp/ta/target/release/build/proc-macro2-1c955ac35b8bc610/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/hotp/ta/target/release/build/proto-62e7c8763447fb22/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/hotp/ta/target/release/build/rand_chacha-606f125c9b92ef5c/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/hotp/ta/target/release/build/syn-0344395937370a6c/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/hotp/ta/target/release/build/libc-46bf03b240297137/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/hotp/ta/target/release/build/rand-d4809e0a2b5b179c/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/big_int/host/target/aarch64-unknown-linux-gnu/release/build/rand_chacha-21ad73f486b32f36/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/big_int/host/target/aarch64-unknown-linux-gnu/release/build/rand_pcg-a170ed32d585ddbb/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/big_int/host/target/aarch64-unknown-linux-gnu/release/build/rand-01ed8a1f77c8c7a2/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/big_int/host/target/aarch64-unknown-linux-gnu/release/build/proto-141a7ae25278e649/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/big_int/host/target/aarch64-unknown-linux-gnu/release/build/optee-teec-sys-f49178a2c8e494e5/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/big_int/host/target/aarch64-unknown-linux-gnu/release/build/libc-a6b199a7a10a0739/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/big_int/host/target/release/build/rand_pcg-f6f9f3220266f70b/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/big_int/host/target/release/build/rand_chacha-606f125c9b92ef5c/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/big_int/host/target/release/build/libc-57bac3c0c8d26422/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/big_int/host/target/release/build/rand-d4809e0a2b5b179c/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/big_int/ta/target/aarch64-unknown-optee-trustzone/release/build/optee-utee-sys-96cc984134754467/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/big_int/ta/target/aarch64-unknown-optee-trustzone/release/build/proto-2863df6b6b96fe81/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/big_int/ta/target/aarch64-unknown-optee-trustzone/release/build/libc-c7b7aff71b8a1c7b/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/big_int/ta/target/aarch64-unknown-optee-trustzone/release/build/ta-3aabded2e1b5d73a/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/big_int/ta/target/release/build/rand_pcg-f6f9f3220266f70b/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/big_int/ta/target/release/build/proc-macro2-1c955ac35b8bc610/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/big_int/ta/target/release/build/rand_chacha-606f125c9b92ef5c/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/big_int/ta/target/release/build/libc-824d8223cda616c5/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/big_int/ta/target/release/build/proto-e6fa39bfa816f34f/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/big_int/ta/target/release/build/syn-0344395937370a6c/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/big_int/ta/target/release/build/rand-d4809e0a2b5b179c/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/random/host/target/aarch64-unknown-linux-gnu/release/build/proto-732b0cbbef811595/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/random/host/target/aarch64-unknown-linux-gnu/release/build/rand_chacha-21ad73f486b32f36/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/random/host/target/aarch64-unknown-linux-gnu/release/build/rand_pcg-a170ed32d585ddbb/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/random/host/target/aarch64-unknown-linux-gnu/release/build/rand-01ed8a1f77c8c7a2/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/random/host/target/aarch64-unknown-linux-gnu/release/build/optee-teec-sys-f49178a2c8e494e5/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/random/host/target/aarch64-unknown-linux-gnu/release/build/libc-a6b199a7a10a0739/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/random/host/target/release/build/rand_pcg-f6f9f3220266f70b/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/random/host/target/release/build/rand_chacha-606f125c9b92ef5c/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/random/host/target/release/build/libc-57bac3c0c8d26422/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/random/host/target/release/build/rand-d4809e0a2b5b179c/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/random/ta/target/aarch64-unknown-optee-trustzone/release/build/optee-utee-sys-96cc984134754467/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/random/ta/target/aarch64-unknown-optee-trustzone/release/build/ta-7c0aa598187f3e8a/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/random/ta/target/aarch64-unknown-optee-trustzone/release/build/proto-8faf0db4404b635b/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/random/ta/target/aarch64-unknown-optee-trustzone/release/build/libc-c7b7aff71b8a1c7b/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/random/ta/target/release/build/rand_pcg-f6f9f3220266f70b/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/random/ta/target/release/build/proc-macro2-1c955ac35b8bc610/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/random/ta/target/release/build/rand_chacha-606f125c9b92ef5c/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/random/ta/target/release/build/syn-0344395937370a6c/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/random/ta/target/release/build/libc-46bf03b240297137/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/random/ta/target/release/build/rand-d4809e0a2b5b179c/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/random/ta/target/release/build/proto-f3952451ec88879f/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/time/host/target/aarch64-unknown-linux-gnu/release/build/rand_chacha-21ad73f486b32f36/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/time/host/target/aarch64-unknown-linux-gnu/release/build/rand_pcg-a170ed32d585ddbb/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/time/host/target/aarch64-unknown-linux-gnu/release/build/rand-01ed8a1f77c8c7a2/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/time/host/target/aarch64-unknown-linux-gnu/release/build/proto-3c28ac6ed3593ffa/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/time/host/target/aarch64-unknown-linux-gnu/release/build/optee-teec-sys-f49178a2c8e494e5/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/time/host/target/aarch64-unknown-linux-gnu/release/build/libc-a6b199a7a10a0739/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/time/host/target/release/build/rand_pcg-f6f9f3220266f70b/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/time/host/target/release/build/rand_chacha-606f125c9b92ef5c/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/time/host/target/release/build/libc-57bac3c0c8d26422/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/time/host/target/release/build/rand-d4809e0a2b5b179c/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/time/ta/target/aarch64-unknown-optee-trustzone/release/build/ta-2c44945ed7175d22/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/time/ta/target/aarch64-unknown-optee-trustzone/release/build/optee-utee-sys-96cc984134754467/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/time/ta/target/aarch64-unknown-optee-trustzone/release/build/libc-c7b7aff71b8a1c7b/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/time/ta/target/aarch64-unknown-optee-trustzone/release/build/proto-6f439e364a32e762/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/time/ta/target/release/build/rand_pcg-f6f9f3220266f70b/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/time/ta/target/release/build/proc-macro2-1c955ac35b8bc610/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/time/ta/target/release/build/rand_chacha-606f125c9b92ef5c/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/time/ta/target/release/build/libc-824d8223cda616c5/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/time/ta/target/release/build/syn-0344395937370a6c/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/time/ta/target/release/build/proto-75db31985866a22e/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/time/ta/target/release/build/rand-d4809e0a2b5b179c/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/serde/host/target/arm-unknown-linux-gnueabihf/release/build/rand_chacha-21ad73f486b32f36/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/serde/host/target/arm-unknown-linux-gnueabihf/release/build/rand_pcg-a170ed32d585ddbb/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/serde/host/target/arm-unknown-linux-gnueabihf/release/build/rand-01ed8a1f77c8c7a2/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/serde/host/target/arm-unknown-linux-gnueabihf/release/build/proto-8999725b2b73d54f/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/serde/host/target/arm-unknown-linux-gnueabihf/release/build/libc-d72137f180fa11cf/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/serde/host/target/arm-unknown-linux-gnueabihf/release/build/optee-teec-sys-f49178a2c8e494e5/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/serde/host/target/arm-unknown-linux-gnueabihf/release/build/ryu-1d9adcf0c4a7d42a/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/serde/host/target/arm-unknown-linux-gnueabihf/release/build/serde-713e4fd80be413a6/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/serde/host/target/aarch64-unknown-linux-gnu/release/build/rand_chacha-21ad73f486b32f36/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/serde/host/target/aarch64-unknown-linux-gnu/release/build/rand_pcg-a170ed32d585ddbb/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/serde/host/target/aarch64-unknown-linux-gnu/release/build/rand-01ed8a1f77c8c7a2/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/serde/host/target/aarch64-unknown-linux-gnu/release/build/proto-8999725b2b73d54f/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/serde/host/target/aarch64-unknown-linux-gnu/release/build/libc-d72137f180fa11cf/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/serde/host/target/aarch64-unknown-linux-gnu/release/build/optee-teec-sys-f49178a2c8e494e5/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/serde/host/target/aarch64-unknown-linux-gnu/release/build/ryu-1d9adcf0c4a7d42a/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/serde/host/target/aarch64-unknown-linux-gnu/release/build/serde-713e4fd80be413a6/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/serde/host/target/release/build/rand_pcg-f6f9f3220266f70b/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/serde/host/target/release/build/rand_chacha-606f125c9b92ef5c/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/serde/host/target/release/build/proc-macro2-dbd989a74358be70/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/serde/host/target/release/build/syn-66922caabfdc8216/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/serde/host/target/release/build/libc-46bf03b240297137/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/serde/host/target/release/build/rand-d4809e0a2b5b179c/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/serde/ta/target/aarch64-unknown-optee-trustzone/release/build/proto-63b7a07ecf56b7bd/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/serde/ta/target/aarch64-unknown-optee-trustzone/release/build/serde-9ac567a70ddca7f6/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/serde/ta/target/aarch64-unknown-optee-trustzone/release/build/ta-c220c0e26d56f552/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/serde/ta/target/aarch64-unknown-optee-trustzone/release/build/ryu-dfd5736ed059093f/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/serde/ta/target/aarch64-unknown-optee-trustzone/release/build/libc-336d17e7fe0353a6/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/serde/ta/target/aarch64-unknown-optee-trustzone/release/build/optee-utee-sys-7dfac1aac5ce7ae8/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/serde/ta/target/aarch64-unknown-optee-trustzone/release/build/bitflags-2833a8afe398f2e1/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/serde/ta/target/release/build/proto-ad7e8592dcd8386a/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/serde/ta/target/release/build/rand_chacha-2787ef6d13aac789/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/serde/ta/target/release/build/syn-96eb1524693189cc/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/serde/ta/target/release/build/libc-394a89768f7532bd/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/serde/ta/target/release/build/proc-macro2-0e1d4c70cb2a131f/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/serde/ta/target/release/build/rand-bfc204063a2754b6/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/serde/ta/target/release/build/rand_pcg-2aff233d0c321b33/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/hello_world/host/target/aarch64-unknown-linux-gnu/release/build/proto-168cdb38aa148867/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/hello_world/host/target/aarch64-unknown-linux-gnu/release/build/rand_chacha-21ad73f486b32f36/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/hello_world/host/target/aarch64-unknown-linux-gnu/release/build/rand_pcg-a170ed32d585ddbb/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/hello_world/host/target/aarch64-unknown-linux-gnu/release/build/rand-01ed8a1f77c8c7a2/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/hello_world/host/target/aarch64-unknown-linux-gnu/release/build/optee-teec-sys-f49178a2c8e494e5/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/hello_world/host/target/aarch64-unknown-linux-gnu/release/build/libc-a6b199a7a10a0739/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/hello_world/host/target/release/build/rand_pcg-f6f9f3220266f70b/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/hello_world/host/target/release/build/rand_chacha-606f125c9b92ef5c/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/hello_world/host/target/release/build/libc-57bac3c0c8d26422/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/hello_world/host/target/release/build/rand-d4809e0a2b5b179c/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/hello_world/ta/target/aarch64-unknown-optee-trustzone/release/build/ta-60e71edcb2d3aaad/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/hello_world/ta/target/aarch64-unknown-optee-trustzone/release/build/optee-utee-sys-96cc984134754467/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/hello_world/ta/target/aarch64-unknown-optee-trustzone/release/build/proto-ebdf59d4e807b821/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/hello_world/ta/target/aarch64-unknown-optee-trustzone/release/build/libc-c7b7aff71b8a1c7b/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/hello_world/ta/target/aarch64-unknown-optee-trustzone/release/build/bitflags-6cbc53186c8d0961/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/hello_world/ta/target/release/build/proc-macro2-3b57b6c1a6673041/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/hello_world/ta/target/release/build/syn-64182dea4e8431e1/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/hello_world/ta/target/release/build/libc-ffbeb904713173bf/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/hello_world/ta/target/release/build/proto-87d54cbeaafd472a/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/hello_world/ta/target/release/build/rand_chacha-47dc342c1a7349a9/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/hello_world/ta/target/release/build/rand_pcg-05d5c9654f751ae9/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/hello_world/ta/target/release/build/rand-284974db0c7bbaf3/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/authentication/host/target/aarch64-unknown-linux-gnu/release/build/rand_chacha-21ad73f486b32f36/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/authentication/host/target/aarch64-unknown-linux-gnu/release/build/rand_pcg-a170ed32d585ddbb/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/authentication/host/target/aarch64-unknown-linux-gnu/release/build/rand-01ed8a1f77c8c7a2/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/authentication/host/target/aarch64-unknown-linux-gnu/release/build/optee-teec-sys-f49178a2c8e494e5/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/authentication/host/target/aarch64-unknown-linux-gnu/release/build/proto-f9121039ec864fd7/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/authentication/host/target/aarch64-unknown-linux-gnu/release/build/libc-a6b199a7a10a0739/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/authentication/host/target/release/build/rand_pcg-f6f9f3220266f70b/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/authentication/host/target/release/build/rand_chacha-606f125c9b92ef5c/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/authentication/host/target/release/build/libc-57bac3c0c8d26422/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/authentication/host/target/release/build/rand-d4809e0a2b5b179c/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/authentication/ta/target/aarch64-unknown-optee-trustzone/release/build/proto-33a1b990b92bf624/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/authentication/ta/target/aarch64-unknown-optee-trustzone/release/build/optee-utee-sys-96cc984134754467/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/authentication/ta/target/aarch64-unknown-optee-trustzone/release/build/libc-c7b7aff71b8a1c7b/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/authentication/ta/target/aarch64-unknown-optee-trustzone/release/build/ta-25efc8b8f728495e/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/authentication/ta/target/release/build/rand_pcg-f6f9f3220266f70b/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/authentication/ta/target/release/build/proc-macro2-1c955ac35b8bc610/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/authentication/ta/target/release/build/rand_chacha-606f125c9b92ef5c/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/authentication/ta/target/release/build/syn-0344395937370a6c/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/authentication/ta/target/release/build/libc-46bf03b240297137/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/authentication/ta/target/release/build/proto-a9e67fa4976f3eed/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/authentication/ta/target/release/build/rand-d4809e0a2b5b179c/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/message_passing_interface/host/target/aarch64-unknown-linux-gnu/release/build/optee-teec-sys-4d9ac1d0a4736df7/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/message_passing_interface/host/target/aarch64-unknown-linux-gnu/release/build/proto-9fdfe3380f7cbf9d/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/message_passing_interface/host/target/aarch64-unknown-linux-gnu/release/build/serde-c88ee83d13b720e6/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/message_passing_interface/host/target/aarch64-unknown-linux-gnu/release/build/ryu-9e66ea53b1770f54/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/message_passing_interface/host/target/aarch64-unknown-linux-gnu/release/build/libc-1494bb370e17b287/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/message_passing_interface/host/target/aarch64-unknown-linux-gnu/release/build/rand_chacha-568ca4512ffd6f87/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/message_passing_interface/host/target/aarch64-unknown-linux-gnu/release/build/rand-01f20a75cca8d3b1/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/message_passing_interface/host/target/aarch64-unknown-linux-gnu/release/build/rand_pcg-07d0786999d1009d/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/message_passing_interface/host/target/release/build/rand_pcg-4785cdd8803f81ab/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/message_passing_interface/host/target/release/build/rand-251baacdb72c8fa7/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/message_passing_interface/host/target/release/build/proc-macro2-0e1d4c70cb2a131f/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/message_passing_interface/host/target/release/build/syn-d3114c27673b29a2/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/message_passing_interface/host/target/release/build/rand_chacha-51e02a461e341b2b/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/message_passing_interface/host/target/release/build/libc-5269d4aba867283f/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/message_passing_interface/ta/target/aarch64-unknown-optee-trustzone/release/build/proto-db2690629bc96e6f/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/message_passing_interface/ta/target/aarch64-unknown-optee-trustzone/release/build/ta-646f4344783b7ca8/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/message_passing_interface/ta/target/aarch64-unknown-optee-trustzone/release/build/ryu-1892cdbc9d59fd68/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/message_passing_interface/ta/target/aarch64-unknown-optee-trustzone/release/build/libc-336d17e7fe0353a6/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/message_passing_interface/ta/target/aarch64-unknown-optee-trustzone/release/build/optee-utee-sys-7dfac1aac5ce7ae8/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/message_passing_interface/ta/target/aarch64-unknown-optee-trustzone/release/build/serde-a92017d68d0d09a3/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/message_passing_interface/ta/target/release/build/ryu-689f9d94316d27b6/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/message_passing_interface/ta/target/release/build/rand_pcg-4785cdd8803f81ab/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/message_passing_interface/ta/target/release/build/proc-macro2-58769e479466b4dc/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/message_passing_interface/ta/target/release/build/rand-251baacdb72c8fa7/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/message_passing_interface/ta/target/release/build/serde-5dbb112ff0e71310/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/message_passing_interface/ta/target/release/build/proto-fe0c5cdc279962cb/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/message_passing_interface/ta/target/release/build/syn-5b0dcf27dcd55525/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/message_passing_interface/ta/target/release/build/rand_chacha-51e02a461e341b2b/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/message_passing_interface/ta/target/release/build/libc-86d1ac2e645e8f67/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/diffie_hellman/host/target/aarch64-unknown-linux-gnu/release/build/proto-8367670e784321b6/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/diffie_hellman/host/target/aarch64-unknown-linux-gnu/release/build/rand_chacha-21ad73f486b32f36/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/diffie_hellman/host/target/aarch64-unknown-linux-gnu/release/build/rand_pcg-a170ed32d585ddbb/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/diffie_hellman/host/target/aarch64-unknown-linux-gnu/release/build/rand-01ed8a1f77c8c7a2/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/diffie_hellman/host/target/aarch64-unknown-linux-gnu/release/build/libc-ee487c6911d1ad3e/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/diffie_hellman/host/target/aarch64-unknown-linux-gnu/release/build/optee-teec-sys-f49178a2c8e494e5/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/diffie_hellman/host/target/release/build/rand_pcg-f6f9f3220266f70b/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/diffie_hellman/host/target/release/build/rand_chacha-606f125c9b92ef5c/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/diffie_hellman/host/target/release/build/libc-1ba897aa8831876a/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/diffie_hellman/host/target/release/build/rand-d4809e0a2b5b179c/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/diffie_hellman/ta/target/aarch64-unknown-optee-trustzone/release/build/ta-94e948732fd52bd6/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/diffie_hellman/ta/target/aarch64-unknown-optee-trustzone/release/build/optee-utee-sys-96cc984134754467/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/diffie_hellman/ta/target/aarch64-unknown-optee-trustzone/release/build/bitflags-e29c2661ee0a76c4/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/diffie_hellman/ta/target/aarch64-unknown-optee-trustzone/release/build/libc-c7b7aff71b8a1c7b/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/diffie_hellman/ta/target/aarch64-unknown-optee-trustzone/release/build/proto-f176e2424d6e6e0b/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/diffie_hellman/ta/target/release/build/rand_pcg-f6f9f3220266f70b/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/diffie_hellman/ta/target/release/build/proto-59763a3132b07397/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/diffie_hellman/ta/target/release/build/rand_chacha-606f125c9b92ef5c/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/diffie_hellman/ta/target/release/build/proc-macro2-d602a8ff7b6a6132/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/diffie_hellman/ta/target/release/build/libc-1ba897aa8831876a/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/diffie_hellman/ta/target/release/build/syn-fe819b6539975e29/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/diffie_hellman/ta/target/release/build/rand-d4809e0a2b5b179c/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/digest/host/target/aarch64-unknown-linux-gnu/release/build/rand_chacha-21ad73f486b32f36/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/digest/host/target/aarch64-unknown-linux-gnu/release/build/rand_pcg-a170ed32d585ddbb/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/digest/host/target/aarch64-unknown-linux-gnu/release/build/rand-01ed8a1f77c8c7a2/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/digest/host/target/aarch64-unknown-linux-gnu/release/build/proto-1ff6a421ceef1c72/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/digest/host/target/aarch64-unknown-linux-gnu/release/build/optee-teec-sys-f49178a2c8e494e5/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/digest/host/target/aarch64-unknown-linux-gnu/release/build/libc-a6b199a7a10a0739/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/digest/host/target/release/build/rand_pcg-f6f9f3220266f70b/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/digest/host/target/release/build/rand_chacha-606f125c9b92ef5c/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/digest/host/target/release/build/libc-57bac3c0c8d26422/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/digest/host/target/release/build/rand-d4809e0a2b5b179c/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/digest/ta/target/aarch64-unknown-optee-trustzone/release/build/ta-afcfd625e1352bce/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/digest/ta/target/aarch64-unknown-optee-trustzone/release/build/optee-utee-sys-96cc984134754467/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/digest/ta/target/aarch64-unknown-optee-trustzone/release/build/libc-c7b7aff71b8a1c7b/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/digest/ta/target/aarch64-unknown-optee-trustzone/release/build/proto-9f339cb330780531/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/digest/ta/target/release/build/rand_pcg-f6f9f3220266f70b/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/digest/ta/target/release/build/proc-macro2-1c955ac35b8bc610/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/digest/ta/target/release/build/rand_chacha-606f125c9b92ef5c/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/digest/ta/target/release/build/proto-5e576b9330e20667/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/digest/ta/target/release/build/syn-0344395937370a6c/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/digest/ta/target/release/build/libc-46bf03b240297137/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/digest/ta/target/release/build/rand-d4809e0a2b5b179c/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/aes/host/target/aarch64-unknown-linux-gnu/release/build/rand_chacha-21ad73f486b32f36/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/aes/host/target/aarch64-unknown-linux-gnu/release/build/rand_pcg-a170ed32d585ddbb/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/aes/host/target/aarch64-unknown-linux-gnu/release/build/rand-01ed8a1f77c8c7a2/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/aes/host/target/aarch64-unknown-linux-gnu/release/build/optee-teec-sys-f49178a2c8e494e5/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/aes/host/target/aarch64-unknown-linux-gnu/release/build/libc-a6b199a7a10a0739/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/aes/host/target/aarch64-unknown-linux-gnu/release/build/proto-73e63ce916bdf716/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/aes/host/target/release/build/rand_pcg-f6f9f3220266f70b/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/aes/host/target/release/build/rand_chacha-606f125c9b92ef5c/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/aes/host/target/release/build/libc-57bac3c0c8d26422/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/aes/host/target/release/build/rand-d4809e0a2b5b179c/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/aes/ta/target/aarch64-unknown-optee-trustzone/release/build/optee-utee-sys-96cc984134754467/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/aes/ta/target/aarch64-unknown-optee-trustzone/release/build/libc-c7b7aff71b8a1c7b/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/aes/ta/target/aarch64-unknown-optee-trustzone/release/build/ta-ccf856b15f8d57e9/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/aes/ta/target/aarch64-unknown-optee-trustzone/release/build/proto-8219c123a4c756f7/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/aes/ta/target/release/build/rand_pcg-f6f9f3220266f70b/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/aes/ta/target/release/build/proc-macro2-1c955ac35b8bc610/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/aes/ta/target/release/build/rand_chacha-606f125c9b92ef5c/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/aes/ta/target/release/build/syn-0344395937370a6c/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/aes/ta/target/release/build/libc-46bf03b240297137/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/aes/ta/target/release/build/proto-886d862782438f29/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/aes/ta/target/release/build/rand-d4809e0a2b5b179c/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/secure_storage/host/target/aarch64-unknown-linux-gnu/release/build/proto-c4cf03b2568803de/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/secure_storage/host/target/aarch64-unknown-linux-gnu/release/build/rand_chacha-21ad73f486b32f36/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/secure_storage/host/target/aarch64-unknown-linux-gnu/release/build/rand_pcg-a170ed32d585ddbb/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/secure_storage/host/target/aarch64-unknown-linux-gnu/release/build/rand-01ed8a1f77c8c7a2/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/secure_storage/host/target/aarch64-unknown-linux-gnu/release/build/optee-teec-sys-f49178a2c8e494e5/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/secure_storage/host/target/aarch64-unknown-linux-gnu/release/build/libc-a6b199a7a10a0739/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/secure_storage/host/target/release/build/rand_pcg-f6f9f3220266f70b/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/secure_storage/host/target/release/build/rand_chacha-606f125c9b92ef5c/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/secure_storage/host/target/release/build/libc-57bac3c0c8d26422/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/secure_storage/host/target/release/build/rand-d4809e0a2b5b179c/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/secure_storage/ta/target/aarch64-unknown-optee-trustzone/release/build/ta-0ac834e3ae583743/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/secure_storage/ta/target/aarch64-unknown-optee-trustzone/release/build/optee-utee-sys-96cc984134754467/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/secure_storage/ta/target/aarch64-unknown-optee-trustzone/release/build/libc-c7b7aff71b8a1c7b/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/secure_storage/ta/target/aarch64-unknown-optee-trustzone/release/build/proto-b574f33594e07913/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/secure_storage/ta/target/release/build/rand_pcg-f6f9f3220266f70b/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/secure_storage/ta/target/release/build/proc-macro2-1c955ac35b8bc610/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/secure_storage/ta/target/release/build/proto-43d182c03c3ea9ba/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/secure_storage/ta/target/release/build/rand_chacha-606f125c9b92ef5c/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/secure_storage/ta/target/release/build/syn-0344395937370a6c/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/secure_storage/ta/target/release/build/libc-46bf03b240297137/out
/home/laurencechan/rust-optee-trustzone-sdk/examples/secure_storage/ta/target/release/build/rand-d4809e0a2b5b179c/out
/mnt/hgfs/winshare/optee_examples/out
/mnt/hgfs/winshare/optee_test/out
laurencechan commented 4 years ago

As your error indicates

error: couldn't read /home/laurencechan/rust-optee-trustzone-sdk/rust/rust/src/libcore/../stdsimd/crates/core_arch/src/mod.rs: No such file or directory (os error 2)

you may clone the project incompletely. Please check if you have the specific file, and clone the project again if you miss the file:

# clone the project and initialize related submodules
$ git clone git@github.com:mesalock-linux/rust-optee-trustzone-sdk.git
$ cd rust-optee-trustzone-sdk
$ git submodule update --init
$ (cd rust/compiler-builtins && git submodule update --init libm)
$ (cd rust/rust && git submodule update --init src/stdsimd src/llvm-project)

Make sure you run above 5 commands correctly before compiling the examples.

Thanks for your reply, I have figured out this error.