쪽팔리면 질문하지 맙시다. 소중한 답변 댓글을 삭제하는건 부끄러운 일 입니다
안녕하세요.
우분투에서 intel sgx기능을 써야할 일이 있는데 보드와 cpu는 기능이 지원이 됩니다.
그런데 /dev/sgx_enclave 장치 파일이 생성이 않되어서 수없이 많은 시도를하는데 한달을 해결을 못하고 있네요. ㅠㅠ
첨부 사진을 보면 소스 파일 /opt/intel/sgxdriver/package/sgx_main.c에 문제가 있는데 정작 /opt/intel/ 하위 디렉토리 아예 생성되질 않아 수정해 볼래야
수정할 수가 없는 상황입니다. 빨간표시부분 = 을 수정 할 수가 없으니 ㅠㅠ
이런 경우에는 어떻게 해야 할까요 우분투 고수님 도와주세요 ^^
x86_64-linux-gnu-gcc-12 ϰ ׳ gcc-12 ϰ Ʋ , ư..
ҽڵ Ϸ ȣȯ ذǸ .
ҽ = Ÿΰ?
ص ˴ϴ
߸ Ű ƴұ ͳ
, ҽڵ尡 Ȱ ƴϰ ?^^
# Ubuntu 22 is not supported in sgx-linux/v2.17
wget "https://download.01.org/intel-sgx/latest/linux-latest/distro/${OS}/sgx_linux_x64_driver_2.11.54c9c4c.bin"
else
wget "https://download.01.org/intel-sgx/sgx-linux/2.17/distro/${OS}/sgx_linux_x64_driver_1.41.bin"
fi
⼭ ȮλϽð,
# Install the driver
sudo ./sgx_linux_x64_driver_*.bin
Դ غñ...
,
https://raw.githubusercontent.com/SecretFoundation/docs/main/docs/node-guides/sgx ũƮ ô ۿ...^^
# Install the driver
sudo ./sgx_linux_x64_driver_2.11.054c9c4c.bin
16.04 ýϴ.
root@XPE-MODULE-COMPILE:~/sgx# bash sgx
...
Installing Intel SGX Driver ...
/tmp/sgx-driver-3N1czN ~/sgx
install -d /opt/intel/sgxdriver/package
install -d /opt/intel/sgxdriver/scripts
install package/* /opt/intel/sgxdriver/package
install scripts/* /opt/intel/sgxdriver/scripts
~/sgx
/opt/intel/sgxdriver/package ~/sgx
make -C /lib/modules/4.15.0-142-generic/build M=/opt/intel/sgxdriver/package modules
make[1]: Entering directory '/usr/src/linux-headers-4.15.0-142-generic'
CC [M] /opt/intel/sgxdriver/package/sgx_main.o
CC [M] /opt/intel/sgxdriver/package/sgx_page_cache.o
CC [M] /opt/intel/sgxdriver/package/sgx_ioctl.o
CC [M] /opt/intel/sgxdriver/package/sgx_vma.o
CC [M] /opt/intel/sgxdriver/package/sgx_util.o
CC [M] /opt/intel/sgxdriver/package/sgx_encl.o
CC [M] /opt/intel/sgxdriver/package/sgx_encl2.o
LD [M] /opt/intel/sgxdriver/package/isgx.o
Building modules, stage 2.
MODPOST 1 modules
CC /opt/intel/sgxdriver/package/isgx.mod.o
LD [M] /opt/intel/sgxdriver/package/isgx.ko
make[1]: Leaving directory '/usr/src/linux-headers-4.15.0-142-generic'
uninstall.sh script generated in "/opt/intel/sgxdriver".
Installation is successful!
Created symlink from /etc/systemd/system/multi-user.target.wants/remount-dev-exec.service to /etc/systemd/system/remount-dev-exec.service.
\n\n###############################################
##### Installing Intel SGX PSW #####
###############################################\n\n
...
Created symlink from /etc/systemd/system/multi-user.target.wants/aesmd.service to /lib/systemd/system/aesmd.service.
Setting up libsgx-enclave-common (2.13.103.1-xenial1) ...
Setting up libsgx-urts (2.13.103.1-xenial1) ...
Setting up libsgx-qe3-logic (1.10.103.1-xenial1) ...
Setting up libsgx-pce-logic (1.10.103.1-xenial1) ...
Setting up libsgx-aesm-pce-plugin (2.13.103.1-xenial1) ...
Setting up libsgx-aesm-ecdsa-plugin (2.13.103.1-xenial1) ...
Setting up libsgx-aesm-epid-plugin (2.13.103.1-xenial1) ...
Setting up libsgx-aesm-launch-plugin (2.13.103.1-xenial1) ...
Setting up libsgx-aesm-quote-ex-plugin (2.13.103.1-xenial1) ...
Setting up libsgx-epid (2.13.103.1-xenial1) ...
Setting up libsgx-launch (2.13.103.1-xenial1) ...
Setting up libsgx-quote-ex (2.13.103.1-xenial1) ...
Setting up libsgx-uae-service (2.13.103.1-xenial1) ...
Setting up libtool (2.4.6-0.1) ...
Processing triggers for libc-bin (2.23-0ubuntu11.3) ...
root@XPE-MODULE-COMPILE:~/sgx# ll
total 44
drwxr-xr-x 2 root root 4096 3 5 00:12 ./
drwx------ 15 root root 4096 3 5 00:12 ../
-rw-r--r-- 1 root root 3114 3 5 00:12 sgx
-rwxr-xr-x 1 root root 29546 11 29 2022 sgx_linux_x64_driver_2.11.0_0373e2e.bin*
̹ ö δ ̹ ġǾ ִ ̹ ν ʿٰ ° .
/opt/intel/
丮 ô°ó
/opt/intel/sgxdriver Ǹ ȿ
uninstall.sh Դϴ.
̹ ġϱ Ǵ° ϴ.
ܰ ϰ ȵǽŰ ϴ.
ð Ǵ´ 22.04 gcc ÷ ٽѹ ص帮ڽϴ.
Ŀ 鼭 Լ ٸ ̴° ƴұ մϴ.
ϴ Ŀ 6.5 ε
Ʒ ϾŰ̺긦 6.3 ش Դϴ.
Ŀ 6.3 Ϸ ߽ðų 6.5 ´ ãƺž ϴ.
https://www.mail-archive.com/debian-bugs-dist@lists.debian.org/msg1911326.html
++#if LINUX_VERSION_CODE < KERNEL_VERSION(6, 3, 0)
+ vma->vm_flags |= VM_LOCKED;
++#else
++ vm_flags_set(vma, VM_LOCKED);
++#endif
ϴ uname -a Ŀ
ҽ ʿ ϴ Ŀ 䱸 ־ ϴ.
Ŀι 6.3 OR +̰, ̻ vm_flags_set() ϴ Լ Ǿ^^
ϳ.
ǽɵǴ° Ŀ ʹ Ƽ SGX ȣȯ ȵǴ° Դϴ.
22.04 ġ ⺻ Ŀι 6.5.0-18, Ʈ 6.5.0-21 öϴ.
ʹ ƴѰ ͽϴ.
ĸĿ ø
apt-get install linux-generic
߰ ġؼ 5.15.0-97 ε.
Ⱦ 5.15.0-97 ٽ غڽϴ.
̹ Ŀι OS ϰ ִ ν ʽϴ.
ȵ ִٰ â ߸鼭 .
ν ֽϴ.
Ʒ Ŀǵ ϸ Ǵµ.
[Kernel Package Uninstall]
dpkg --list | grep linux-image
root@petersuh-virtual-machine:/usr/src# dpkg --list | grep linux-image
ii linux-image-5.15.0-97-generic 5.15.0-97.107 amd64 Signed kernel image generic
ii linux-image-6.5.0-18-generic 6.5.0-18.18~22.04.1 amd64 Signed kernel image generic
ii linux-image-6.5.0-21-generic 6.5.0-21.21~22.04.1 amd64 Signed kernel image generic
ii linux-image-generic 5.15.0.97.92 amd64 Generic Linux kernel image
ii linux-image-generic-hwe-22.04 6.5.0.21.21~22.04.11 amd64 Generic Linux kernel image
sudo apt remove linux-image-generic-hwe-22.04
sudo apt remove linux-image-6.5.0-21-generic
sudo apt remove linux-image-6.5.0-18-generic
6.5 Ⱦ ٸ,
⺻ġ Ŀ ϴ 6.3 Ϸ ⺻ žǾ ִ 20.04 ġ ô° ͽϴ.
ġ ֽŹ ڵƮ ġ ϰ Ͻʽÿ.
6.5 ö ֽϴ.
grub.cfg ƮƮ Ŀι ۼǾ ־.
22.04 ȿ
apt-get install linux-generic 5.15 ϳ ġϽð ؼ 5.15 Ŀι ؼ ʽÿ.
vi /etc/default/grub
Ͻð Ʒ ŸӾƿŸ ּ ð, ŸӾƿ 0 ũ Űð ϰ ż
#GRUB_TIMEOUT_STYLE=hidden
GRUB_TIMEOUT=20
update-grub
ó ֽø ƮƮ ̽ǰ̴ϴ. ι° Advaned ż ΰ Ŀι߿ ּ.
Installing Intel SGX Driver ...
/tmp/sgx-driver-1lEXr7 ~/sgx
install -d /opt/intel/sgxdriver/package
install -d /opt/intel/sgxdriver/scripts
install package/* /opt/intel/sgxdriver/package
install scripts/* /opt/intel/sgxdriver/scripts
~/sgx
Warning: There is no need to install additional SGX driver with in-kernel SGX support.
/opt/intel/sgxdriver/package ~/sgx
make -C /lib/modules/5.15.0-97-generic/build M=/opt/intel/sgxdriver/package modules
make[1]: Entering directory '/usr/src/linux-headers-5.15.0-97-generic'
CC [M] /opt/intel/sgxdriver/package/sgx_main.o
CC [M] /opt/intel/sgxdriver/package/sgx_page_cache.o
CC [M] /opt/intel/sgxdriver/package/sgx_ioctl.o
CC [M] /opt/intel/sgxdriver/package/sgx_vma.o
CC [M] /opt/intel/sgxdriver/package/sgx_util.o
CC [M] /opt/intel/sgxdriver/package/sgx_encl.o
CC [M] /opt/intel/sgxdriver/package/sgx_encl2.o
LD [M] /opt/intel/sgxdriver/package/isgx.o
MODPOST /opt/intel/sgxdriver/package/Module.symvers
CC [M] /opt/intel/sgxdriver/package/isgx.mod.o
LD [M] /opt/intel/sgxdriver/package/isgx.ko
BTF [M] /opt/intel/sgxdriver/package/isgx.ko
Skipping BTF generation for /opt/intel/sgxdriver/package/isgx.ko due to unavailability of vmlinux
make[1]: Leaving directory '/usr/src/linux-headers-5.15.0-97-generic'
uninstall.sh script generated in "/opt/intel/sgxdriver".
Installation is successful!
Created symlink /etc/systemd/system/multi-user.target.wants/remount-dev-exec.service /etc/systemd/system/remount-dev-exec.service.
\n\n###############################################
##### Installing Intel SGX PSW #####
###############################################\n\n
?
ϰ ִ ȯ Ŀι?
ġϷ ϴ SGX ?
ǵ Ȯغ õ ϱ.
̹ ֽ ϰ ִٸ, ϴ LTS Ѿðų ̳ʸ ٸô° õմϴ.
-> ƴ
ũƮ -> ƴ
ȫö ȫö
ũƮ ° ȭť Ŀ 5.15 ؼ ϴ ذǾϴ. ٽѹ 帳ϴ.
̷ μ ϴ i7 8700, asrock z370m pro4 κ intel sxg ϴµ
/dev/sgx_enclave ġ ʾƼ sgx α ġ ʾƼ ؼԴϴ.
5.14 ̸ ڵ Ǿ ϴµ ʰ /sgx_provision, /sgx_vepc ġ ǼԴϴ.
˻ غ ذغ߰ڽϴ.
ٽѹ ֽźе 帮 Ϸ絵 ູ Ϸ ǽʽÿ ^^