개방형OS 응용프로그램 개발하기 2편

지난 포스팅에서 예고했던 개방형OS에서 응용프로그램 개발 방법에 대해 말씀드릴게요.

👉 오늘 테스트할 개방형OS 응용프로그램(공개SW)이 뭔지 궁금하시다면 (💥클릭💥)

 

개방형OS의 성장을 응원하는 개발자들의 소망을 담아 단순히 라이브러리 형태로 API만 제공하고 끝나는 것이 아닌, 라이브러리를 이용해서 GUI 환경 프로그램까지 확인할 수 있게 했습니다.

이 프로젝트로 개방형 OS에서 작동하는 소프트웨어를 어떻게 만드는 지에 대한 감을 잡으실 수 있으면 좋겠습니다😊

 

[바쁜 현대인을 위한 친절한 3줄 정리]

 

1. 이번 개발 프로젝트로 GUI환경 프로그램까지 확인 가능
    (단순 라이브러리 형태 아님)

2. 개방형OS내 응용프로그램 개발을 위해서는 개방형OS 설치 필수

3. 개방형 OS설치 ▶ 프로젝트코드 가져오기 ▶ 빌드까지 알려 드림

 

1단계. 개방형 OS 설치하기

먼저 개방형 OS에서 공개한 SW를 테스트하시려면 개방형 OS를 설치하고 개발 환경을 만들어야 합니다.

 

여기서 개발할 프로그램은 이전 포스팅에서 소개해 드린 개방형OS(구름, 하모니카, TmaxOS OE(Open Edition))에서 작동 테스트를 완료했습니다. 앞서 말씀드린 개방형OS 중 원하시는 하나를 선택하셔서 설치 후 테스트를 진행하시면 됩니다.

개방형OS 다운로드 링크

구름 다운로드: https://gooroom.kr/content/downloads/iso.php
하모니카 다운로드: https://hamonikr.org/menuDownload_SUN

TmaxOS OE 다운로드: https://tmaxanc.com/#!/download/TmaxOSOE/product

※개방형 OS설치방법 각 사이트 내용 참조

2단계. 패키지 설치하기

openCode 프로젝트를 테스트하기 위해서는 다음과 같은 패키지를 설치해야 합니다.

미리 패키지들을 설치해 놓아야 프로젝트 테스트가 가능합니다.

  • libgtkmm-3.0-dev
  • clang

각 개방형 OS 별로 해당 패키지를 설치하는 방법은 다음과 같습니다.

패키지 설치 방법 – 구름 / 하모니카 / TmaxOS OE 공통
  • sudo apt install libgtkmm-3.0-dev
  • sudo apt install clang

    이제 프로젝트를 테스트하기 위한 기본적인 준비는 끝났습니다.

본격적으로 개발을 시작해 볼까요?😉

3단계. 프로젝트 코드 가져오기

프로젝트 코드를 설치된 개방형 OS로 가져와봅시다.

소스를 다운로드 받는 방법은 압축파일 다운로드, Github에서 다운로드 총 2가지가 있습니다.

먼저 압축파일 다운로드 받기부터 설명드릴게요.

1) 압축파일 다운로드 받기

GitHub Repository의 ‘Release’ 페이지에서 소스코드 압축 파일을 다운로드 받습니다.
Release 페이지 보러가기👀

GitHub-Repository
압축파일 다운로드 화면

다운로드 파일이 있는 디렉토리에서 tar를 이용하여 압축을 해제해 주세요.

ex) tar -zxf 다운로드_받은_파일명 (ex: tar -zxf openCode–1.0.tar.gz)

다운로드 받은 압축파일을 해제하면 이렇게 됩니다.
2) git로 최신 공개코드 받기

프로젝트가 GitHub에 공개되어 있으므로 git을 통해서도 소스코드를 받으실 수 있습니다.

git clone에서 소스코드 받으러 가기 👀

코드-다운-명령어
명령어로 코드 다운로드 받는 화면입니다.
4단계. 빌드하기

이렇게 다운로드 받은 경로로 진입하면 바로 바이너리로 빌드를 할 수 있습니다.

빌드 방법은 어렵지 않습니다.

터미널을 열어서 압축 해제한 위치나 소스 코드를 받은 디렉터리 안에서 “make”만 입력해주면 바로 빌드가 가능합니다.

아쉽게도 현재 릴리즈 압축파일은 커널 모듈이 빌드 되지 않는 문제가 있습니다.
수동으로 빌드하려면 ‘프로젝트 메인 디렉토리/kernel’ 위치로 이동하여 “make”를 한 번 더 수행하면 됩니다.

‘git clone’을 통해 소스코드를 받은 경우에는 문제없이 잘 빌드 됩니다.


빌드가 완료되었으면 프로젝트 메인 디렉토리에 있는 bin 디렉토리에 결과물들이 생성된 것을 확인하실 수 있습니다.

빌드가 완료된 후 프로젝트 메인 디렉토리 bin디렉토리에 바이너리가 생성되었습니다.

압축 파일을 통해 빌드하면 config.cfg, libmautil.so, maOpen 파일들이 있는 것을 확인할 수 있고, 소스를 직접 다운로드 받으면 추가적으로 maOpen.ko 파일이 존재하는 것을 확인할 수 있습니다.

이 상태에서 maOpen을 더블 클릭하여 실행하면 다음과 같은 화면이 표시됩니다.

maOpen 메인 화면

maOpen을 실행하게 되면 왼쪽에 각종 정보들을 확인할 수 있는 버튼이 여러 개 있고 하단에는 종료 버튼이 있습니다.

여기까지 잘 따라오셨나요?

다음 포스팅에서는 프로그램의 작동 모습을 함께 살펴보겠습니다.
곧 다시 만나요🖐

관련기사 더보기

개인정보 유출 사례, 미리 알고 똑똑하게 대비하자!
2단계 인증 해제하면 절대 안되는 두 가지 이유
지식 블로그 리스트 보기