1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/openeuler-secGear

Клонировать/Скачать
riscv_tee.md 3 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 01.12.2024 08:55 0ab2a98

secGear для RISC-V TEE

В настоящее время secGear поддерживает доверенную среду выполнения на основе Penglai TEE для RISC-V.

Демонстрация Helloworld

Ниже описывается, как запустить демонстрацию Helloworld.

1. Подготовка среды openEuler RISC-V

Соответствующие образы openEuler RISC-V, ядро и поддержка последнего монитора Penglai доступны через github.

Для компиляции secGear под RISC-V требуется среда зависимостей, такая как Ocaml. В настоящее время мы подготовили предварительно скомпилированный пакет Ocaml, чтобы упростить этот процесс. Пользователи могут напрямую загрузить необходимые пакеты из: https://ipads.se.sjtu.edu.cn:1313/d/6a464e02cd3d4c1bafb0/.

2. Настройка среды

Запустите среду RISC-V openEuler.

Скопируйте двоичные файлы и установите переменные среды:

  1. Скопируйте сжатый пакет opam (диспетчер пакетов Ocaml) с хоста в qemu RISCV:

    scp -P 12055 -r opam.tar.gz root@localhost:~/

  2. Распакуйте файл в корневом каталоге (~/)

    tar -zxvf opam.tar.gz

  3. Добавьте следующие переменные окружения в ~/.bashrc и активируйте их:

    export PATH=/root/.opam/4.12.0/bin:$PATH

  4. Установите cmake

    yum install cmake

3. Компиляция проекта secGear

  1. Создайте папку dev в корневом каталоге (~/):

  2. Скопируйте secGear в папку dev:

    scp -P 12055 -r secGear root@localhost:~/dev

  3. Скопируйте sdk Penglai в папку dev. Этот путь связан с параметром пути sdk Penglai, указанным при использовании cmake. Не рекомендуется изменять его:

    scp -P 12055 -r sdk root@localhost:~/dev

  4. Перейдите в каталог secGear и скомпилируйте в каталоге debug:

    cd secGear source environment && mkdir debug && cd debug cmake -DENCLAVE=PL .. && make && make install

4. Запуск программы helloworld

Теперь в каталоге bin папки debug есть исполняемый файл secgear_helloworld. Запустите программу в этом каталоге:

./bin/secgear_helloworld

Не забудьте выполнить команду insmod penglai.ko перед этим.

Результат выполнения:

secGear-Penglai

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/openeuler-secGear.git
git@api.gitlife.ru:oschina-mirror/openeuler-secGear.git
oschina-mirror
openeuler-secGear
openeuler-secGear
master