기본 콘텐츠로 건너뛰기

Visual studio code에서 CMake를 통해 cross compile 하기


  • Visual Studio Code(이하 VSC) 및 확장 기능(C/C++, CMake, CMake Tools)을 설치 합니다.
  • project folder를 생성 한다.
    • 예: mkdir hello
  • VSC → 파일 → 폴더열기 → 생성한 hello 폴더 선택
  • Toolchain 설치

    • ctrl + shift + p → CMake: Edit user-local CMake kits 선택
    • ~/.local/share/CMakeTools/cmake-tools.json 파일이 열리면 다음과 같은 내용으로 설치된 toolchain 경로를 입력한다.
    • {
          "name""RockChip rv1108",
          "compilers": {
            "C""toolschain_path/usr/bin/arm-linux-gcc",
            "CXX""toolschain_path/usr/bin/arm-linux-g++"
          }
        },
    • CMakeList.txt 생성
      • ctrl + shift + p → CMake: Quick Start → RockChip rv1108 → project 명(예 : hello) → Executable 
      • ** 참고 : 다른 toolchain을 사용하고 싶다면 : ctrl + shift + p → CMake : Select a kit
    • Build
      • ctrl + shift + p → CMake: Build
      •  build 폴더 밑에 결과 파일 생성

댓글

이 블로그의 인기 게시물

IntelliJ에 OpenJDK 와 OpenJFX 적용하기

환경 OS : Unbuntu 16.04 64bit jdk 설치 sudo apt-get install openjdk-8-jdk javafx 설치 sudo apt-get install openjfx 설치후 jdk를 보면 다음과 같이 openjfx(jfxrt.jar)가 link되어 있다. File->Project Structure -> SDK -> JDK home path -> 설치한 openjdk 위치 지정(/usr/lib/jvm/java-8-openjdk-amd64)

Intellij Artifacts 실행시 필요한 종속 library 추가.

개발 과정에서 build하여 run하면 잘 수행 되지만, artifact를 만들어서 실행하면 실행되지 않아 고생했다. 결국 찾은 방법이란 것이, 의존성을 갖고 있는 라이브러리가 함께 artifacts에 포함되지 않아서 발생한 문제였다. Intellij에서 라이브러리를 artifacts에 추가 하는 방법은, File -> Project Structure -> Artifacts -> Output Layout -> + -> Library Files -> 추가할 library 선택 이다. $ java -jar out/artifacts/JavaFXApp/JavaFXApp.jar 로 실행하면, 실행이 잘 된다.

원격에서 wireshark 사용하기

출처 : https://j2doll.github.io/wireshark-remote-command-win/README.ko.html ============================ linux pc 기반 ============================ # mkfifo /tmp/wireshark # wireshark -k -i /tmp/wireshark # ssh root@172.20.0.17 "/nand1/tcpdump -s 0 -U -w - -i eth0 not port 22" > /tmp/wireshark ============================ Window PC에서 packet capture ============================ 다음을 파일명  "remotecap.cmd"로 저장하여 command 창에서 실행 ** 환경변수 값은 상황에 맞게 변경 해야함. @REM ---------------------------------------------------- @REM remotecap.cmd @REM   Example command for captruing eremote network packet @REM  using wireshark and tcpdump. @REM   First written by j2doll. September 10th 2016. @REM   https://github.com/j2doll/wireshark-remote-command-win @REM   http://j2doll.tistory.com @REM ---------------------------------------------------- @REM install putty and wireshark on your windows pc. @SET PLINK_PATH="C:\Program Files\PuTTY\pli...