Setting Up the Development Environment on macOS

Setting Up the Development Environment on macOS 맥오에스에 개발 환경 설정하기



다음은 맥오에스 모하비 10.14.5에서 유비노스 개발 환경를 설정하는 과정을 설명한다. 사용된 설치 패키지는 2019년 7월 20일의 최신 안정 버전이다.


1. 맥용 개발 도구 "Xcode"와 "Command Line Tools for Xcode"를 설치한다.


2. 다음 웹사이트를 참조해 홈브루를 설치한다.


3. 터미널을 연 후, 다음 명령을 입력해 기타 개발 도구를 설치한다.

brew install wget python python-tk ccache


4. 터미널을 닫았다 다시 연 후, 다음 명령을 입력해 python 명령어를 새로 설치한  python3 명령어로 연결시킨다.

인텔 CPU일 경우.

ln -s ./python3 /usr/local/bin/python
ln -s ./pip3 /usr/local/bin/pip

애플 M CPU일 경우.

ln -s ./python3 /opt/homebrew/bin/python
ln -s ./pip3 /opt/homebrew/bin/pip


5. 터미널에서, 다음 명령을 입력해 ttkwidgets, virtualenv를 설치한다.

인텔 CPU일 경우.

pip install ttkwidgets virtualenv

애플 M CPU일 경우.

pip install ttkwidgets virtualenv --break-system-packages


6. 다음 웹사이트에서 씨메이크 설치 패키지를 받아서 설치한다.


7 환경 변수 "PATH"에 씨메이크 실행 파일 경로를 추가한다.

  • 파일 "/private/etc/paths"에 다음 내용을 추가한다.
    • /Applications/CMake.app/Contents/bin


8. 다음 웹사이트에서 그누 암 임베디드 툴체인 설치 패키지를 받는다.


9. 환경 변수 "PATH"에 그누 암 임베디드 툴체인 실행 파일 경로를 추가한다.

  • 파일 "/private/etc/paths"에 다음 내용을 추가한다.
    • /Applications/ARM/bin


10. 터미널을 닫았다 다시 연다.


11. 터미널을 연 후, 다음 명령을 입력해 QEMU를 설치한다. (버전 6.2 이상 필요) 

brew install qemu


12. 다음 웹사이트를 참조해서 브이에스코드를 설치한다.


13. 브이에스코드에서 다음 Extension들을 설치한다.

  • C/C++ (by Microsoft)
  • C/C++ Themes (by Microsoft)
  • Python (by Microsoft)
  • CodeLLDB (by Vadim Chugunov)
  • CMake (by twxs)
  • MemoryView (by mcu-debug)
  • ARM Assembly (by dan-c-underwood)


14. 다음 웹사이트에서 제이링크 소프트웨어 설치 패키지를 받아서 설치한다.

     제이텍 인터페이스로 제이링크를 사용하지 않을 경우 이 과정은 생략한다.

  • https://www.segger.com
    • Downloads → J-Link / J-Trace → J-Link Software and Documentation Pack → Click for downloads
      • JLink_MacOSX_V756d.pkg


15. 다음 명령을 입력해 미니컴을 설치한다.

    미니컴은 유아트 통신을 위해 설치한다. 사용중인 다른 유아트 통신 터미널 소프트웨어가 있다면 이 과정은 생략한다.

brew install minicom


16. 다음 웹사이트에서 이클립스 설치 패키지를 받아서 설치한다.

     통합개발 환경으로 이클립스를 사용하지 않는다면 이 과정은 생략한다.


17. 터미널을 연 후, 다음 명령을 입력해 에스티링크 소프트웨어를 설치한다.

    제이텍 인터페이스로 에스티링크를 사용하지 않을 경우 이 과정은 생략한다.

brew install stlink


18. 터미널을 연 후, 다음 명령을 입력해 오픈오씨디 소프트웨어를 설치한다.

    제이텍 인터페이스로 에스티링크를 사용하지 않을 경우 이 과정은 생략한다.

brew install open-ocd



Notes 참고 사항


이클립스는 터미널에서 다음 명령을 입력해 실행한다.

open ~/eclipse/cpp-2021-09/Eclipse.app


제이링크 GDB 서버는 터미널에서 다음 명령을 입력해 실행할 수도 있다.

open /Applications/SEGGER/JLink/JLinkGDBServer.app

또는 다음 명령을 입력해 CLI로 실행할 수도 있다.

JLinkGDBServer -select USB -device nRF52832_xxAA -endian little -if SWD -speed auto -noir -LocalhostOnly


USB로 다수의 제이링크가 연결되어 있는 경우, 다음과 같이 일련 번호를 명시해 연결할 제이링크를 선택할 수 있다.

JLinkGDBServer -select USB=<J-Link serial number> -device nRF52832_xxAA -endian little -if SWD -speed auto -noir -LocalhostOnly

제이링크 일련 번호는 다음 메뉴에서 확인 할 수 있다.

  • 메뉴 → 이 Mac에 관하여 → 시스템 리포트 ... → 하드웨어 → USB → ... → J-Link → 일련 번호


에스티링크를 통한 GDB 서버는 터미널에서 다음 명령을 입력해 실행 수도 있다.

openocd -f <OpenOCD configuration file name>

오픈오씨디 configuration file은 유비노스 빌드 시 다음 위치에 생성된다.

  • <project directory>/output/<config name>/openocd.cfg


USB로 다수의 에스티링크가 연결되어 있는 경우, 다음과 같이 일련 번호를 명시해 연결할 에스티링크를 선택할 수 있다.

openocd -f <OpenOCD configuration file name> -c "hla_serial <ST-Link serial number>"

에스티링크 일련 번호는 다음 메뉴에서 확인 할 수 있다.

  • 메뉴 → 이 Mac에 관하여 → 시스템 리포트 ... → 하드웨어 → USB → ... → STM32 STLink → 일련 번호


미니컴은 터미널에서 다음 명령을 입력해 실행한다.

minicom -D /dev/<JLink CDC UART Port Name>

미니컴의 유아트 설정을 수정하려면 "ESC-Z"와 "P"를 차례로 입력한다. 





Question and Answer 질문과 답변



Ubinos Home 유비노스 홈