오늘:
983
어제:
1,134
전체:
3,198,313

리눅스 팁 & 테크

?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부

앞장에 이어서 이번에는

복사하고 붙여넣고 이렇게 저렇게 해서 세팅하는 방법을 하고 마무리 짓겠습니다.


라즈베리파이에서 사용하실수 있는 모든 라이브러리를 다 설치하셨으면

라즈베리파이를 종료하시고 라즈베리파이의 SD카드를 PC에 꽂습니다.

(리눅스 기반이라면 라즈베리파이의 sd카드 내용을 읽을 수 있습니다.)



그다음에 적절한 위치에 RaspiLibs라는 폴더를 만듭니다.

// 저같은 경우에는 /home/${username}/RaspiLibs로 만들었어요.


그다음 첨부한 압축 파일을 폴더 안에 해체합니다.

그러면 RaspiLibs라는 폴더 안에 common, linux-rpi-g++두개의 폴더가 생성될 겁니다.

여기에 sysroot라는 폴더를 만들어줍니다 그럼 총 3개의 폴더가 생성되 있을겁니다.


그다음 sysroot폴더 안에

라즈베리파이 SD카드에 있는 모든것을 긁어오셔도 좋구요.

저같은 경우에는

/lib

/opt

/usr/include

/usr/lib

/usr/local/include

/usr/local/lib

해당 경로에 있는 내용들만 긁어왔어요. (이렇게 각각 긁어오시는것을 추천합니다.)

이 부분이 아마 시간이제일 많이 소요될 겁니다... 아무튼..


다 되셧으면, linux-rpi-g++폴더에 들어가 qmake.conf 파일을 확인 및 수정해줍니다.

다른것은 보실 내용이 없구요.


약 14번째 줄의 RPI_SYSROOT를 주목해주세요.

아마 Modify Required..라고 되어있을건데요.

이곳의 경로를 아까 라즈베라이 라이브러리를 긁어온 sysroot의 경로로 맞추어줍니다.

아마 저를 따라하신분은

/home/${username}/RaspiLibs/sysroot

가 되겟군요.

여기까지 하셨으면 거의 다한겁니다.


그럼 이제 QT를 켜줍니다.

tools->options를 갑니다.

아마 컴파일러를 먼저 설치하시고 QT를 설치하신분들은 자동으로 대분의 컴파일러를 인식했을거에요.

만약 ARM 크로스컴파일러를 인식하지 않았으면 build&run 에서 compilers 탭을 가신 후에

/usr/bin/

폴더의 arm-linux-gnueabihf-gcc-5, arm-linux-gnueabihf-g++-5를 등록해주시면 됩니다.


그다음 라즈베리파이 타켓 기기를 등록해야 해요

스크린샷 2017-12-14 15-23-33.png

위와 같이 라즈베리파이의 ip주소와 계정 및 비밀번호를 입력해서 등록합니다.


그담에

이부분이 가장 중요한데요. Build&Run -> kits로 갑니다.

스크린샷 2017-12-14 15-24-19.png


다른것들은 크게 중요하지 않지만.

Device, Sysroot, Compiler, Qt mkspec 이것들을 설정해주어야 합니다.

Device는 아까 라즈베이파이를 등록한 그것을 선택하시면 됩니다.

Sysroot는 저희가 아까 긁어온 라즈베리파이 라이브러리 폴더를 의미합니다. 그곳의 경로를 선택해줍시다.

컴파일러는 설치한 ARM컴파일러를 선택하시면 되는 부분이구요.

마지막으로 mkspec는 아까 첨부파일에서 다운받아 수정한 파일의 경로를 적어주셔야 합니다.

저를 따라하셧으면

/home/${username}/RaspiLibs/linux-rpi-g++을 선택해주시면 됩니다.


다 설정하셧으면 이제 OK를 눌러줍니다.

이제 설정은 완료되었고 테스트를 해볼 시간입니다.


대충 적당한 gui를 짭니다.

물론 프로젝트를 생성할때 라즈베리파이용 키트도 같이 등록해야 되겟죠?

등록이 안되었으면 왼쪽에 prㅐjects로 가셔서 설정한 라즈베리파이용 키트를 등록하면 됩니다.

그다음 pro파일에 


linux-rpi-g++ {
    target.path = /home/pi/qtCode
    INSTALLS += target
}

을 등록하시고 저장하시면 라즈베리파이로 전송이 되어서 실행이 됩니다.



  • ?
    리눅스초짜 2017.12.14 16:51

    참고자료 출처가 안써지네요.

    1. http://cafe.naver.com/openrt/5564

    2. http://blog.xcoda.net/88.

    3. http://venture21.tistory.com/31

    4. http://webnautes.tistory.com/957

  • ?
    Playing 2017.12.14 18:03

    잘 봤습니다

    무언가 만들거나 협업 환경을 구축하신 거 같으나 잘 모르겠네요 ^^

    아무튼 관심있는 분들 차분히 쫓아가보시길

  • ?
    라임팸 2017.12.14 22:56

    한동안 라즈베리파이로 이것 저것 가지고 놀다가 요즘은 


    volumio(hifi 플레이어) 한대, osmc(libreElec같은 미디어 플레이어 기본 실행 os) 한대 만들어 놓고 끝냈네요.


    라즈베리파이 개발 참고 소스 들이 대부분 파이썬으로 되어 있어서 c++로 개발할 생각은 안 해 봤어요.


    UI를 만들 때도 그냥 QtPy 또는 WxPython을 사용 했었습니다. 


    스크립트 기반이라서 크로스 컴파일에 대한 고민을 할 필요가 없었죠.

  • ?
    Moordev 2017.12.15 09:51
    사실 저는 라즈베리파이로 실험장치를 만들어서 논문썼었지요. GPIO로 신호를 입력받아 계산후 제어하고 데이터 저장하는 장치인데 처음 프로토타입은 Python으로 빠르게 작성해서 한번 러프하게 굴려보고(Python은 고속계산에는 별로지요. Pypy나 Cython을 써본다고 한들...) 되는 것을 확인한다음 C로 다시 짜서 굴렸습니다.

    크로스 컴파일 환경구축방법을 몰라서 라즈베리파이에서 직접 코드 작성하고 컴파일했는데 어쩌면 이쪽이 더 효율이 더 좋았을지도 모르겠습니다.

    좀더 일찍 알았으면 좋았겠다는 생각이 드네요. 어쨌든 감사합니다.
  • ?
    라임팸 2017.12.15 13:51

    이런 저런 환경에서 크로스 컴파일 환경 구축 해서 해봤는데 결과로 보면 그다지 만족스럽지 않더라구요.


    제일 편했던게 git나 svn같은 버전 관리 시스템을 중심으로 pc또는 웍스에서 코딩(코드는 최대한 호환성있게) 테스트 후 대상 환경에서 다운 받아서 빌드 최종 테스트.


    라즈베리로 java나 다른 언어 테스트 할 때는 이 방식 사용했고,

    스크립팅 환경으로 테스트 할 때는 그냥 공유 폴더에 넣어 놓고 바로 공유 하면서 실행 하기도 했어요.


    물론 하드웨어 제공자가 크로스컴파일 만이 답이라고 하면 그걸로 했겠지만....




    본문글은 매우 좋은 정보라고 생각 됩니다.

    개발의 방향은 딱히 정해진게 아니니까요. ^^

  • ?
    리눅스초짜 2017.12.16 22:02

    이 소개글의 의미는 따로 qt를 빌드하지 않고 크로스컴파일 환경을 구성할 수 있다는것과

    라즈베리파이 네이티브 프로그래밍에서 오는 시간적 고통을 극복할 수 있다는 점이에요.


    추가적으로, qt와 gcc를 사용하면서 얻는 이득 또한 역시 동일한데요.

    PC 및 리눅스 멀티 플랫홈을 지원할 수 있고 거기다 추가적으로 라즈베리파이까지 동일 코드로 지원 가능하다는 점이 장점이 됩니다.

    (물론 GPIO포트를 사용하지 않는다라는 가정하에서겟지만요..;)


  • profile
    행복한펭귄 2017.12.21 09:47

    구름 IDE

    https://ide.goorm.io/


    클라우드 기반의 IDE 솔루션


    아마도 참고가 될 것입니다.

  • profile
    행복한펭귄 2017.12.21 09:34

    리눅스 기즈모스

    http://linuxgizmos.com/


    리눅스 기즈모스 리눅스 디바이스 가이드

    http://linuxdevices.linuxgizmos.com/


    리눅스 기반의 다양한 디바이스를 종합적으로 안내하는 유익한 참고 사이트입니다.

    북마크해 놓고 즐겨 찾으시면 매우 유익한 정보를 얻을 수 있을 것입니다.


    라즈베리파이와 비슷한 엄청난 SBC, COM, 모듈 시스템, IoT 등이 즐비하게 소개되어있습니다.

    아주 옛날 자료부터 최신 정보까지 왠간한 것은 이 곳을 통해서 확인할 수 있을 것입니다.


    리눅스를 활용하여 이런 쪽에 관심이 있다면 참고하시기 바랍니다.


List of Articles
번호 제목 추천 수 글쓴이 날짜 조회 수
공지 하모니카에서 iptime 공유기 VPN 사용하기 file 1 Kevin 2023.12.21 1270
공지 리눅스에서 자기 노트북의 모델명이 무엇인지 궁금할때는 dmidecode file 1 Kevin 2023.12.17 1484
공지 하드웨어 호환성을 확인하고 싶을 때는 linux-hardware.org 를 사용해보세요 file 0 Kevin 2023.11.23 1621
공지 하모니카 7.0 카카오톡 hidpi 설정하기 1 file 0 Kevin 2023.11.22 1478
공지 리브레오피스에서 hwp 사용하기 4 file 0 타조 2023.10.11 2561
606 (정보) GNU Octave version 4.2.1 설치에 관하여 올립니다. 6 0 재팔 2017.12.27 2152
605 쿨링팬 RPM 인식이 안되는데요. 3 0 풍운의별 2017.12.15 1622
» [TIP] QT를 이용한 라즈베리파이 크로스 컴파일 환경 구축(2) 8 file 0 리눅스초짜 2017.12.14 3560
603 [TIP] QT를 이용한 라즈베리파이 크로스 컴파일 환경 구축(1) 2 file 0 리눅스초짜 2017.12.14 4210
602 리눅스/윈도우 UEFI멀티부팅 관련의 件. 12 0 리눅스초짜 2017.12.11 4430
601 데비안 9.2 firmware 설치 문제입니다. 12 0 krhamoni 2017.12.02 15861
600 파이어폭스 퀀텀 사용하시는 분들께 질문 9 0 사과우유 2017.12.02 1988
599 민트 18.3 실비아 클린 설치 후기 5 0 바람곰돌 2017.12.01 1841
598 이런 곳도 있군요! 3 0 식혜고양이 2017.12.01 911
597 근로계약서를 잘 작성하고 싶다면?! 1 0 식혜고양이 2017.11.29 812
596 이런 곳도 있군요! 1 0 식혜고양이 2017.11.27 737
595 요것도 참고 부탁드려요! 3 0 식혜고양이 2017.11.22 842
594 MagicMouse를 linux에서 사용할 수 있나요? 2 0 식혜고양이 2017.11.18 2329
593 이런 것도 있군요! 5 0 식혜고양이 2017.11.16 1163
592 업데이트 후 작은 문제가 생겨버렸습니다. 21 0 변신 2017.11.08 3384
591 국내, 해외 잡지를 무료로 읽고 싶다면?! 2 0 식혜고양이 2017.10.25 21105
590 해외 IT News! 1 0 식혜고양이 2017.10.24 786
589 우분투 17.04에서 17.10으로 업그레이드하는 방법 0 행복한펭귄 2017.10.22 1088
588 우분투 공식 저장소에서 소스 코드 가져오기 2 0 onting 2017.10.19 1281
587 또 하나의, Media Site! 1 0 식혜고양이 2017.10.12 907
Board Pagination Prev 1 ... 12 13 14 15 16 17 18 19 20 21 ... 47 Next
/ 47
CLOSE