Ubuntu, Android

[WSL] WSL not working.. and Ubuntu exe binary chmod

vhxpffltm 2023. 1. 9. 20:21

필자는 C++ 바이너리를 Windows와 Linux 상으로 빌드하곤 하는데..

 

Linux는 로컬에서 WSL로 연동하여 사용한다.

 

그러다.. WSL2 가 멈추는 경우가 아주 한번씩 있다.

CLion으로 연동된 WSL의 cmake가 작동하지 않는데.. WSL 커맨드 창이 시작되지 않고...

윈도우에서 wsl 키워드가 먹히지 않는다

 

아무리 재부팅을 하고 뭔 짓을 해도 안될때.. 아래의 링크를 확인해 볼수 있다.

 

https://github.com/microsoft/WSL/issues/5836

 

WSL don't start, don't open and don't answer · Issue #5836 · microsoft/WSL

Environment Windows build number: 20197.1000 WSL 2 Steps to reproduce Open the Windows terminal Expected behavior Should open the Ubuntu terminal but didn't appear even the tab in the Windows t...

github.com

 

이중

아래의 커맨드를 확인할 수 있는데...

dism.exe를 실행하여 다시 시작하는 방법이 있다.

해당 명령어로 초기화? 하고 재부팅하니 잘 동작한다.

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
wsl --set-default-version 2
wsl.exe --update
wsl --shutdown
wsl -l -v
wsl -d Debian

또는,

윈도우의 서비스에서 WSL 서비스를 중지하고 시작하는 방식으로도 해결할 수 있다.

LxssManager 서비스를 중지시키고 시작한다.,

중지에 실패한다면 WSL 관련 프로세스는 모두 종료해둔다.

 

 

Ubuntu binary

ubuntu에서 빌드한 바이너리가 있는데.. 

이를 다른 경로에 복사하여 해당 바이너리를 아규먼트로 사용하려고 하는데...

permission denied 

와 같은 접근 지정에러가 발생한다... 왜 그럴까...

-rw-r--r--  1 htk htk 145339128 Jan  6 17:24 bin
-rwxr-xr-x  1 htk htk 376783856 Jan  5 17:13 bin.run

ls 명령어로 확인해보면.. 이게 파일의 권한 모드가 다르다.. 실제로 터미널에서 표기하는 색상도 다르고.. 뭔가 이상했다.

검색하면 알수 있지만, 권한을 수정해주면 해결할 수 있다.

 

chmod +x bin 

 

을 통해 권한을 변경해주면 해당 바이너리를 사용할수 있다.

 

https://www.linuxquestions.org/questions/linux-newbie-8/installing-bin-file-permission-denied-925701/