libblas.so.3: cannot enable executable stack as shared object requires: Permission denied

 

ARM용 우분투 사용중에 numpy를 쓰려고 하니 atlas, openblas에서 이런 오류가 나온다.

이건 execstack이 등록이 안 되서 그런 것이므로 등록해주면 된다. ARM용 우분투는 임베디드에 가까워서 이런 자잘한 것이 삭제되어 있기 때문.

 

sudo apt install execstack

execstack -c /usr/lib/arm-linux-gnueabihf/libblas.so.3 

이런 식으로 오류가 난 라이브러리를 스택에 등록하면 된다. 저기 있는 arm-linux 대신 aarch64-linux 일수도 있다. 이건 본인이 가지고 있는 보드에 따라 다르다.

,