분류 전체보기 19

[Docker] 기본 명령어 정리

Docker Setting Docker Group Docker는 Docker 권한이 있어야 컨테이너 생성이 가능하다. Docker Group 관련 명령어는 다음과 같다. Docker Group에 유저 추가 sudo usermod -aG docker {user_name} Group 목록 확인 cat /etc/group Docker Group에서 유저 삭제 gpasswd -d {user_name} docker Docker 로그인 Docker Hub에 이미지를 올릴 때, login이 되어 있어야 한다. docker login 으로 로그인할 수 있다. docker login Docker Command Image Image 목록 확인 docker images Image를 Hub에서 내려받기 (Pull) docke..

OS/Setting 2023.01.08

[WSL] Windows에서 Ubuntu(WSL2) 사용하기

Windows 를 사용하다보면 Ubuntu 의 환경을 사용해야 하는 경우가 많다. MUJOCO 시뮬레이터 툴이나 ROS을 사용해야 하는 경우가 대표적이다. Window에서 Ubuntu 를 사용하는 방법은 가상머신인 VMWare나 Docker, 그리고 WSL 정도로 생각된다. 본 포스팅에서는 wsl 을 다룬다. 설치 내용은 Microsoft 의 WSL 문서를 참고하였다. WSL 설치 준비 Windows 업데이트 WSL은 Windows 10 버전 빌드 19041 이상, Windows 11에서 사용 가능하다. Windows 10 버전을 사용하고 있다면 최신 버전으로 업데이트를 해두자. window + R 버튼에서 winver 를 입력하면 현재 버전을 확인할 수 있다. windows 업데이트는 windows 업..

OS/Setting 2022.12.23

EVGA RTX 3090 구매 후기

RTX 3090 구매 당근마켓에 3090 알람 설정을 해놨던게 뜨길래, 이참에 한번 사볼까해서 어제 연락하고 오늘 구매해왔다. 구매일자는 대략 20년도 5월, 가격은 82 로 나쁘지 않다 생각했다. 개인 사용했다고 하지만 사실 이건 믿을게 못되고, 채굴 경력직 GPU 라고해서 성능이 떨어지지 않는다는 비교 영상이 꽤 많고 슬슬 3D 데이터 연구하고싶은 생각이 들어서 구매했다. 근데 안에 까보니 먼지가 한가득... 집에서 사용하는 PC에서 이정도 먼지가 쌓이는게 말이 되나싶다. 기존에 쓰던 RTX 3050 도 10개월 사용했으나, 흰 먼지가 살짝 있을뿐이지 노란 먼지가 굳어서 쌓이진 않았는데... 용산에서 파는건데도 불구하고 간단한 청소도 안해주니 놀라웠다. 팬 분해하고 청소 후 끼다가, 검은색 부분이 박..

일상/전자기기 2022.12.20

subprocess.CalledProcessError: Command '['cmake', '--build', '.', '--config', 'Release', '--', '-j8']' returned non-zero exit status 2.

Docker Ubuntu 컨테이너에서 setuptools 의 setup function 을 사용하다가 다음과 같은 에러가 발생하였다. ... File "setup.py", line 32, in run self.build_extension(ext) File "setup.py", line 58, in build_extension subprocess.check_call(['cmake', '--build', '.'] + build_args, cwd=self.build_temp) File "/opt/conda/envs/assembly/lib/python3.7/subprocess.py", line 328, in check_call raise CalledProcessError(retcode, cmd) subproce..

OS/Error 2022.12.20

CMake Error at CMakeLists.txt:6 (project): No CMAKE_CXX_COMPILER could be found.

Docker 컨테이너에서 python setuptools 모듈의 setup 을 사용하다가 다음과 같은 오류가 발생하였다. -- The CXX compiler identification is unknown CMake Error at CMakeLists.txt:6 (project): No CMAKE_CXX_COMPILER could be found. Tell CMake where to find the compiler by setting either the environment variable "CXX" or the CMake cache entry CMAKE_CXX_COMPILER to the full path to the compiler, or to the compiler name if it is in th..

OS/Error 2022.12.20

2022년 11월 전문연 (보충역) 논산 훈련소 26연대 4중대 후기

22년 11월 10일 ~ 12월 01일 논산 훈련소 다녀왔다. 본 포스팅에서는 몇 가지 후기 및 팁을 남겨보고자 함. 참고로 핸드폰 사용 가능하므로, 충전기 반드시 가져가자. 최근에 한 훈련병이 PX에서 사진 찍어서 문제가 되었는데, 알고보니 육군 훈련소는 핸드폰 사용 가능한 부대가 아니라고 한다. 이로인해 사용 불가능해졌을 수 있다. 관련 뉴스 26연대 4중대 내가 간 곳은 26연대 1 교육대 4중대 1소대 1분대 (2생활관). 1 소대장: 김종규 (상사 진) 2 소대장: 기억 안남.. 3 소대장: 손다민 (중사) 중대장: 이원우 (상사) 교육대장: 최동규 (소령) 행정보급관: 홍탁정 (상사) 으로 구성되어 있다. 4중대는 2생활관부터 13생활관까지로 구성되어 있으며, 2~4 생활관이 전문연 위주, 5..

일상/훈련소 2022.12.06

[STM32 실습] 2-1. STM32CubeIDE 개발환경 구축

개요 본 포스팅에서는 STM32CubeIDE 및 관련 프로그램을 설치하고 환경을 세팅한다. STM32CubeIDE 설치 STM32CubeIDE 설치는 링크를 참고한다. 설치 후 프로그램을 실행하면 아래와 같은 화면이 뜰 것이다. Tera Term 설치 Arduino 가 누구나 사용할 수 있는 마이크로컨트롤러로 자리잡은 이유 중에서는 사용하기 쉽다는 장점도 있겠지만, 다른 큰 하나의 장점을 꼽으라면 시리얼 통신의 출력을 사용자에게 보여주는 시리얼 모니터이다. 시리얼 통신과 모니터를 직접 구현해야 했다면 대부분의 비전공자들은 버튼을 누르는 과정에서 그만뒀을 것이다. 하지만 STM32에서 시리얼 통신은 슬프게도 직접 구현해야 한다. 시리얼 모니터는 시리얼 디버깅을 위해 필수적이다. STM32에는 시리얼 모니터..

STM32CubeIDE 설치

개요 본 포스팅에서는 STMicroelectronics(이하 ST) 사의 MCU를 개발하기 위한 IDE인 STM32CubeIDE를 설치한다. STM32CubeIDE 설치 STM32CubeIDE는 ST 사의 공식 홈페이지에서 다운받을 수 있다. Windows 10 버전과 M1 MAC에서 확인해본 결과, 둘다 큰 문제없이 작동했다. 본 포스팅에서는 22년 9월 기준 최신 버전인 1.10.1 버전을 설치하였다. 다른 버전을 설치하고 싶다면 Select version을 클릭하여 변경해주자. Software 다운로드가 완료되면 해당 설치 파일을 한글 경로가 없는 폴더로 옮긴 후 실행한다. 만약 '바탕화면' 과 같이 한글이 들어간 경로에 파일을 두고 실행하면 다음과 같은 NSIS Error 가 뜰 것이다. 프로그램..

임베디드/STM32 2022.10.23

[STM32 실습] 1-1. STM32 개발보드 소개

개요 최근 ROSMASTER 글을 작성하면서 임베디드 분야를 다시 접하게 되었는데, 아무래도 전문적인 교육을 받은 것도 아니고 잠깐 혼자 독학했던 분야라 그런지 다양한 용어들이 생소하게 느껴졌다. 예전에 공부할 때나 지금이나 시중에 최신 임베디드 서적이 그렇게 많지도 않을 뿐더러 존재한다고 해도 대부분 Arduino 나 Atmel Studio 제품에 관한 책이며 다양한 분야의 지식을 요구하기 때문에, 이 분야의 진입 장벽이 다른 분야에 비해 꽤 어려운 것 같다. 임베디드 시리즈를 소개하는 글에서 가장 처음에 언급하는 것이 적절한가 싶긴 하지만 이런 뉴스도 나왔다. 그럼에도 임베디드 분야는 컨트롤러가 들어간 모든 기기에서 없어서는 안될 핵심 요소이기 때문에 이 분야를 공부하고 싶어졌다. ROSMASTER로..