필자는 C++ 바이너리를 Windows와 Linux 상으로 빌드하곤 하는데..
Linux는 로컬에서 WSL로 연동하여 사용한다.
그러다.. WSL2 가 멈추는 경우가 아주 한번씩 있다.
CLion으로 연동된 WSL의 cmake가 작동하지 않는데.. WSL 커맨드 창이 시작되지 않고...
윈도우에서 wsl 키워드가 먹히지 않는다
아무리 재부팅을 하고 뭔 짓을 해도 안될때.. 아래의 링크를 확인해 볼수 있다.
https://github.com/microsoft/WSL/issues/5836
이중
아래의 커맨드를 확인할 수 있는데...
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
을 통해 권한을 변경해주면 해당 바이너리를 사용할수 있다.
'Ubuntu, Android' 카테고리의 다른 글
[Ubuntu] 성능평가: perf 사용하기 (0) | 2022.10.17 |
---|---|
[Android] Exoplayer (0) | 2020.05.07 |
[Android] Binder (0) | 2019.10.19 |
[Ubuntu] 삼바(Samba)로 윈도우에서 ubuntu 파일 쓰기 (0) | 2019.10.09 |
[Android] 기기연결을 통한 풀 소스코드 빌드 및 부분빌드 (0) | 2019.09.25 |