˻

ũƮ

í   
   ȸ 1005   õ 0    

쪽팔리면 질문하지 맙시다. 소중한 답변 댓글을 삭제하는건 부끄러운 일 입니다 

안녕하세요.

우분투에서 intel sgx기능을 써야할 일이 있는데 보드와 cpu는 기능이 지원이 됩니다.

그런데 /dev/sgx_enclave 장치 파일이 생성이 않되어서 수없이 많은 시도를하는데 한달을 해결을 못하고 있네요. ㅠㅠ

참고한 사이트는 https://docs.scrt.network/secret-network-documentation/infrastructure/setting-up-a-node-validator/node-setup/install-sgx 인데

첨부 사진을 보면 소스 파일 /opt/intel/sgxdriver/package/sgx_main.c에 문제가 있는데 정작 /opt/intel/ 하위 디렉토리 아예 생성되질 않아 수정해 볼래야 

수정할 수가 없는 상황입니다. 빨간표시부분 = 을 수정 할 수가 없으니 ㅠㅠ

이런 경우에는 어떻게 해야 할까요 우분투 고수님 도와주세요 ^^

ª ϼ ϰ.
03-04
(root) ν ϰ ִ ǰ?
     
í 03-04
, (root), Ϲݰ ϴ.
epowergate 03-04
kernel source, kernel dev ġǾ ֳ?
     
í 03-04
ɾ ƴ Ȯ 𸣰ڳ׿ ^^
03-04
ϴ Ŀ gcc ϰ ִ gcc Ʋٰ ׿.

x86_64-linux-gnu-gcc-12 ϰ ׳ gcc-12 ϰ Ʋ 𸣰, ư..

ҽڵ Ϸ ȣȯ ذǸ .
     
í 03-04
Ƴ׿ Ф
ҽ = Ÿΰ?
     
epowergate 03-04
̰ ׳ warningԴϴ.
ص ˴ϴ
谭ȣ 03-04
     
í 03-04
Ŀι ʴ´ٴ°? Ŀι 5.19 õغ ߾µ Ƴ׿ մϴ.
ȭ 03-04
sgx_main.c , 112° , vma ü vm_flags read onlyε, OR Ϸ ؼ error ߴܵȰ̴ϴ.

, ҽڵ尡 Ȱ ƴϰ ?^^
     
í 03-04
찡 ־ ǥ ִ κ ؼ ذ ־µ ̹ ƿ ҽ Ͽ غ ׿.
          
ȭ 03-04
elif (( $UBUNTUVERSION == 22 )); then
  # 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 ũƮ 󰡽ô ۿ...^^
               
í 03-04
Ƿ ȵ ѶѶ غڽϴ. 帳ϴ. ǽʽÿ.
               
í 03-04
, ̺κп ±
# Install the driver
sudo ./sgx_linux_x64_driver_2.11.054c9c4c.bin
ȭť 03-05
δ ѹ DZϳ׿.
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*
ȭť 03-05
Ϸα α׸ ġǾ ִ ̹ ν ϴ ִ° ,
̹ ö ޽δ ̹ ġǾ ִ ̹ ν ʿٰ ° ׿.

/opt/intel/
丮 ô°ó
/opt/intel/sgxdriver Ǹ ׾ȿ
uninstall.sh Դϴ.
̹ ġϱ Ǵ° ϴ.
ܰ ϰ ȵǽŰ ϴ.

ð Ǵ´ 22.04 gcc ÷ ٽѹ ص帮ڽϴ.
03-05
ҽ ߰
Ŀ ޶鼭 Լ ٸ ̴° ƴұ մϴ.
ϴ Ŀ 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 Ŀ
ҽ ʿ ϴ Ŀ 䱸 ־ ϴ.
     
ȭ 03-05
ļ... ̰ ε.

Ŀι 6.3 OR +̰, ̻ vm_flags_set() ϴ Լ Ǿ׿^^
     
í 03-06
մϴ. ð ٽ ѹ غڽϴ.
     
í 03-06
帳ϴ.
ȭť 03-05
22.04 ġ غýϴ.
߻ϳ׿.
ǽɵǴ° Ŀ ʹ Ƽ SGX ȣȯ ȵǴ° Դϴ.


22.04 ġ ⺻ Ŀι 6.5.0-18, Ʈ 6.5.0-21 ö󰩴ϴ.
ʹ ƴѰ ͽϴ.
ĸĿ ø
apt-get install linux-generic
߰ ġؼ 5.15.0-97 ε.

Ⱦ 5.15.0-97 ٽ غڽϴ.
     
ȭť 03-05
Ŀ ν絵 õ ôµ, ֽϴ.
̹ Ŀι 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 ö ֽϴ.
          
ȭť 03-05
ϰ Ⱦ ʿ䰡 ׿.
grub.cfg ƮƮ Ŀι ޴ ۼǾ ־׿.
22.04 ȿ
apt-get install linux-generic 5.15 ϳ ġϽð ؼ 5.15 Ŀι ؼ ʽÿ.
               
ȭť 03-05
ŸӾƿ ƮƮ Ǿ ־ ǰ̴ϴ.
vi /etc/default/grub
Ͻð Ʒ ŸӾƿŸ ּ ð, ŸӾƿ 0 ũ Űð ϰ ż
#GRUB_TIMEOUT_STYLE=hidden
GRUB_TIMEOUT=20

update-grub
ó ֽø ƮƮ ̽ǰ̴ϴ. ι° Advaned ż ΰ Ŀι߿ ּ.
                    
ȭť 03-05
5.15 Ŀι Ǵ° Ȯ ߽ϴ.

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
                         
í 03-06
ٻڽٵ ̷ Űֽþ ʹʹ 帳ϴ. 5.15 Ŀη غڽϴ. ^^
03-05
"ȭť" ģϰԵ ȴٴ DZ Ȯּ..

?
ϰ ִ ȯ Ŀι?
ġϷ ϴ SGX ?

ǵ Ȯغ õ ϱ.
     
í 03-06
帳ϴ.
ȣ 03-05
е ڼ ּ̳׿. ش δ/̳ʸ ϴ ȯ ѹ Ȯ Ͻø ϴ.
̹ ֽ ϰ ִٸ, ϴ LTS Ѿðų ̳ʸ  ٸô° õմϴ.
03-05
ణ (?) ɸ

-> ƴ
ũƮ -> ƴ

ȫö ȫö
     
í 03-06
,
í 03-06
============================================================================================================================
ũƮ ° ȭť Ŀ 5.15 ؼ ϴ ذǾϴ. ٽѹ 帳ϴ.
̷ μ ϴ i7 8700, asrock z370m pro4 κ intel sxg ϴµ
/dev/sgx_enclave ġ ʾƼ sgx α׷ ġ ʾƼ ؼԴϴ.
5.14 ̸ ڵ Ǿ ϴµ ʰ /sgx_provision, /sgx_vepc ġ ǼԴϴ.
˻ غ ذغ߰ڽϴ.
ٽѹ ޾ֽźе 帮 Ϸ絵 ູ Ϸ ǽʽÿ ^^
˻


QnA
Page 19/377
07-15   269   L2ġ
2023-03   1426   ѱ
07-13   358   ġ
2023-03   1846   ڹ
07-12   361   pumkin
2023-03   1093   ȸ
07-10   502  
2023-03   1241   romance
07-08   713   õǻ
2023-03   1588   ̴
07-06   498   ڹ
2023-03   2298   ̴¾ֿ
07-03   748   ġ
2023-03   1451   ̴
07-01   501   Ź
2023-03   1682   ο
06-29   756   lovemiai
2023-03   1569   Ǯεý
06-26   889   akfalles
2023-03   1697   GoverZG